"卡秀"开发总结(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了,估计离正式版发布已经不远了吧.
这一个多月都在做"卡秀" ,先说下软件功能吧,除了第一项是总监写的外,其他都是自己做的,酸甜苦辣咸,算是都经历过了,呵呵.
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了,估计离正式版发布已经不远了吧.
相关文章推荐
- windows平台c++开发"How to"总结
- openjweb快速开发平台是java web应用开发领域的"银弹"
- 一个被微软咨询顾问"认证"的"技术开发平台"设计规范
- 基于AppDomain的"插件式"开发
- 基于AppDomain的"插件式"开发
- iOS开发 -- "AppDelegate.m"文件 程序启动流程
- windows平台c++开发"How to"总结
- 基于AppDomain的"插件式"开发
- <杂谈1002>HTML作为GUI前段,Java/NDK作为业务后端开发方式总结
- WebApp开发之--"rem"单位
- "分析器错误信息: 未能加载类型“WebApplication1.Global”。"类似问题总结。
- "善守"之道--谈软件开发中的监错/防错设计和异常处理机制问题
- 程序开发中的"责权利"
- 中国最早的"云平台"---刘邦手下的"谋臣武将"
- 关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”
- <云架构 大数据 JAVA网贷平台开发>深圳市金橙尔商务有限公司
- "select一直返回0"的问题解决和总结
- "自助建站"系统开发经验总结
- "app_name" is not translated in "en" (English)
- <style name="Base.Widget.AppCompat.ActionButton" parent="android:Widget.Material.Acti