由于写了篇ANDROID比IOS用户体验差的博,觉得对不起ANDROID用户毕竟自己两个平台的手机都在用,两个平台的软件都开发。
但是还是希望ANDROID能做到越来越好,毕竟ANDROID用户众多,改善用户体验,提高软件性能是每个开发人员的责任和义务。
1.android急需提供一个唯一的C++开发的启动桌面
这是软件用户体验的第一步,这个改变只为了能够更快速的提供一个原生界面,手机性能与用户体验将提升,大部分的用户用手机的时间是在桌面上徘徊,第一看到的界面也是桌面,提供原生的桌面应用只能在厂商OEM级别进行改进。
2.由C++启动的多语言运行程序
ANDROID的优势是有一堆JAVA应用,但是原生的程序还是无法单独运行,即使NDK层提供了C/C++库支持,但是开发起来累死人,调试起来累死人。
由于桌面是C++的启动其它语言程序成为可能,唯一要做的是将ANDROID所有的库变成FRAMWORK接口方便调用。
3.收购或开发一个全新的IDE工具
eclipse实在是太狗屎,用起来感觉在飘,又没有原生应用支持,IDE基本具备的一个因素是全面的调试模拟,高效运行。
收购Embarcadero 的 RAD STUDO 工具或者QT都是不错的选择,或者直接开发一个全新的也不错,但是一定要集成合作厂商手机模拟器,当然厂商模拟器由厂商来支持,即留住了关系也加强了合作。
4.权限控制别只交给用户这叫推卸责任
为用户应用提供自己的虚拟文件夹,SD卡的访问私有化之后程序认为自己拥有所有权限实际都只有自己的文件夹权限,安全性大大加强。
5.改进后台服务模式
毫无限制的后台服务根本没有必要,大部分的服务都只是电池杀手,系统提供一个后台应用接口只允许音频播放,和网络访问,并用事件方式驱动,程序注册网络事件,没有网络数据时程序挂起,有网络数据时通知接收器。
6.服务平台改进
对于被墙的国家应该业务外包代理,由指定的公司运营,或自己建立ANDROID团队运营,毕竟ANDROID是无罪的。
7.禁止程序运行在ROOT层
即使无论什么语言开发的程序都应在用户层,即使用户取得了ROOT权限由于程序的加载依赖ANDROID,控制这个不难。
好了,你是不是也这样想的呢?