让我们一起来改进 Android

虫虫
 虫虫
发布于 2012年04月13日
收藏 7

没有一个生态系统是完美的,不论是 iOS 还是 windows。大部分的 iOS 开发者都应该记得 iPhone 以前不支持多任务,开发者需要实现 “applicationWillTerminate”方法中的所有内容。Android 也有它的缺点。

Android 的生态系统已经非常庞大了。每天有85万的设备被激活,预计到今年年底这个数字将超过一百万。更大的生态系统往往有更多的问题。Android 在手机上的成功并没有延续到平板市场。同时,市场上支持最新系统的设备也很少,虽然这个系统已经在几个月前就发布了。眼看下一个版本就要出来了。

我相信只有生态系统能解决这个问题。用户和开发者都应该负起责任。下面列出了一些注意点,让我们一起来完善这个生态系统。

作为用户:
- 不要买非最新系统的设备。设备厂商们在 Google I/O 2011 上承诺在六个月内在所有的设备上升级最新的操作系统,但是他们没有。ICS已经发布了好几个月了,但是只有 2-3%的占有率。90%的设备还在使用 2.0 和 2.3。
- 不要相信可以升级的承诺。我在去年五月购买了 LG Optimus 3D,当时他们告诉我可以升级到 2.3,但是我现在还在用 2.2!如果设备么有预装最新的系统,不要购买!
- 选择保持升级的品牌。Sony 看起来口碑不错。还有,旗舰手机,例如 Nexus One,Nexus S等获得升级的可能性比较大。
- 通过评价和打分来支持免费应用的开发者。这些开发者免费提供这些应用,所以不要指望他们雇佣专业的设计是或者购买视觉素材。如果你在使用中遇到问题,请联系他们。我回复了每一个用户的邮件,包括抱怨或者新功能请求。
- 购买软件。和 iOS 用户比起来,Android 用户不爱花钱。你为设备花钱,为流量花钱,你同样应该为好的软件付钱!

作为开发者:
- 你不能因为 Google 不限制上传到 Play 的软件,你就不在意你软件的质量。请按照编码的最佳实践还有UI指导来开发你的应用。
- 不要把平板当成大手机。你需要为平板应用制作不同的UI,不同的功能才能保证良好的体验。Android 平板最缺的就是好的应用。你要这么想,市场上的 Android 平板一定越来越多,如果你有一个好的应用,你就脱颖而出了!
- 不要自己设计应用,让专业的设计师来做这个事情。如果不能,那么就用免费的通用设计。
- 在所有可能的地方使用 AsyncTask。千万不要阻塞 UI 线程,不能让程序没有响应。
- 让界面的层级尽量简单,避免使用 LinearLayout。
- 主动利用硬件加速

作为 Google
- 虽然很多人在骂苹果的 app store 管理方式,但是控制一下内容的质量是有必要的。
- 是否可以做一些努力,让硬件厂商跟上你发布软件的步伐?
- Android 已经太大,Google I/O 不能很好的展现,是否考虑一个单独的 Android 大会,或者扩大 Google I/O 的规模?

 

原文链接OSChina.NET 编译

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:让我们一起来改进 Android
加载中

最新评论(19

沉寒枫
沉寒枫

引用来自“tianso”的评论

在android系统上,java为主力开发语言,java是解释性语言,即使把jvm嵌入到硬件里速度也不行,同一个公司开发的同一个程序在iphone跟android上运行速度差距就很大

科学是在进步的,硬件是在提升的。
小小毛毛

引用来自“心之所在”的评论

引用来自“隐其名”的评论

避免使用 LinearLayout,本人表示对这句话不是很理解,还请楼主给个理由!

布局中用到最多的是 LinearLayout 和 RelativeLayout 2 种,多数情况互相可以替代,前者简单但是出现的xml繁琐,层级多(就是一点点堆起来),后者相当来说要考虑比较多(上下左右的定位),但是出来的东西因为层级少,渲染/调用视图(findviewbyid)的也就快了。优先 RelativeLayout,不过 LinearLayout 有个无敌的 android:layout_weight 可以根据比例缩放视图大小

学习了,谢谢
江苏-柏灵
江苏-柏灵
我的G12上上个星期就开始体验android4.0.4了,不过是CM(9)制作的,呵呵
Foou
Foou
在android系统上,java为主力开发语言,java是解释性语言,即使把jvm嵌入到硬件里速度也不行,同一个公司开发的同一个程序在iphone跟android上运行速度差距就很大
Foou
Foou
android慢,同样一个开发板,win,linux速度都快,换了android就慢,启动就慢了很多。
android就是一个java的虚拟机
java给我的感觉漫悠悠
开发是快,用户体验不爽,跟object-c的IPHONE更是有距离
android现在的优点就是基于linux内核,开源。
1rz
1rz

引用来自“隐其名”的评论

避免使用 LinearLayout,本人表示对这句话不是很理解,还请楼主给个理由!

布局中用到最多的是 LinearLayout 和 RelativeLayout 2 种,多数情况互相可以替代,前者简单但是出现的xml繁琐,层级多(就是一点点堆起来),后者相当来说要考虑比较多(上下左右的定位),但是出来的东西因为层级少,渲染/调用视图(findviewbyid)的也就快了。优先 RelativeLayout,不过 LinearLayout 有个无敌的 android:layout_weight 可以根据比例缩放视图大小
杨同学
杨同学
LG Optimus 3D 有2.3了吧,貌似都快升4.0了
CheckStyle
CheckStyle
还有傻缺码农说热爱Android的免费文化,让消费者得到好处。消费者感激你么?消费者一旦涨了点儿工资都去投奔爱疯了
隐其名
隐其名
避免使用 LinearLayout,本人表示对这句话不是很理解,还请楼主给个理由!
尼莫
尼莫
android已死,有事烧纸
返回顶部
顶部