第2章 编写BlackBerry Java应用程序
作者:Confach 发表于March 24,2006 18:05 pm
版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原始出处和作者信息.
http://www.cnblogs.com/confach/articles/358028.html
应用程序管理 编写一个例程 重用一般代码 使用BlackBerry IDE 使用命令行 使用蓝牙开发环境 使用Eclipse开发环境 编程指南 当BlackBerry设备启动时,VM加载应用程序管理器,它管理在BlackBerry设备上所有运行的程序。对于其他Java程序,应用程序管理器的功能类似操作系统事件的中心调度员一样。 提供用户界面的应用程序扩展了net.rim.device.api.ui.UiApplication类。这个类为应用程序提供方法来注册事件监听者,管理线程以及UI组件。 没有提供用户界面的应用程序扩展了net.rim.device.api.system.Application类。 BlackBerry应用程序开始于main()函数。当一个程序开始时,它的main()线程调用enterEventDispatcher()来开始处理事件。这个线程运行所有绘图以及事件处理的代码,以及登等待应用程序队列里地事件。 当应用程序管理器接收到一个事件时,它将这个事件拷贝到合适的队列里,这个队列可以允许应用程序管理器指挥消息到特定的程序中。例如,前台的应用程序仅接收用户输入的消息。 每个提供用户接口的应用程序扩展了UiApplication基类,UiApplication类为应用程序定义了方法来建立一个事件线程,并且显示和维护Screen对象。 在main()中,为应用程序创建一个新的对象。调用enterEventDispatcher()使应用程序进入事件线程并且开始处理消息。 为你的应用程序定义缺省的构造子。缺省的构造子调用UiApplication.pushScreen()以显示当应用程序启动时出现的屏幕。在本例中,屏幕使一个新的HelloWorldScreen实例,它在下节的代码中定义: 为了定义应用程序UI的主屏幕,扩展MainScreen类。MainScreen类是Screen的子类,它实现了TrackwheelListener和KeyboardListener接口,这些接口接收和响应用户交互。如果你扩展Screen类或者其子类中的一个,你并不是必须实现TrackwheelListener 和KeyboardListener接口。 你的类至少应该重写2个MainScreen的方法:缺省的构造子和onClose(). 在这个例子中,构造子调用了MainScreen的构造子。缺省地,MainScreen提供下列特性: 接下来的例子创建了一个屏幕,它包含了一个富文本域。当富文本域接收到焦点时,菜单保安一个Close菜单项和一个Select上下文菜单项。
例: HelloWorld.java /** * HelloWorld.java * Copyright (C) 2001-2005 Research In Motion Limited. All rights reserved. */ package com.rim.samples.docs.helloworld; import net.rim.device.api.ui.*; import net.rim.device.api.ui.component.*; import net.rim.device.api.ui.container.*; import net.rim.device.api.system.*; import com.rim.samples.docs.resource.*; public class HelloWorld extends UiApplication { public static void main(String[] args) { HelloWorld theApp = new HelloWorld(); theApp.enterEventDispatcher(); } public HelloWorld() { pushScreen(new HelloWorldScreen()); } } final class HelloWorldScreen extends MainScreen { public HelloWorldScreen() { super(); LabelField title = new LabelField(“HelloWorld Sample”, LabelField.ELLIPSIS | LabelField.USE_ALL_WIDTH); setTitle(title); add(new RichTextField(“Hello World!”)); } public boolean onClose() { Dialog.alert(“Goodbye!”); System.exit(0); return true; } }
抽象基类可以使你跨越多个类实现和重用一般功能。每个应用程序可以扩展单个基类。在BlackBerry IDE,加入基类到一个库项目中。为每个应用程序创建一个独立的项目,定义库项目的依赖。 本指南的例程扩展了BaseApp类,它实现下面的功能: 例: BaseApp.java /* * * BaseApp.java * * Copyright (C) 2001-2005 Research In Motion Limited. All rights reserved. * */ package com.rim.samples.docs.baseapp; import net.rim.device.api.i18n.*; import net.rim.device.api.system.*; import net.rim.device.api.ui.container.*; import net.rim.device.api.ui.*; import net.rim.device.api.ui.component.*; import com.rim.samples.docs.resource.*; public abstract; padding
第2章 编写BlackBerry Java应用程序
应用程序管理
编写一个例程
扩展UiApplication基类
定义 main()
public static void main(String[] args) {
HelloWorld theApp = new HelloWorld();
theApp.enterEventDispatcher();
}
定义一个构造子
public HelloWorld() {
pushScreen(new HelloWorldScreen());
}
定义main屏幕
代码实例
重用一般代码
代码实例
上一篇: http://docs.blackberry.com/en/developers/deliverables/9137/Check_if_the_WiFi_tra
下一篇: 抖音怎么拍摄弹孔效果的视频?
推荐阅读
-
Java经典编程习题100例:第18例:编写程序,将一个数组中的元素倒排过来。例如原数组为1,2,3,4,5;则倒排后数组中的值
-
按要求编写一个Java应用程序:编写一个矩形类
-
编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议60~66)
-
编写高质量代码:改善Java程序的151个建议(第4章:字符串___建议52~59)
-
编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。
-
编写一个Java应用程序,产生20个50-100之内的整数,并输出这20个数并找出最大数及最小数输出
-
第2章 编写BlackBerry Java应用程序
-
编写一个Java应用程序,产生10个100之内的随机整数输出,并把这10个数从小到大的顺序输出