20110503 Brew工程师培训笔记——第四章 BREW SDK 简介

第四章 BREW SDK 简介

 

一、主要内容

(1)BREW SDK 2.X的组成

(a)、安装后的目录结构

(b)、重要文件的介绍

(2)Brew SDK API 2.X 的主要功能

(a)、八大类功能的详细描述

(3)Brew SDK 相关工具介绍

(a)3个主要工具和4个辅助工具

二、BREW SDK 2.X的组成

(1)Brew SDK 2.X 的目录结构

(a)Bin:   可执行文件

(b)Bitmaps:  SDK中所使用的图像

(c)Devices:  SDK中默认的手机文件

(d)Docs:  相关文档

(e)Examples: 例子程序

(f)Help: 快速帮助文档

(g)Inc: 所有头文件

(h)Src: 所引用的源代码

(2)、几个需要注意的头文件

(a)AEEText.h: 获得更多输入法的信息

(b)AEE.h:  主要的数据结构,常量,类型说明

(c)AEEError.h:  更多的错误信息

(d)AEEMimeTypes.h:  所支持的媒体文件后缀

(e)AEEUsageAppIDs.h: 例子程序的头文件

(f)AEENET.h:  网络相关信息

(3)Brew SDK 中的例子解读

(a)Helloworld

1、入门

2BREW 程序的体系结构

(b)ExpenseTracker

1、输入法

2、算术及PIM管理

(c)RoadWarrior

1IWEB 简例

2HTTP的简单应用

 

(d)Whiteboard

1、图形处理相关

2IGraphics接口的使用

(e)NetDiagnostics

1、网络编程

2SocketHTTP应用

3TCP/UDP的使用

(f)Mediaplayer

1、多媒体及多窗口处理

三、BREW SDK 的功能和特性

(1)BREW API 的特点

(a)、为多种无线平台提供可移植的标准化的编程环境

(b)、最小化的实用系统资源、

(c)、可以直接使用电信服务(电话,短信息,地址簿,定位)

(d)、可以直接利用系统资源(多媒体,铃声,墙纸,屏保)

(2)、必须掌握的基本概念

(a)Interface  = 提供相关服务的函数集合

1IDisplay, IHeap, IFile, etc.

2implementation of functions in interface

(b)Class = 使用函数,管理接口的实体

(c)ClassID = 每个interface (class) 必备的唯一标识 ;32-bit 整数

(d)、“Applet” and application” 可以互换使用

1、从用户角度来看:

BREW应用程序仅仅是一个可执行的应用程序

2、从开发商角度来看:

BREW应用程序仅仅是一个BREW

(e)Extension: 相当于自己开发的库

(f)Sig file: 测试签名和商用签名

(3)API数据结构

(a)、结构和联合:Example: IGraphics shape-drawing functions 

(b)、枚举类型:Example: font types supported by IDisplay interface's text-drawing functions 

(c)、常量:Example: BREW menu, time, text and static text controls all have a 32-bit variable used to store control properties, with one bit per property 

(4)API帮助函数

(a)、实现了标准的ANSI C 库函数

(b)、在应用程序中不能调用标准的C库函数,而是调用API标准函数代替之

(c)、应用程序可直接调用帮助函数,而不需要接口指针

(5)API 帮助函数的好处

(a)、减少了不必要的对标准C类库的链接、

(b)、减少了动态应用程序中的不必要的静态数据,使得应用程序可移植

(c)、例如:void * MEMCPY(void * dest,const void * src,uint16 count);提供与memcpy()函数同样的功能:将count个字节的内容,从源(src)复制到目的(dest

(6)BREW SDK的功能-系统服务

(a)、应用基础

1IApplet

2IModule

3IBase

4IQuery

(b)、内存管理

1IRamCache

2IPeek

3IHeap

4IClipBoard

(c)、许可和购买信息

1ILicense

(d)Shell 服务

1Application (open, close, etc.)

2Timers, alarms, resume, etc.

3Notifications/signaling (network, etc.)

4Registry (MIME types, extensions)

5Resources

6Position location

7Dialogs, message boxes, prompts

8Access to other classes

(7)BREW SDK的功能-用户界面

(a)、基本显示(IDisplay

1DrawText

2MeasureText

3text metrics

4Rectangle operations

(b)、字体

1IFont

(c)UI 组件

1、对话框(Idialog

2、静态文本框(Istatic

3、菜单(ImenuCtl

4、输入文本框(ItextCtl

(d)、时间的显示

1、ITimeCtl

2、IDateCtl

(8)BREW SDK的功能-文件系统

(a)、文件系统访问

1、目录的访问

2、文件的访问

(b)、数据库服务

1Open, read, write, etc.

2Variable records

3Variable fields

4Access to devices address book and ringer databases

(c)、地址簿服务

1、地址簿访问(IAddrBook

2、记录的访问(IAddrRec

(9)BREW SDK的功能-网络服务

(a)、底层Socket服务

1DNS的获取

2、网络子系统的获取

3、异步通信

4、内容的提取

5、内容的处理

(b)、基于HTTP的服务

1Web连接的建立与维护

2WEB选项的设定

3Web响应的获得

4、内容的提取

5、内容的处理

6、内容的显示

(10)BREW SDK的功能-多媒体服务

(a)Graphics (2D)

1Polygon draw/fill

2Shapes

(b)Sound Player(s)/Media

1MP3

2MIDI/CMX

3PureVoice (voice memos)

(c)Image support

1Pictures

2Animation

(11)BREW SDK的功能-其他服务

(a)、安全服务

1Cipher

2RSA

3SSL

4MD5

(b)、电信服务

1、电话与短消息(ITAPI)

2、语音处理(IVocoder

3、蓝牙

(c)LBS 服务

1GPSone 定位(IPosDet

 

(12)、服务分类列表

 

 

四、BREW SDK 中的工具

(1)Brew SDK  中必用的工具

(a)Brew MIF editorBid file, Icons, Privileges, License,dependency

(b)Brew Resource editorStrings,Images,Dialog

(c)Brew Device ConfiguratorFont, event, heap

(d)Brew EmulatorEmulation,debug information

(2)Brew SDK 中的其他工具

(a)4个资源工具

1Brew compressed Image Authoring Tool

22Bit Tool

3、NMEA Logger Tool

4、PureVoice Converter

(3)、工具的综合使用

五、与其它平台的比较

(1)Brew 

(a)、一个应用框架

(b)、一个端到端的解决方案

(2)J2ME

(a)、是基于虚拟机的,缺乏对系统资源的直接调用

(b)Brew 上的J2ME虚拟机已经在国外商用

(3)PALM

(a)、一个操作系统,在PDA上更为成功

(b)Brew已经能够在PALM成功移植

(4)Symbian是一个操作系统

(5)WinCE是一个操作系统

(6)Hopen是一个操作系统

六、本章关键点

(1)、基本概念回顾

(2)Brew SDK 所支持的服务

(3)Brew 的特性

(4)Brew 的工具

七、问题回顾

(1)Helper Function的作用是什么?

(2)Brew API8大类服务是什么?

(3)Brew中有哪些工具?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值