《Series40可扩展应用程序开发》学习笔记

来源:互联网 发布:阿里云网站免费模板 编辑:程序博客网 时间:2024/04/30 08:26

1. Series40和Series60开发人员平台 1.0主要应用于2004年前发布的设备,开发人员平台2.0则应用于2004年及以后发布的大多数设备。

 以前,Nokia Series40的机子给我的印象是只支持midp1.0,看了这本书才知道,原来那只是Series40v1,Series40v2是支持midp2.0的

2. Nokia7210和6230,分别是Series40开发人员平台1.0和2.0的第一个设备。

3. Nokia设备规范文档。

4. Nokia3650和6600分别是Series60开发人员平台1.0和2.0的第一个设备。

5. WML的核心元素是<card>。

6. SMIL

7. 垃圾回收器周期性的遍历分配对象的有向图,并释放所有不能通过有效引用而到达的对象。

8. 应用管理软件(AMS, Application manage software).

9. MIDlet的三种状态:

    活动:MIDlet当前正在运行,并控制着系统资源,如屏幕和小键盘。

    销毁:MIDlet有AMS关闭。并释放了所有他的资源。如果我们想再次运行这个MIDlet,必须调用构造函数来实例化一个新的对象。

    暂停:MIDlet位于后台。他无法响应任何UI事件,但可以唤回到活动状态。在Nokia设备上,无法将MIDlet设置为暂停状态。然而,设备却可以将MIDlet的UI放入后台。

10. Nokia的AMS从不调用pauseApp()。

11.  notifyPaused()和resumeRequest()方法在Nokia设备上没有用。

12. MIDlet通过AMS可以访问配置数据和外部应用程序:

       public final String getAppProperty(String s)

       public final boolean platformRequest(String url)

       public final int checkPermission(String permission)

13. 通过推送注册自动启动MIDlet:

       MIDP的推送注册机制,使得AMS可以在未来时间或在网络外部事件引发的触发器之上启动套件中的任意MIDlet。推送注册只在MIDP2.0设备上支持。PushRegistry类的静态方法:

       static long registerAlarm(String midlet, long time)

       static void registerConnection(String url, String midlet, String filter)

       static String [] listConnection (boolean available)

       static String getMIDlet(String url)

14 Timer和TimerTask的用法:

      Timer myTimer = new Timer();

      MyTask task = new MyTask(this);

      myTimer.schedule(task,0, 5000); 

       class MyTask extends TimerTask{

           private PhotoViewer viewer;

           public MyTask(PhotoViewer viewer){

                   this.viewer = viewer;

           }

           public void run(){

                  viewer.showNext();

           }

       }

15. JAD文件中的MIDlet-Push-n属性允许我们使用AMS注册传入的网络连接的类型。例如:

       MIDlet-Push-1: socket://:79, com.Series40Book.midlet, *

       MIDlet-Push-2:datagram://1234,com.Series40Book,midlet, *

 


 

原创粉丝点击