20110504 Brew工程师培训笔记——第六章 SDK应用开发框架
2011-05-04 10:03
489 查看
第六章 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)、中止和恢复小程序
三、面向对象的接口设计模式
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/29/a52c943417172d689b9069d815a6bcde.gif)
四、应用的加载与释放过程
(1)、AEEAppGen.c
(2)、AEEModGen.c
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/29/49f8650b649a2f45dd56692afaf89d91.gif)
五、扩展类
(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)、BREW中Class ID分为哪两类?
(3)、常用的BREW开发指导原则
(4)、列举常见的BREW事件
一、主要内容
(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)、中止和恢复小程序
三、面向对象的接口设计模式
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/29/a52c943417172d689b9069d815a6bcde.gif)
四、应用的加载与释放过程
(1)、AEEAppGen.c
(2)、AEEModGen.c
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/29/49f8650b649a2f45dd56692afaf89d91.gif)
五、扩展类
(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)、BREW中Class ID分为哪两类?
(3)、常用的BREW开发指导原则
(4)、列举常见的BREW事件
相关文章推荐
- 20110505 Brew工程师培训笔记——第七章 开始开发一个BREW应用
- 20110503 Brew工程师培训笔记——第三章 搭建BREW开发环境
- 20110510 Brew工程师培训笔记——第二十六章 开发一个完整的BREW程序
- 20110504 Brew工程师培训笔记——第五章 BREW工具使用
- 20110510 Brew工程师培训笔记——第十五章 基于Http的应用
- 20110510 Brew工程师培训笔记——第二十一章 BREW手机介绍
- 【慕课笔记】第六章 JAVA中的集合框架(下) 第5节 应用Collection.sort()实现List排序
- Nokia Widget 应用开发培训笔记
- 使用SSM框架开发企业级应用初级笔记
- 20110510 Brew工程师培训笔记——第九章 IDisplay使用简介
- 20110510 Brew工程师培训笔记——第十七章 地址簿的使用
- 20110510 Brew工程师培训笔记——第二十四章 联通BREW 测试简介
- 20110510 Brew工程师培训笔记——第二十二章 BREW 2.1和3.X的新特性
- 20110503 Brew工程师培训笔记——第一章 课程简介
- 20110505 Brew工程师培训笔记——第八章 ISHELL简介
- 20110510 Brew工程师培训笔记——第二十五章 常见问题及解答
- 20110510 Brew工程师培训笔记——第十章 IDisplay使用简介
- 20110510 Brew工程师培训笔记——第十八章 铃音管理接口
- Android笔记:Android开发应用框架汇总(MVVP框架介绍)