您的位置:首页 > 移动开发

"卡秀"开发总结(NOKIA平台J2ME APP)

2007-10-18 11:21 555 查看
一.

这一个多月都在做"卡秀" ,先说下软件功能吧,除了第一项是总监写的外,其他都是自己做的,酸甜苦辣咸,算是都经历过了,呵呵.

1.扫描二维码,通过HTTP进行服务器器解析,并将解码信息返回给终端.

2.扫描图片,附用户名密码及相关信息上传到指定网站.

3.对解码信息进行RMS存储,便于用户日后查询.

4.对解码的"名片"类信息,分类按项存入nokia"电话本".

5.对信息项"电话"/"手机""座机"等,均可进行直接呼叫.

6.对WAP网页类,可直接在j2me端打开,并浏览.

7.对"电子邮件"/"短信息"等,支持存入sim卡及存储卡,并可以在PC端进行阅读和操作.

8.含"文件浏览器",可以实时浏览手机存储结构,并进行"新建文件"/"新建文件夹"/"删除文件"等操作,亦可将本地文件传至服务器端.

9.对解码的"短信"类,可以实时修改内容及目标手机,并发送.

二.

使用的JSR有:

75 FC/75 PIM/135 MMAPI/118 MIDP 2.0(2.1)

三.

先说说在nokia平台上遇到的bug吧.

1.开启摄像头,"白屏":

因为手机版本过低,不支持MMAPI,所以不能调用摄像头.

2.播放声音无效:

声音类型不被支持,尽量换用mid/wav格式,如果是nokia的,还可以用OTT格式.

3.无法连接网络:

联网时,无论你开什么网址,都会先收到移动"友善"的"资费页面"提醒,必须要跳过它才能正常使用网络.

并且,用J2ME上网时,必定要通过CMNET/WAP,两种方式有所区别,一定要设好网关什么的.

4.联网/摄像/RMS等操作,需多次确定:

进行敏感操作时,KVM会提醒用户,若想跳过,需进行KVM的设置,但部分操作是不能跳过的,如PIM的使用,必然要每次都确认,OTL........好烦...

5.大文件传送时,使用chunked编码:

这个比较麻烦,有篇叫网络最佳编程的文章,讲的很好,建议看看.

6.PIM处理:

PIM处理时,关键就是field的正确提取和处理,在nokia手机上,name跟format_name字段一定要写全,前者是姓名,后者的作用类似与label.

另外,一定要查清supportedfield,否则会操作不正确.

7.在服务器返回信息提取:

比如服务器返回response字符串,一定要考虑到错误返回时的处理,否则提取"标识符"的时候,经常会遇到nullpointException异常,然后强制退出,有时候感觉莫明其妙的,呵呵.

8."存储已满":

典型的nokia内存问题.nokia部分机型的内存管理实在......

内存泄漏或者内存溢出,有的机型甚至都不回收垃圾,额.......

最好的解决办法是,向牛人学习,资源尽量重用,不生成新类和线程(新类和线程的生成会占用大量资源,是除了图象/音效之外的又一大内存用主).

9.网络下载jar:

定向到jar地址,即可下载,但有时会有"未知类型",这是因为OS版本太低,不能检测JAR/JAD并自动安装.

解决办法?

自己写文件流读进内存卡呗!

先写这么多了,软件现在处于后期阶段,3230/6681/N70适配已经OK了,估计离正式版发布已经不远了吧.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: