Bungee Connect 2009 04 27 Related Concepts o
Bungee Connect 程旭 郑旭旭 2009. 04. 27
Related Concepts o Class ü Bungee系统中所有对象都看作由Object继承而来的类,String、 int等简单类型除外。 ü 四种类成员:类定义对象的抽象属性(field)和行为(function )。和其他OOP不同的是,Bungee中的类还包含视图(forms)和 接口。 ü 句法结构:scope class name : superclass { } scope:public, (protected, private) or internal
Lifecycle
Interface tab 左侧是常用接口类型,每类都有一系列属性 Adapters Forms Functions
Task. List 1. 1 新建solution (basic)
Task. List (basic) 1. 2 新建app. Project、Style. Project、Type. Lib 在Type. Lib中添加类Main、Task
Task. List (basic) 1. 3 在类task中添加域complete、description、due. Date,设 置相应的数据类型为boolean、string、date. Time。
Task. List (basic) 1. 4 在类task中添加表单Edit,设置接口为Edit
表单Detail:
Task. List (basic) 1. 5 添加接口。 Ø 选中域new. Task,添加Dynamic Form控件,设置表单接口为Edit Ø 选中域task. List,添加Form. List控件,设置Element表单接口为Detail。
Task. List (basic) 1. 6 编写函数add. Task。 在类Main中添加function命名为add. Task。将call function语句 和assignment依次拖拽到方法体中并双击语句进行编辑。
Task. List (basic) 1. 9 保存,测试(simulate)。
Task. List (Extension A) A. 用Function interface与用户交互。 Ø 选中表单Default中Formlist,Interface标签下选择Function接 口,设置为On. Double. Click。 Ø 选中已有函数edit. Selected,点击bind按钮将动作与函数绑定。 运行结果:选中一条记录,双击和edit. Selected按钮同样调用函数edit. Selected。
Task. List (Extension B) B. 用adapter实现编辑功能。 在task类中添加Form. List. Element. Adapter 并分配接口。
Task. List (Extension B) 编辑Form. List. Element. Adapter:
Task. List (Extension B) 运行结果为:初始Task. List的form为Detail,选中之后变为edit。
Task. List (Extension C) C. 模型代码的实现 在Form. List. Element. Adapter的代码编辑器中,点击 selected. Form. Interface语句中的M,增加模型代码。
Task. List (Extension C)
Google. Map Property (3)在Google. Map的属性编辑器中,点击Interface标签,选择Element,点击 Adapter旁的加号,Adapter Interface自动选择默认值,并为person类添 加了Google. Map. Element. Adapter # Google. Map. Element. Interface适配器(因为Google. Map控件是与people绑定的, 而people collection属于person类)
Google. Map. Adapter o 每个控件实现不同的功能需要不同的adapter。 Google. Map. Element. Adapter 在map中标记collection中的元素 o Google. Map. Adapter 由一个复杂域(Map Defaults)设置map的中心点和缩放比例 o
- Slides: 56