你应该学习Android开发的五个理由

原创
移动开发 Android
时代已经变了,现在是移动互联网的天下,全民App的时代,你是否也蠢蠢欲动,想投身于App的开发大潮之中呢?如果想开始学习移动开发,选择哪一个平台就成了很重要的事情,这里介绍了Android的现状和你应该学习Android开发的理由,希望能给还拿不定主意的你一点帮助。

欢迎来到“机器人”的世界。

Android自从07年诞生,到现在已经走进千家万户,改变着整个世界。

[[61411]]

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亿。(数据来源:PingdomMBA 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中。运用矢量图形也可以很好的解决为不同分辨率的屏幕设计的问题。

责任编辑:徐川 来源: 51CTO
相关推荐

2021-08-09 14:47:34

Go语言开发

2016-07-22 15:22:52

2012-10-11 10:43:26

开发SQL

2023-05-26 21:22:05

2015-05-07 10:23:19

Android学习资源

2017-05-23 15:00:06

PythonDjangoadmin

2011-07-11 15:10:58

HTML 5

2010-05-24 13:04:53

jQueryJavaScript

2016-06-30 09:21:33

WindowsLinux系统

2015-10-27 09:36:31

Web开发者理由

2019-11-07 09:34:43

Python语言Java

2017-01-22 12:41:02

CinnamonLinux桌面

2017-05-04 22:30:19

Python学习理由

2009-09-07 13:25:34

NetBeansOracle

2020-03-19 10:16:05

CIO首席信息官IT

2016-10-12 16:34:37

Linux操作系统

2017-12-27 10:16:06

ERP

2024-03-01 07:58:56

趋势KuberneteAI

2021-12-23 20:00:59

Firefox浏览器开源

2023-04-20 15:53:05

综合布线光纤
点赞
收藏

51CTO技术栈公众号