一.
这一个多月都在做"卡秀" ,先说下软件功能吧,除了第一项是总监写的外,其他都是自己做的,酸甜苦辣咸,算是都经历过了,呵呵.
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了,估计离正式版发布已经不远了吧.