MyException - 我的异常网
当前位置:我的异常网» Android » Android开发人员的十大抱怨

Android开发人员的十大抱怨

www.myexceptions.net  网友分享于:2013-06-29  浏览:12次
Android开发人员的10大抱怨

Android开发人员的10大抱怨

 

Jason in iteye.com

 

 

Android受到追捧,但也有人抱怨,正所谓“萝卜白菜,各有所爱”,本文就Android开发人员常挂在嘴边的抱怨做了一下总结,如果你也是一名Android开发人员,说不定会有同感哦!

  1、开源
  Google将其手机平台的代码全部开源,但这并不意味着任何人都可以下载和编译一个新版本的手机固件,但确实意味着任何手机制造商都可以推出自己的Android设备,我也非常期待立即出现Android烤箱。但更糟糕的是Google知道如何保护有价值的代码,它的Map,Gmail和Store应用程序就不是开源的,当你在你的应用程序中使用这些应用时就会遇到法律问题,这只是抱怨的开始,因为现在很多人都打算购买Android驱动的设备,用的人越多,暴露的问题将会越来越多。

 


  2、苛刻的Activity
  通过Activity(行为),Android强制开发人员以更小的块构建应用程序,例如,在他们的示例文本编辑器代码中,他们有一个Activity负责从一个可编辑文件列表中进行挑选,另一个Activity负责真正编辑文件的内容,Android也鼓励开发人员使用Intents在他们的Activity之间通信。
  这种设计对手机软件是件好事,但有一个号外:完全没有人以这种方式工作。J2ME,iPhone,BREW和Blackberry都使用的是集中式应用程序对象概念(Blackberry/J2ME Midlet或Brew的IApplet),相比之下,Android逼你设计小型的,自给自足的mimi应用程序,这一决定导致了一些非常有趣的行为,例如,默认情况下,当用户旋转屏幕或推出键盘时,Android会结束当前的Activity然后又重建它。
  最后,专业的移动开发人员只剩下两个选择:
  第一、他们在其它平台上使用Activity/Intent模型设计他们的软件,以便轻松迁移到Android;
  第二、实行黑客行为,将Android的行为改为其它平台那样。

 


3、UI设计
  Android的UI全部是由纯代码打造,没有官方的可视化工具,在需要大量贴图的应用或游戏中不断调整坐标是一件极其痛苦而低效率的事情。相信很多Android开发者面对这时都有一种想宁愿跟凤姐私奔也不想再调了的感觉。当然,说完这句话还得继续调坐标。。

(谢谢z550946941同学的提醒,不然我还真忘了这一条其实更值得抱怨)


 


  4、应用程序永远不会退出
  一旦一个应用程序在Android上启动后,它就永远不会退出,应用程序可以暂时退到后台,但图标永远在正在运行的任务列表中,这个由核心架构引起的问题带来了一些有趣的软件bug,需要使用一些奇特的应用程序设计方法才能回避这些问题。

 


  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、虚拟机
   虚拟机总是会出现各种问题,尤其是大分辨率的虚拟机,经常莫名奇妙地崩掉,可谓恼火。在开发大分辨率的应用的时候,你会有一种想shi~的感觉。

 


  10、硬件、硬件、硬件
  Android硬件厂商从G1开始就走上了一条漫漫长路,但一直赶不上iPhone,OEM厂商也发现他们成了iPhone的追逐者,他们不能做出自己的决策,不过摩托罗拉的Droid走出了正确的一步,Google自己的Nexus One再朝前迈进了一步。但是始终觉得还是iphone好看。。

 

 

 

虽然有抱怨,但我还是得承认,Android是我喜欢的平台之一。我坚信Android会走得越来越好。

 

 

 

 

1 楼 sweat89 2011-06-17  
顶楼主,加油···
2 楼 xiaojin21cen 2011-06-17  
分享分享。
3 楼 z550946941 2011-06-18  
我不知道您这是夸呢还是抱怨呢,但说android UI的开发是有些傻瓜化了,但还不是足够的傻瓜化,这让我想起了我在学校时弄C#是的情景,直接拖按钮、拖文本框就行,那才是真正的……
4 楼 化蝶自在飞 2011-06-19  
我的android机--G7在使用一个月后返厂了.垃圾玩意.
5 楼 programming 2011-06-20  
化蝶自在飞 写道
我的android机--G7在使用一个月后返厂了.垃圾玩意.

你这个是硬件问题吧,跟系统有毛关系?
6 楼 sl_nevergiveup 2011-06-20  
读了楼主的文章,感觉自己对知识掌握的还不够深入啊,为自己加油了。谢楼主
7 楼 让安卓飞一会 2011-06-21  
programming 写道
化蝶自在飞 写道
我的android机--G7在使用一个月后返厂了.垃圾玩意.

你这个是硬件问题吧,跟系统有毛关系?




哈哈~~机器确实有点脆~~
8 楼 Teok 2011-06-23  
同意3、7、8.
其它要么不同意要么是没经历过。
9 楼 leecong1p 2011-06-23  
确实深有同感啊!支持一下!
10 楼 niCe 2011-06-29  

文章评论

每天工作4小时的程序员
每天工作4小时的程序员
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
程序员的鄙视链
程序员的鄙视链
程序员必看的十大电影
程序员必看的十大电影
漫画:程序员的工作
漫画:程序员的工作
鲜为人知的编程真相
鲜为人知的编程真相
老程序员的下场
老程序员的下场
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
10个调试和排错的小建议
10个调试和排错的小建议
如何成为一名黑客
如何成为一名黑客
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
程序员和编码员之间的区别
程序员和编码员之间的区别
一个程序员的时间管理
一个程序员的时间管理
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
中美印日四国程序员比较
中美印日四国程序员比较
我的丈夫是个程序员
我的丈夫是个程序员
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
我是如何打败拖延症的
我是如何打败拖延症的
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
编程语言是女人
编程语言是女人
代码女神横空出世
代码女神横空出世
 程序员的样子
程序员的样子
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
总结2014中国互联网十大段子
总结2014中国互联网十大段子
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
那些争议最大的编程观点
那些争议最大的编程观点
为什么程序员都是夜猫子
为什么程序员都是夜猫子
Java程序员必看电影
Java程序员必看电影
程序员都该阅读的书
程序员都该阅读的书
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有