Android应用开发的一些规则

应用程序规则
1.不要妨碍手机的语音通话和消息服务
2.不要破坏或试图削弱或扩展设备的硬件,固件,软件和OEM组件.
3.不要滥用运营商的网络,不要造成网络上的任何问题
4.不要辜负用户的信任


如果满足移动用户的需求
应用程序应当满足以下需求
1.具有很强的响应性,稳定性和安全性
2.拥有简洁直观的用户界面,容易上手
3.避免用户在使用过程中遇到障碍
4.服务器要全天侯的工作(远程服务或者服务器随时可用)
5.包含"帮助"和/或"关于"页面,以提供反馈和支持信息



UI设计建议
1.节约,合理地使用屏幕空间,在屏幕上一次性地显示过多信息会使用户感到厌倦
2.用户界面的工作流,菜单类型和按键要始终统一,并且充分考试设备硬件 的行为模式,两者要统一.
3.要有足够大的触摸模式"点击区域",并且合理分布.
4.使用大号且易于阅读的字体,图标民族尺寸也要尽量大.
5.使用标准控件,例如快速联系人图标,内容提供器和搜索适配器,以达到和其他应用程序的紧密结合.
6.当设计含有较多广西的用户界面时,需要充分考虑本地性,某些评议可能本身就比其它语言要长,
7.昼减少按键或点击的次数,
8.不要假设某种输入机制(例如特定的按键或键盘一定存在)能够在所有设备上使用
9.昼在设计每一屏幕的默认用例时,让用户只使用大拇指就能满足需求,某些特殊的用例可能需要其它的按键,输入

法,但默认尽量使用大拇指
10.要为设备合理地调整图片尺寸,不要使用超大的资源和组件,即使是能够进行适当调整,因为他们会消耗宝贵的

设备资源,并且载入缓慢,除此之外,还可以考虑移除一些不必要的信息,比如exif 或iptc元数据,并且使用类似

ImageMagick或者PNGOptimizer这样的工具,另外"九格图像"绘制工具也可以帮助优化Android图像文件
11.出于"友好"用户界面的考虑,我们需要假设用户在安装应用程序时并没有真正地阅读应用许可协议,如果你的应

用程序所要进行的操作将会导致用户付费或者公开用户私人信息,那么在执行前可以酌情考虑再次通知用户.



设计稳定,灵敏的移动应用程序要点  相关网站(http://android-developers.blogspot.com)
1.不要在主UI进程中执行大量占用资源的操作,使用异步任务或线程水解过于复杂的操作
2.使用高效的数据结构和算法,它们将满足应用程序的响应性需求,并获得愉快的用户体验
3.谨慎地使用循环,对此处的代码应该反复检查,并进行性能测试.
4.时刻记录应用程序所处的状态,Android Activity栈能很好的支持它,但你仍然需要特别注意不要超越这些状态
5.记得保存应用程序状态,因为它随时都有可能被挂起或终止,如果你的应用程序被挂起或关闭了,用户是不可能进

行查验的,如果应用唷能够"优美"地返回,那么应用一定不吝赞美.
6.迅速启动,迅速返回.你不能让用户悬着大拇指等待应用程序的启动,相反,你需要在预转入与实际需求的数据之

间取得一个巧妙的平衡,因为你的应用程序随时都有可能毫无征兆地被挂起(关闭)
7.在执行长时操作使用进度条告知用户.不过你可以考虑把这些繁重的任务交给服务器来操作,而不是在设备上完

成,因为他们可能显著地电池的电量,这一点许多用户是难以接受的.
8.在执行长时操作前确保操作是可能成功的,例如,如果你的应用程序要下载较大文件,那么在执行之前先检查网络连接,文件尺寸和可用空间
9.尽量减少占用本机存储空间,因为大部分设备的资源都非常有限,如果可以的话,使用外部存储.需要注意的是,SD卡脖子可能随时会被用户取出或更换,你的应用程序需要顺畅地处理此类事件
10.你要知道,通过数据调用内容提供器以及跨越aidl障碍是需要消耗性能的,所以,明智地使用此类操作
11.确保应用程序的资源消耗情况与目标用户相匹配,游戏玩家应该可以接受具有复杂绘图功能的游戏消耗他们很多的电能,而工作中所使用的应用程序则不能消耗不必要的电池用量,并且要做得足够轻巧以满足那些整天奔波的人们,因为他们往往没有闲暇给设备充电.









有些东西会,但不精通,而我现在要做的就是精通,复习回顾,整理自己的框架,举一反三。。。
原文地址:https://www.cnblogs.com/liuzenglong/p/2812917.html