其实要说特别的地方还是很多,不过Android的确在很多地方都让我们感到意外。
1.Android程序的生命周期,这个由系统管理一个历史栈的方法的确可以加快常用程序的使用,但是程序的不彻底推出也存在一个严重的问题,部分Android软件由于开发人员的技术问题直接导致了G1的功耗十分大,比如滥用SQLite数据库查询,虽然Google为我们提供了一个不错的数据存储环境,但是SQLite毕竟是基于SQL语言查询,没有使用MySQL嵌入式版可能因为Sun的收购,但是可以看到还是因为性能等原因,但经过我们发现很多程序的开发都离不开这个运行效率一般的存储系统。程序无法主动退出必然会引起一些混乱,软件冲突的问题现在还表现的不是很明显。
2.使用了Linux+Java的开发方式,但不是Java ME而是Dalvik,这点是过去我们猜测最奇快的地方,这种组合的好处是安全好管理,开发效率高而又极其简单,但对于游戏的开发十分有利,不过弱点还是很明显的,使用Logcat调试时发现Android平台GC工作还是很繁忙的,Android开发网经过多次测试发现硬件要求来说谷歌这个平台是最高的,低端CPU估计开机等需要等的人睡着了。
3.开放但对于开发的优势不大,Google已经将Android系统开源了,当然作为第三方的开发者应该考虑到也有些开源的意识,索然和过去的iPhone、Object-C比起来开放了很多,但是我们看到对于安全考虑仍然存在很多兼容问题,这点我们可以不用太过积极计较。