`

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会走得越来越好。

 

 

 

 

36
7
分享到:
评论
10 楼 niCe 2011-06-29  
9 楼 leecong1p 2011-06-23  
确实深有同感啊!支持一下!
8 楼 Teok 2011-06-23  
同意3、7、8.
其它要么不同意要么是没经历过。
7 楼 让安卓飞一会 2011-06-21  
programming 写道
化蝶自在飞 写道
我的android机--G7在使用一个月后返厂了.垃圾玩意.

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




哈哈~~机器确实有点脆~~
6 楼 sl_nevergiveup 2011-06-20  
读了楼主的文章,感觉自己对知识掌握的还不够深入啊,为自己加油了。谢楼主
5 楼 programming 2011-06-20  
化蝶自在飞 写道
我的android机--G7在使用一个月后返厂了.垃圾玩意.

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

相关推荐

    android开发期末大作业.zip

    android开发期末大作业(项目源码,任务书,实验大报告,apk文件) 大作业的要求和内容:(包括题目选择范围、技术要求、递交时间、考核方法等) 一、实验项目名称 Android手机应用开发课程大作业 二、实验目的 1....

    Android开发入门60个小案例+源代码

    在Android开发领域,初学者经常会面临许多挑战,如理解Android应用程序的基本架构、学习XML布局、掌握Java或Kotlin编程语言,以及如何与设备硬件交互等。"Android开发入门60个小案例+源代码"这个资源提供了丰富的...

    android应用开发范例精解

    《Android应用开发范例精解》通过通俗易懂的开发实例及项目案例,详细介绍了Android应用开发的知识体系及实用开发技术。 《Android应用开发范例精解》共14章,分为3篇。第1篇为基础篇,涵盖Android背景及开发环境和...

    老罗android开发视频教程全集百度网盘下载

    Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序—— 移动电话工作所需的全部软件,而且不存在任何...【第一版第十五章】老罗Android开发视频--百度地图实战开发(10集)

    android开发艺术探索书中源码

    《Android开发艺术探索》是一本深受Android开发者喜爱的技术书籍,由任玉刚撰写。这本书深入浅出地讲解了Android开发中的各种技术难点和最佳实践,旨在帮助开发者提升技能,提高开发效率。书中涵盖了许多关键知识点...

    Android开发教程笔记完全版 pdf

    Android开发是全球最受欢迎的移动应用开发平台之一,广泛应用于智能手机、平板电脑以及各种智能设备上。这份"Android开发教程笔记完全版"涵盖了Android开发的基础到高级主题,旨在帮助开发者全面理解并掌握Android...

    [14本经典Android开发教程]-3-Android SDK 中文开发文档

    [14本经典Android开发教程]-3-Android SDK 中文开发文档 什么是 Android? Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的 Android SDK 提供了在Android 平台上...

    Android应用开发揭秘-pdf(全)

    根据提供的信息,我们可以推断出《Android应用开发揭秘》这本书主要涵盖了Android应用程序的开发流程及相关技术,适合初学者作为入门指南。尽管具体内容未给出详细章节或摘要,但基于标题、描述及常见Android开发...

    [14本经典Android开发教程]-4-Android应用程序开发36技

    [14本经典Android开发教程]-4-Android应用程序开发36技 本书共分为4篇: ※ 第一篇:介绍应用框架概念、原理和特性。 ※ 第二篇:阐述应用框架之设计技巧。亦即,如何打造应用框架。 (注:如果你的职务是「使用」...

    ANDROID应用开发范例大全

    , 本书几乎涵盖了所有 Android应用项目开发的主要内容,适合 Android应用开发者、Android初/中级读者、Android爱好者、Android传感器开发人员、Android智能家居开发人员、 Android可穿戴设备开发人员的学习,也可以...

    android 开发权威指南源码

    《Android开发权威指南》是李宁先生撰写的一本深度解析Android应用开发的经典著作。这本书以其详尽的讲解、丰富的示例以及权威的指导,深受广大Android开发者喜爱。随书附带的源码更是读者深入理解Android开发技术的...

    《Android开发案例驱动教程》源码

    第10章 Android数据存储 248 第11章 Content Provider 302 第12章 多媒体开发 341 第13章 Service 385 第14章 Broadcast Receiver和Notification 422 第15章 云端应用 449 第16章 Google Map和定位服务 487 第17章 ...

    [14本经典Android开发教程]-2-Android开发手册—API函数详解

    [14本经典Android开发教程] 2 Android开发手册 API函数详解 一 TextView的API 1 1 结构 java lang Object android view View android widget TextView 直接子类: Button CheckedTextView Chronometer DigitalClock...

    《Android应用开发详解》源码

    《Android应用开发详解》源码,完整版,值得看一看。 《Android核心技术和开发详解》各章案例的全部源代码,第一章将要介绍的是Android开发起步的相关知识,首先对Android平台进行简单的介绍,其中包括Android的背景...

    新版Android开发教程.rar

    � 源代码完全开放,便于开发人员更清楚的把握实现细节,便于提高开发人员的技术水平,有利于开发 出 更具差异性的应用。 � 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要...

    Android开发从入门到精通源码

    《Android开发从入门到精通源码》是一套全面解析Android应用开发的教程,涵盖了从基础知识到高级技巧的全过程。此教程分为两个部分,第一部分包括第2至6章,第二部分涵盖第7至12章,旨在帮助初学者快速掌握Android...

    新版Android开发教程及笔记-完整版.pdf

    新版Android开发教程&笔记--基础入门一.pdf 新版Android开发教程&笔记--基础入门二.pdf 新版Android开发教程&笔记三--环境搭建与解析.pdf 新版Android开发教程&笔记四--Dalvik ADB.pdf 新版Android开发教程+笔记五--...

    android开发图片素材

    在Android开发中,图片素材是构建用户界面不可或缺的一部分。这些素材不仅影响应用的视觉效果,还直接影响用户体验。本文将深入探讨Android开发中的图片资源管理、优化策略以及如何有效地使用图片素材。 1. 图片...

Global site tag (gtag.js) - Google Analytics