欢迎来到“机器人”的世界。
Android自从07年诞生,到现在已经走进千家万户,改变着整个世界。
Android的现状
2012年第三季度,Android手机的全球出货量为1.36亿台,占智能手机市场份额为75%,iOS则占14.9%。(数据来源:IDC)
在中国,2012年第三季度,Android手机在智能手机中的市场份额更是达到了惊人的90%,iPhone仅为4.2%。(数据来源:易观智库)
2012年Android平板电脑也迎来大幅增长,第三季度iPad份额下降到50%,其余的大部分为Android平板。(数据来源:IDC 搜狐转载)
光是2012年,Android设备的出货就达到4.65亿台,而激活的数量超过2.5亿。(数据来源:Pingdom,MBA Online)
Android在智能手机的地位已经几乎无可动摇了。
但这并不是Android最激动人心的地方。
Android最令人惊叹的是它无限的可能性,它在设计之初,就是面向不同设备的,从它面世以来,爱好者们、商业首脑们将它移植到不同的设备上,于是我们有了:
智能电视 - 电视装上Android系统。在电视上使用应用、进行游戏等。但它目前并不成熟,招来很多负面评价。需要说明的是,苹果并未推出类似产品,所谓的Apple TV、iTV指的是苹果发售的一个电视机顶盒。
车载App - 汽车装上Android系统,让汽车更加智能,更加安全。
物联网 - 冰箱、牙刷、灯泡,你所能想象的家居物品的一切,都能够装上Android,或是与Android互通,成为智能家居的一部分。
可穿戴智能设备 - 眼镜、手表,甚至衬衫,都可以化身可计算设备,让我们的生活更为轻松。
而更重要的是,Android的特性,保证了应用程序与设备无关,也就是说,一个App只需要一次编写,或者只需要少量的修改,就能够同时运行在截然不同的设备上。
你应该为Android开发应用的理由
如果你想选择一个平台来开始你的编程之旅,Android是最合适的选择,这里有以下的理由。
一、成本低。只要你有一台功能正常、能上网的电脑,就能进行android开发,无论它是Mac还是Windows或者Linux,需要使用的工具也是免费的。如果你没有android手机用于测试,你最多需要出几百元购买一台就足够了。与它相比,正常情况下,iOS开发的成本要昂贵得多。
二、上手容易。Android使用Java作为主要开发语言,Java的特点就是容易上手,能够很快做出东西来,这一点我认为非常重要。兴趣是最好的老师,成就感则其次,它会形成一种激励效应,让人不断深造,不至于厌倦。
三、开发模式够新。Java语言是为面向对象编程而设计的,在进行面向对象编程时享有很大的方便。Android的SDK更是体现了许多先进的设计模式,学习Android的应用程序框架,能够触类旁通,迅速提高编程能力。
四、大众性。Android已经是智能手机王者,在平板电脑中的份额也在迎头赶上,如果你想开发商业应用,希望通过应用程序赚钱,Android也是不容忽视的。Android是开源的,网上有很多开发者共享其代码,而这在iOS开发中难以见到,你可以利用这些代码降低编程的难度。
五、无限的可能。Android已经被移植到各种各样的设备上,在可以预见的将来,还会被移植到更多的硬件上,学习Android就可以更好的理解它们,并在某一个时刻,在脑海中闪现一个足以改变我们的生活的想法,是的,这一切正在发生。
关于对Android开发的一些误解
碎片化
Android本来就是为不同设备而设计的,Java语言的特点就是跨平台,不关心硬件底层,因此设备的碎片化并不足道。
至于Android版本的碎片化,对于开发来说其实问题也没有我们想象的那么大,Android是向下兼容的,因此我们只需要对市场上主流版本的最低版本设计就行了,Google会更新Android版本份额的数据,比如现在的情况是,Android 2.3以上的版本占据 90%以上,对于Android 1.X版本已经没有必要去做兼容了。
屏幕难以适配
这也是碎片化带来的,屏幕分辨率、尺寸、长宽比等,有着非常大的不同,这给UI设计提出了挑战,认为Android应用的设计难以适配不同的屏幕。
其实这个问题也没有那么严重。Android在UI设计中使用的是与分辨率无关的尺寸,针对尺寸不同的屏幕分为四种情况对应。因此最多设计四次,或者两次就行了,一个为手机,一个为平板,你还可以使用响应式设计将它们融于一个App中。运用矢量图形也可以很好的解决为不同分辨率的屏幕设计的问题。