ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:42.11KB ,
资源ID:3497412      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3497412.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(BlackBerryJDE450初级向导中文版.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

BlackBerryJDE450初级向导中文版.docx

1、BlackBerryJDE450初级向导中文版目录(一) 理解BlackBerry 并为BlackBerry 设备编程 3BlackBerry OS的版本决定了你应用程序能够使用的blackberry JDE 版本 3Fundamentals Guide Understanding BlackBerry and programming for BlackBerry devices 4Java API 扩展支持 4User Interface APIs: 4API 描述:你可以用这些API创建屏幕,菜单元素等所有的用户接口组件 4Persistent Data Storage APIs 4Net

2、working and I/O APIs 5Event Listeners 5Application Integration APIs 5Additional Utilities 5BlackBerry MDS 5(二) BlackBerry Java程序设计 6Performing casts using instanceof 9(三) UI 和导航设计UI 13(四) 内存管理 14BlackBerry 设备内存 14BlackBerry 设备包含以下几种类型的内存 14BlackBerry 设备上的RAM 拉圾收集 15BlackBerry 设备的全部垃圾收集 15BlackBerry

3、设备空闲时垃圾收集 15(五) 数据管理 16MIDP RMS APIs 16(六) 整合BlackBerry程序 19(七) 安全审核 20BlackBerry 设备上的数据加密 20BlackBerry 认证和IT策略 20IT策略和microSD 介质卡 22(八) 测试BlackBerry Java 程序 23BlackBerry Smartphone 模拟器r 23BlackBerry MDS 模拟器 23BlackBerry Email模拟器 24(九) 发布程序 25(十) Glossary (词汇表就不翻译了。) 26AES 26Advanced Encryption Stan

4、dard 26(一) 理解BlackBerry 并为BlackBerry 设备编程BlackBerry设备提供了一个J2ME无线环境,它可以支持客户端和服务器端应用程序。程序开发者可以创建一个拥有复杂数据入口的UI和搜索的BlackBerry程序,它可以拥有多线程支持,通用的,网络通信和本地数据存储。程序可以通过网络使用标准TCP和HTTP连接和网络通信,而不用考虑下层的网络。也可以创建一个紧紧联系着BlackBerry 设备核心应用的程序,像消息列表,组织者应用,电话,浏览器,作基本的无缝用户体验A. BlackBerry设备设计原则程序应该在良好的用户体验和耗电量之间找到一个平衡。当你在设

5、计你的BlackBerry设备程序时,应该考虑不同的移动设备和电脑之间的差异。移动设备: 只有很小的屏幕,只能显示有限的字符 处理器速度更慢 使用的无线网络比LAN有更长的延迟 内存有限 电池寿命有限同一时刻只能显示一个屏移动设备使用者在他们的移动设备上运行程序不同于在电脑的运行程序。用户希望迅速找到他们要的信息。例如,一个CRM(客户关系管理系统)可以提供大量的信息,但用户在某一时刻只希望看到少部分信息。BlackBerry device UI 应该设计成用户能够轻易完成任务、快速的访问所需信息。当你设计一个BlackBerry 程序时,要尽可能的和其他BlackBerry 保持兼容。考虑以

6、下建议 使用或扩充已有的UI组件可能让你的程序继承这些组件的默认行为尽可能的随着标准导航模式 ,这样用户才能更好的使用键盘和轨迹球. 让菜单里所有的动作都可用. 检查这些菜单里可用的动作和用户现有有行为相关性. 当设计你的程序时,也要考虑以下的建议:注意用户的即时任务. 任何时候都应该只显示选择和表达的线性数据流.B. 发行周期和版本所有的黑莓设备都包括一个特殊的版本黑莓软件版本和BlackBerry JVM。在BlackBerry手机的选项,点关于,可以确定你黑莓手机所使用的软件版本你可以升级黑莓OS。比如你可以把OS版本从4.0升级到4.1对于主要的BlackBerry OS和JVM都有相

7、应的JAVA APIs和相应的blackberry JDEBlackBerry OS的版本决定了你应用程序能够使用的blackberry JDE 版本例如,RIM同时发行了blackberry OS 4.0和blackberry JDEBlackBerry JDE version 4.0所支持的API 将会在黑莓设备软件4.0版本和4.0的黑莓JVM版本有所说明你可以在4.0版本OS的黑莓设备软运行基于BlackBerry JDE version 4.0开发的应用程序你可以根据以下几点来确定你要使用哪个版本的JDE来开发应用- 如果你的应用程序不需要使用特殊的黑莓硬件和较新的API扩展,可以使

8、用JDE 4.0进行开发 如果你的应用程序是为BlackBerry Pearl 8100设计的,使用JDE4.2C. BlackBerry JDEBlackBerry JDE 是一个完整的为创建BlackBerry JAVA程序而构建模拟开发环境,有了这个JDE,开发者可以使用J2ME和BlackBerry的扩展API进行开发.BlackBerry Java JDE 包括下边几个开发工具 : 完整的BlackBerry开发环境 BlackBerry Smartphone模拟器 Java ME APIs 和 BlackBerry APIs 程序示例BlackBerry IDE 包含的可编辑和调试

9、工具为BlackBerry JAVA应用程序而优化,BlackBerry 手机模拟器提供了一个完整的窗口界面,它被用来模拟BlackBerry 手机界面与用户交互,网络连接,Email服务,和无线数据数据同步。D. Java ME and Java APIs for BlackBerryJava ME 是为不同的无线设备和嵌入式设备所定义的一个通用的JAVA API 集的工业标准平台。一个j2me程序在BlackBerry 设备的JAVA虚拟机上运行,它提供所有程序运行时服务和执行功能,如典型的内存分配,安装检查和垃圾收集。Java ME MIDP 不会忽略约束的API和JVM无线设备用户接口

10、要求。BlackBerry设备支持JSR118所定义的。标准J2ME MIDP 提供了一个所有BlackBerry 都支持JAVA API核心集,而不用理会底层的系统操作。开发都可以构建一个基于标准MIDP API的程序,它可以运行在许多不同类型的设备。标准Java API支持BlackBerry设备和BlackBerry JDE支持标准J2ME MIDP,它提供了一个用来开发无线设备程序的JAVA API核心集。BlackBerry设备支持以下JSR: JSR 185: Java Technology for the Wireless Industry (JTWI) JSR 139: Con

11、nected Limited Device Configuration Version 1.1 JSR 118: Mobile Information Device Profile Version 2.0 JSR 120: Wireless Messaging API (WMA) Version 1.1 JSR 135: Mobile Media APIs (MM API) Version 1.1 JSR 179: Location API for Java ME JSR 75: Portable Optional Packages for the J2ME Platform (PDAP) s

12、upport for the PIM APIs only, File Connection APIfor Java ME (supported on devices with BlackBerry Device Software Version 4.2 or later) JSR 82: Java APIs for BluetoothFundamentals Guide Understanding BlackBerry and programming for BlackBerry devices7 JSR 172: J2ME Web Services JSR 177: Security and

13、 Trust Services API for J2ME (SATSA) JSR 205: Wireless Messaging API 2.0 JSR 211: Content Handler API JSR 238: Mobile Internationalization API JSR 30: (CLDC Version 1.0), supported on devices with BlackBerry Device Software Version 4.0 or earlier JSR 37: (MIDP Version 1.0), supported on devices with

14、 BlackBerry Device Software Version 4.0 or earlierJava API 扩展支持BlackBerry设备支持以下的那些未被标准JSR定义的JAVA API,它能够提供比标准MIDP API上的更多的特色和更丰富的功能。User Interface APIs:API 描述:你可以用这些API创建屏幕,菜单元素等所有的用户接口组件Persistent Data Storage APIs你可以使用这些API在你的程序中本地存储用户数据 Networking and I/O APIs 你可以使用这些API来建立网络连接和读写服务器端程序数据Event Li

15、steners 你可以在BlackBerry设备上使用事件监听顺来响应BlackBerry 用户或系统初始事件 Application Integration APIs 你可以用这些API来事例已经存在的BlackBerry Email,电话,日历,联系人,浏览器,摄像头,媒体播放器和任务列表程序。Additional Utilities 你可以使用这些附加的API来做数据加密和压缩,解析XML,连接蓝牙,位置服务等等E. BlackBerry solutionsBlackBerry设备用户可以使用BES或BIS或者两个一起使用.理解BES和BIS之间的差异和用户想你支持的类型是很重要的.它可

16、能影响传输模式的和怎样管理数据同步. 黑莓企业解决方案黑莓企业服务器是黑莓企业解决的一部分,它在公司的防火墙后边,为黑莓设备提供一个无线网关并在一个组织内访问公司邮件和组织者数据。黑莓企业服务器也提供以下关键特征 数据加密和压缩 BlackBerry设备管理和有效的监控 简化的程序响应 从一个黑莓应用程序鉴别网络访问网关黑莓因特网服务BlackBerry设备用户可以不用连接BES就使用BIS 。BIS 是设计为用户提供自动的邮件消息分必,无线访问邮件附件,和访问Internet网内容的邮件和Internet服务。BIS支持包括从第三方黑张程序直接通过HTTP和TCP/IP连接Internet。

17、BlackBerry MDS为了允许BlackBerry 程序访问公司防火墙后的资源,BES包括黑莓移动数据系统(BlackBerry MDS)。移动数据系统可以为黑莓程序提供HTTP和TCP/IP代理,它允许在没有另外的VPN软件情况下通过公司防火墙和后边黑莓设备和应用程序、WEB服务器通信。程序使用BES做为网关发送数据,独立地利用简化的企业连接,数据加密和压缩,无线网络等黑莓企业解决方案提供的东西。MDS提供一个开放的接口,允许在公司防火墙后的服务器端程序推送内容到黑莓设备(二) BlackBerry Java程序设计a) 独立程序你可以使用BlackBerry API创建独立的程序程序

18、,例如可以离线运行的游戏,静态参考向导。你可以在编译之前添加必须的资源数据到一个程序中。用户可以通过无线网络或桌面软件安装它。当安装完成后,这个程序不需要再连接到网络或桌面电脑b) 程序和桌面同步你可以使用BlackBerry API 构建一个有桌面同步的程序,如参考向导,组织者程序。用户连接BlackBerry 设备到电脑管理和同步本地电脑上的数据RIM 不提供管道同步和其他直接数据库同步模块。你必须创建同步代码,用户必须手动初始化数据同步进程。当程序安装到BlackBerry设备后,用户必须通过由串口(USB,蓝牙连接)和电脑连接的Blackberry设备手动同步信息c) 带无线访问、无线

19、同步、无线提醒的程序你可以使用BlackBerry API 创建可以通过无线网络主动推送内容到使用BES的 BlackBerry设备的程序。一个BlackBerry 程序使用无线连接到Internet 或公司的内部互联网来访问远程数据和应用程序。你可以在程序中使用BlackBerry JDE 提供的API建立同Internet或公司内部网的网络连接d) MIDlet 程序MIDlet 程序模型是MIDP规范的一部分。Main类问题从MIDlet类继承而来,它必须实现startApp(), pauseApp(),和destroyApp()方法。优势和劣势: 程序和其他也支持MIDP规范的设备兼容

20、(优势) 程序只能使用那些存在于javax.microedition.lcdui 库中的user interface APIs 当程序关闭的时模型呈现的所有进程必须结束 程序不能在开机的时候自动在后台启动e) CLDC 应用程序CLDC程序是J2ME框架的一个规范。CLDC程序从标准main方法开始扩展了UIApplication类。大多数包含BlackBerry JDE的示例程序使用了CLDC模型。所有的BlackBerry 核心应用程序(包括消息列表,联系人列表,日历,浏览器)做为CLDC一样构建 。优势和劣势: BlackBerry User Interface API可比标准javax

21、.microedition.lcdui库提具有更多的功能性和灵活性程序可以在它们关闭后在激活后台线程运行 程序可以在开机的时候自动在后台启动 程序可能使用 IPC APIs 同其他程序交互to 用户可以创建CLDC可以导入的重用的库模块 程序不能移植到其他设备f) API控制和代码签名当你为BlackBerry设备开发一个BlackBerry JAVA程序时,你只能使用已经被公开的公共JAVA API和BlackBerry JDE 文件中列出的API。BlackBerry设备上BlackBerry JVM是被设计来保护底层数据和OS的,所以程序不能调用非正式的、或不被支持的API ,也不能访问

22、未被明确公开API。当你使用这些未被明确暴露的API,当程序运行时会收到错误提示。公共API是被公开的和被签名的。已被签名的公共API 访问BlackBerry设备上的用户数据或BlackBerry设备上的其他信息是很敏感的。你可以使用这些已经签名的API ,但你必须向RIM 请求一个代码签名密匙集。然后你必须在你安装这个程序到BlackBerry 设备前数字签名你的程序。代码签名并不能保证或通过一个程序。当程序是恶意的时候,它允许RIM 识别使用敏感API程序的作者,你可以访问 请求签名,然后十天之内可以收到代码签名密匙。g) Object modeling(对象建模)无论你是使用MIDle

23、t或是CLDC程序模型,你都必须使用面向对象的方法。在一个面向对象的的方法里边,开发者使用的对象包括一些通用的特定功能和处理代码。例如,当你用一个好的面向对象模型设计你的程序时,你可能使用单独的对象去控制网络活动,数据存储,数据处理、操作和用户界面交互。h) 多线程BlackBerry OS 是一个多线程OS,它意味着许多程序和进程可以在BlackBerry 设备上同时运行。例如,程序可能在后台线程管理密集形任务或网络通信,而不影响主线程。如果一个程序创建了一个后台进程,用户关闭了程序,后台线程仍然在活动练习:多线程要有有效的使用BlackBerry OS多线程能力,特别是在使用网络连接和其他

24、较费时的操作时(多于十分之一秒)创建时。当程序启动时,为监听器和其他运行在后台的进程创建使用多线程练习:编写高效的代码为了允许BlackBerry 程序高效的使用资源,请考虑以下建议: 使用局部变量. 使用简略(shorthand)判断布尔情况 让类不可继承Make classes final. 使用int 而不使用long 避免垃圾收集. 为字符使用静态变量. 避免使用String构造器 编写高效的循环. 优化子表达式. 优化除法运算 避开java.util.Enumeration.使用instanceof .执行计算 (Perform casts using instanceof)用ins

25、tanceof. 评估备件(Evaluate conditions using instanceof.) 避开 StringBuffer.append (StringBuffer). 避免返回 null. 避免传递null到方法中 当传递null到结构时要谨慎 使用唯一识别符(Use longfor unique identifiers.) 正确的退出程序 打印堆栈跟踪使用局部变量尽可能地使用局部变量,使用局部量变量访问类成员更有高效使用简略来判断布尔情况使用简单判断布尔情况,可以让编译的代码更短。代码示例:return( boolean_expression );使用最终类(不可继承类)Ma

26、king classes final当你创建代码库时,如果你永远不想让开发者扩展类的时候为它做上final标记,有final关键词的允许编译器生产出更高效的代码。默认情况下,BlackBerry JDE 编译器会给那些在程序中没有被扩展的类加上final标记 使用int 而不使用long在Java 里边,一个long型数据是一个64位整数,因为BlackBerry 设备使用32们处理器,当你使用long的时候 操作只能在2到4 次操作内完成避免垃圾收集不要调用System.gc()进行垃圾收集操作,因为在BlackBerry 设备有限的内存上可能浪费较多的时间,让BlackBerry 去收集垃

27、圾为字符使用静态变量当你给字符定义静态域时,因为你使用一静态变量而不是常量,你可以增快程序运行速度。与此相反的是原始数据类型,比如int。一个例子,你可按下边一样创建了个字符对象:private static final String x =example;对于这个常量(由final关键词修饰),每当你使用这个常量的时候都会创建一个临时字符接口。编译器将在二进1制2帛编码中除去“x”用“example”代替,所以 Blackberry JVM在你每次提到 x时都会产生多余无用信息方便查找。相应的 ,一个静态变量的字符只被创建一次.只有在 JVM初始化 x时会产生无用信息,所以访问速度更快 pr

28、ivate static String x = example;你可以使用公共有常量 (final域 )但你必须把这些变量标记为私有(private)避免使用 String(String)构造器 在BlackBerry Java程序中 ,每一个被引用的字符都是 java.lang.String类的一个实例.创建一个没有没有使用 java.lang.String(String)构造器的 String , 代码示例 String str = abc;String str = found + n + items;编写高效的循环 如果你的容器包含多个元素,给局部变量分配内存大小if your cont

29、ainer is likely to contain more than one element, assign the size to a local variable.如果你遍历元素的顺序不是很重要,你可以反向遍历来避免其他的堆栈中的局部变量让比较更快。代码示例:int size = vector.size();for( int i = 0; i = 0; -i ) .优化子表达式如果你两次使用相同的表达式,请使用一个局部变量。.代码示例int tmp = i+1; one( tmp ); two( tmp );优化除法运算除运算会很很慢,因为BlackBerry 设备处理器没有硬件除法指

30、令。当您的代码是正数除以2的时候,使用右移1位(1)。仅当您知道你是在处理一个正数的时候使用右移1位(1)。代码示例int = width 1;避开 java.util.Enumeration避免使用 java.util.Enumeration 对象除非你想隐蔽数据(换句话说,你想返回一个枚送举数据而不是数据本身)。 为玫举型对象请求一个向量或是哈希表会时,如果另一个线程更改向量或是同步遍历时,会很慢还会创建一些不必要的垃圾。J2SE为相似的操作使用一个迭代对象,但迭代对象在J2ME中不可用。代码示例for( int i = v.size() - 1; i =0; -i ) o = v.elementAt( i );.synchronized( v ) for( int i = v.size() - 1; i =0; -i ) o = v.elementAt( i );.Performing casts using instanceofUse instanceof to evaluate whether a cast succeeds.i) 代码示例if( x instanceof String ) (String)x.whatever(); else .x使用instanceof 判断条件为了产生出更小更快的代码,可以判断一个条件

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1