现在的位置: 首页 > 综合 > 正文

20110504 Brew工程师培训笔记——第六章 SDK应用开发框架

2013年05月14日 ⁄ 综合 ⁄ 共 1119字 ⁄ 字号 评论关闭

第六章 SDK应用开发框架

 

一、主要内容

(1)、小程序和模块概述

(2)、BREW面向对象的接口设计模式

(3)、应用的加载与释放过程

(4)、扩展类

(5)、BREW开发指导原则

(6)、BREW基本接口

(7)、事件处理概念

(8)、在EFS中访问文件

(9)、计时器和休眠

二、小程序和模块概述

(1)、创建MIF

(2)、获取Class ID

(a)、接口Class ID

(b)、小程序Class ID

(3)、创建实例

(4)、创建小程序 (ISHELL_StartApplet / notification)

(5)、事件处理

(6)、中止和恢复小程序

三、面向对象的接口设计模式

四、应用的加载与释放过程

(1)AEEAppGen.c

(2)AEEModGen.c

五、扩展类

(1)、扩展类的概念

(2)、静态扩展类

(3)、动态扩展类

六、BREW开发指导原则

(1)、执行NULL 指针检查 

(2)、避免堆栈溢出

(3)、不要编写紧凑循环 

(4)、力求应用程序与设备无关

(5)、使用资源 

(6)、清除内存 

(7)、不要使用全局或静态变量 

(8)、不要使用原始浮点运算 

(9)、使用BREW 提供的标准库函数

(10)、检查返回值 

(11)、处理错误代码

七、BREW基本接口

(1)IShell

(2)IBase

(3)IModule

(4)IApplet

八、事件处理概念

(1)boolean HandleEvent(IApplet * pIApp, AEEEvent eCode, uint16 wParam, uint32 dwParam);

(2)EVT_APP_START / EVT_APP_STOP

(3)EVT_APP_SUSPEND / EVT_APP_RESUME

(4)EVT_KEY

(5)EVT_CTL_TAB

九、在EFS中访问文件

(1)BREW文件访问

a)、没有驱动器的概念

b)、模块目录为根目录

(2)、设置最大文件数和最大空间

(3)、共享目录

(a)AEE_SHARED_DIR

(b)IFILEMGR_Use() / IFILEMGR_UnUse()

十、计时器和休眠

(1)、节电模式下的程序运行

(2)EVT_APP_NO_SLEEP

十一、本章关键点

(1)、小程序和模块概述

(2)BREW面向对象的接口设计模式

(3)、应用的加载与释放过程

(4)、扩展类

(5)BREW开发指导原则

(6)BREW基本接口

(7)、事件处理概念

(8)、在EFS中访问文件

(9)、计时器和休眠

十二、问题回顾

(1)、创建BREW程序需要哪些组件?

(2)BREWClass ID分为哪两类?

(3)、常用的BREW开发指导原则

(4)、列举常见的BREW事件

抱歉!评论已关闭.