手机开发实战187——手机软件开发注意事项1
2016-06-14 20:31
295 查看
手机软件开发注意事项
1在程序的不同状态需考虑的异常事件(开关机):
来电
短信(接收和定时发送)
彩信(手动下载和自动下载)
状态报告
Wap Push (SI 和SL)
JAVA Push (Sms Push和Alarm Push)
电量不足提示
充电完成提示
闹钟提示
记事本提示
自动关机提示
插拔充电器
插拔USB线
充电动画显示
刷新信号量格数显示
按键和触摸处理(取消键和电源键)
按键和触摸音
提示框的显示和警告音处理
插拔耳机
接收到蓝牙信息和其余无线连接信息
接收到红外信息
开合盖
滑盖
MP3背景播放(暂停,停止和继续播放)
收音机背景播放(暂停,停止和继续播放)
邮件(接收和定时发送)
掉网,找网(有刷屏动作)
内存不足
U盘空间不足
定时墙纸
FM闹钟
2图片的用途:
墙纸
来电大头照
3播放声音的冲突处理(声音文件15种用途分类):
来电铃音
信息提示音
闹钟提示音
提示框警告音
游戏音
开关机提示音
开合盖和滑盖提示音
按键和触摸音
拍照快门音
Mp3
播放视频文件的声音
FM的声音
录音文件
彩键音
彩信中的声音
4直接函数调用和发消息调用函数的区别:
直接函数调用可能会发生同一个函数被几处应用同时调用,此时必须考虑此函数是否可重入的问题;
如果通过发消息的方式调用函数,接收消息的task会依次取出消息队列的消息调用相应的函数,不会发生函数重入的问题;
5统一提示字符串的显示和提示框的持续时间,及图片资源的使用;
6显示图片和播放音乐的函数,应该有通过文件的ID(内置资源)和文件名(用户导入资源)两种途径获取数据;
7 各种小图标的冲突处理:
短信
彩信
未接来电
GPRS图标
MP3背景播放图标
FM背景播放图标
闹钟图标
情景模式图标
WAP Push图标
JAVAPush图标
红外打开图标
蓝牙打开图标
短信已满图标
彩信已满图标
Push消息已满图标
邮件图标
WIFI信号图标
漫游图标
来电转接图标
8文件名的不可用字符和长度;
电话薄各字段的长度
拨号时的输入号码的长度
短信的字符个数
彩信文件的大小限制
9设定为墙纸、大头贴和应用铃声的文件被删除(格式化)或改名的处理;
10在两个task之间传递数据时,最好不采用全局变量的形式,应使用消息方式传递数据;
1在程序的不同状态需考虑的异常事件(开关机):
来电
短信(接收和定时发送)
彩信(手动下载和自动下载)
状态报告
Wap Push (SI 和SL)
JAVA Push (Sms Push和Alarm Push)
电量不足提示
充电完成提示
闹钟提示
记事本提示
自动关机提示
插拔充电器
插拔USB线
充电动画显示
刷新信号量格数显示
按键和触摸处理(取消键和电源键)
按键和触摸音
提示框的显示和警告音处理
插拔耳机
接收到蓝牙信息和其余无线连接信息
接收到红外信息
开合盖
滑盖
MP3背景播放(暂停,停止和继续播放)
收音机背景播放(暂停,停止和继续播放)
邮件(接收和定时发送)
掉网,找网(有刷屏动作)
内存不足
U盘空间不足
定时墙纸
FM闹钟
2图片的用途:
墙纸
来电大头照
3播放声音的冲突处理(声音文件15种用途分类):
来电铃音
信息提示音
闹钟提示音
提示框警告音
游戏音
开关机提示音
开合盖和滑盖提示音
按键和触摸音
拍照快门音
Mp3
播放视频文件的声音
FM的声音
录音文件
彩键音
彩信中的声音
4直接函数调用和发消息调用函数的区别:
直接函数调用可能会发生同一个函数被几处应用同时调用,此时必须考虑此函数是否可重入的问题;
如果通过发消息的方式调用函数,接收消息的task会依次取出消息队列的消息调用相应的函数,不会发生函数重入的问题;
5统一提示字符串的显示和提示框的持续时间,及图片资源的使用;
6显示图片和播放音乐的函数,应该有通过文件的ID(内置资源)和文件名(用户导入资源)两种途径获取数据;
7 各种小图标的冲突处理:
短信
彩信
未接来电
GPRS图标
MP3背景播放图标
FM背景播放图标
闹钟图标
情景模式图标
WAP Push图标
JAVAPush图标
红外打开图标
蓝牙打开图标
短信已满图标
彩信已满图标
Push消息已满图标
邮件图标
WIFI信号图标
漫游图标
来电转接图标
8文件名的不可用字符和长度;
电话薄各字段的长度
拨号时的输入号码的长度
短信的字符个数
彩信文件的大小限制
9设定为墙纸、大头贴和应用铃声的文件被删除(格式化)或改名的处理;
10在两个task之间传递数据时,最好不采用全局变量的形式,应使用消息方式传递数据;
相关文章推荐
- Go语言gdb调试打印全局变量
- 17乐学成语
- js文件内部导入引用js文件方法
- 数据库练习2
- 解决Hive installation issues: Hive metastore database is not initialized
- 各种动物叫声
- 多线程--sleep、yield对比
- linux下apache启动问题(dummy-host.example.com does not exist, Could not..127.0.0.1 for ServerName)
- 手机开发实战186——软件开发模式
- 如何使用Promise
- 凸优化工具箱cvx
- centos tomcat
- 手机开发实战185——Scatter file介绍6
- bean的生命周期方法
- Python sklearn K-means算法及文本聚类实践
- java的mysql api封装
- python 编码处理
- hdu 1028 Ignatius and the Princess III 整数拆分 母函数/dp
- 手机开发实战184——Scatter file介绍5
- 如何优化sql语句