电脑技术学习

Android开发人员10大抱怨

dn001

  5、开发人员协同

  在Android中,内存,处理器和电池都是公共资源,不幸的是,任何应用程序,即使是处于后台的应用程序,都可以使用无限量地使用这些资源,这就是为什么Android手机的性能和电池寿命如此不稳定的原因。

  Google希望开发人员明智地使用前台和后台循环,但只要一个开发人员不小心,就可能会造成本可支持一周时间的电池在不到一个小时就消耗完了,开发人员之间的协同工作从来未象现在这样变得如此紧密。

  6、Java — 成也萧何,败也萧何

  不得不承认,Java语言确实非常强大,之所以将其列在这里有两个原因:第一它太大了,其次它很难优化。作为一个程序员,它让我感觉到好像在进行一场漫长的手术一样,尽管它可以加速产品上市,可以将我们从内存泄露和堆栈损坏中解脱出来,但它几乎不能编写一个反锯齿字体库,在合理的时间内渲染出来,虽然开发人员可以在C下使用其NDK开发自定义的库,不过真要这么做,我们就不得不同时调试两种语言了,真麻烦。

  7、Intents(目的、意图)

  这是一个开发人员的第三大严重的语法噩梦,Android中的一个Intent是用于两个Activities、服务或内容提供者之间通信的类,Intent是一个名词,但也通常用作形容词,但在任何时候都不要当作复数使用(对于所有Intent和目的都不能计数),在过去两年中,我在使用拷贝编辑时很难交互,我每次使用Intent时,都感觉好像是小学时的语法老师,每当我滥用一个逗号时,她都会耐心地纠正。

  8、平台分化

  这不仅仅是一个流行词语,它确实是一个真正存在的问题,很可能这个问题会导致整个Android平台衰退,虽然Android的设计着眼于开发爱好者,如果需要购买50部手机逐一验证应用程序是否能够正常运行,那将是一件非常痛苦的事情,随着越来越多的大屏幕设备投入市场,维护一个应用程序将是一个越来越消耗体力的过程,这个过程估计不会有什么改善,因为Google已经将平台放得很宽松了。

  更糟的是Google针对这个问题真的没什么解决办法,随着Android变得越来越受欢迎,每个OEM制造商的设备都将有缺陷,错误和奇怪的问题出现,要想Android平台支持一切是不可能的。

  9、不作恶

  Google的确很开放,它发布了Android的所有代码,但其核心业务的代码从来没有开放过,OEM制造商如果要使用其Map,Store和Gmail应用,就只有乖乖服从Google的政策了,这将会导致平台越来越依赖于Google。虽然Google没作恶,但总是有点让人厌烦。

  10、硬件、硬件、硬件

  Android硬件厂商从G1开始就走上了一条漫漫长路,但一直赶不上iPhone,OEM厂商也发现他们成了iPhone的追逐者,他们不能做出自己的决策,不过摩托罗拉的Droid走出了正确的一步,Google自己的Nexus One再朝前迈进了一步。老实说,我已经对我那些iPhone开发者朋友有点厌倦了,因为他们总是拿他们的平台戏谑我。

  这就是我怨恨Android的清单,我已经检查了两遍。虽然有抱怨,但我还是得承认,Android是我喜欢的平台之一,如果它在语法方面能有所改进,它一定会大有作为。