写在前头的话,此文只适合想做黑莓开发,已经按照官方教程成功运行了hello world程序,但之后就毫无头绪的黑莓开发爱好者。
老鸟和QQ开发群里的可以直接飘过。
国内黑莓开发起步也比较晚,远不如iphone那样火,所以希望通过分享本人的微薄经验使更多的人能对黑莓开发感兴趣,并且投入进来。
本人算起来学java差不多60天不到一点,因为有些岁数了,会的都是些老东西,C,VB,ASP,PHP之类,JAVA和.NET的东西完全没有接触过。
曾经在半年前就开始想尝试做黑莓的开发,结果除了会hello world之外,其他一点方向也没有,原因就是java基础差。于是网上download了一本的pdf(57M)花了一星期看了下java基础,再回头看张太国翻译的两本开发手册,于是一切都变得明朗了许多。
这时才发现原来黑莓有很多API是只能在模拟器中运行的,装到了真实的机器上就会受限,这类API是需要付费购买code signing的。那么先做个不需要这些API的控制LED的颜色的程序。
首先是设计程序界面,定义整个程序的类为LEDPlayer,去继承UIapplication,这样它就有自己的界面了。
另外需要提的是黑莓程序也可以脱离界面UI而运行。
public class LEDPlayer extends UiApplication {
public static void main(String[] args) {
LEDPlayer theApp = new LEDPlayer();
theApp.enterEventDispatcher();
}
public LEDPlayer() {
pushScreen(new LEDScreen());
}
}
final class LEDScreen extends MainScreen {
public LEDScreen(){
super();
LabelField title = new LabelField("LED Player",LabelField.ELLIPSIS|LabelField.USE_ALL_WIDTH);
setTitle(title);
}
}
这样一个简单的程序UI设计完成,当运行该程序时,将会跳转到一个带有”LED Player”标签台头的窗口。当然这个时候窗口里是空白的,因为我们还没有加入任何东西。