《深入理解Android 5 源代码》——第1章,第1.1节Android系统介绍

简介:

本节书摘来自异步社区《深入理解Android 5 源代码》一书中的第1章,第1.1节Android系统成功的秘诀,作者 李骏,更多章节内容可以访问云栖社区“异步社区”公众号查看

第1章 Android系统介绍
深入理解Android 5 源代码
2007年,Google公司推出了一款移动智能设备系统——Android,这是一种建立在Linux基础之上的为手机、平板电脑等移动设备提供的软件解决方案。截止到2013年,根据知名IDC公司的统计,Android系统在世界智能手机发货量中占据75%的份额,已经成为了当今最受欢迎的智能设备系统之一,2014年更是达到了84.4%。在本章将引领读者一起来了解Android系统的发展历程,充分了解这款操作系统的成功之处。

1.1 Android系统成功的秘诀
Android系统为什么能够在这么短的时间内成为移动智能设备市场占有率的老大?在本节的内容中,将从4个方面来为读者解答这个问题。

1.1.1 获取了业界的广泛支持
Android系统基于Linux内核,是一款开源的手机操作系统。正是因为如此,在Android刚刚崭露头角之后,各大手机厂商和电信部门纷纷加入到了Android联盟当中。Android联盟由业界内的世界级企业组成,主要成员包括中国移动、摩托罗拉、高通、T-Mobile、三星、LG、HTC等在内的30多家技术和无线应用的领军企业。Android通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。

1.1.2 研发阵容强大
Android的研发队伍阵容强大,包括摩托罗拉、Google、HTC(宏达电子)、PHILIPS、T-Mobile、高通、三星、LG及中国移动在内的34家企业,他们都将基于该平台开发手机的新型业务,应用之间的通用性和互联性将在最大程度上得到保持。

1.1.3 为开发人员“精心定制”
Google公司一直视程序员为前进动力的源泉,为了提高程序员们的开发积极性,不但为开发人员提供了一流的开发装备和软件服务,而且还提出了振奋人心的奖励机制。

(1)保证开发人员可以迅速转型到Android应用开发

Android应用程序是通过Java语言开发的,只要具备Java开发基础,就能很快上手。作为单独的Android应用开发,对Java编程门槛的要求并不高,即使没有编程经验的初学者,也可以在突击学习Java之后平滑地过渡到Android开发上来。另外,Android完全支持2D、3D和数据库,并且和浏览器实现了集成。所以,通过Android平台,程序员可以迅速、高效地开发出绚丽多彩的应用。

(2)定期召开奖金丰厚的Android大赛

为了吸引更多的用户使用Android开发,Google已经成功举办了奖金为数千万美元的开发者竞赛。鼓励开发人员创建出创意十足、十分有用的软件。这种大赛对于开发人员来说,不但能提高自己的开发水平,并且高额的奖金也是学员们学习的动力。

(3)开发人员可以利用自己的应用赚钱

为了能让Android平台吸引更多的关注,Google提供了一个专门下载Android应用的商店:Android Market,地址是https://play.google.com/store。在这个商店里允许开发人员发布应用程序,也允许Android用户下载获取自己喜欢的程序。作为开发者,需要申请开发者账号,申请后才能将自己的程序上传到Android Market,并且可以对自己的软件进行定价。只要你的软件程序足够吸引人,你就可以获得很好的金钱回报。这样实现了程序员学习和赚钱两不误,所以吸引了更多开发人员加入到Android大军中来。

1.1.4 开源
Android是一款开源的系统,开源意味着对开发人员和手机厂商来说是完全无偿免费使用的。正是因为这一原因,吸引了全世界各地无数程序员的热情。于是很多手机厂商都纷纷采用Android作为自己产品的系统。因为免费所以降低了成本,提高了利润。而对于开发人员来说,因为Android深受众多移动设备产品所采用,所以这方面的人才也变得愈发得到重视。

相关文章
|
3天前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
16 1
|
1月前
|
搜索推荐 Android开发 iOS开发
安卓与iOS系统的用户界面设计对比分析
本文通过对安卓和iOS两大操作系统的用户界面设计进行对比分析,探讨它们在设计理念、交互方式、视觉风格等方面的差异及各自特点,旨在帮助读者更好地理解和评估不同系统的用户体验。
21 1
|
3天前
|
存储 Java Android开发
Android系统 设置第三方应用为默认Launcher实现和原理分析
Android系统 设置第三方应用为默认Launcher实现和原理分析
18 0
|
3天前
|
Android开发
Android构建系统:Android.mk(2)函数详解
Android构建系统:Android.mk(2)函数详解
12 1
|
3天前
|
Android开发
Android源代码定制:Overlay目录定制|调试Overlay资源是否生效
Android源代码定制:Overlay目录定制|调试Overlay资源是否生效
11 0
|
3天前
|
存储 Java API
Android系统 文件访问权限笔记
Android系统 文件访问权限笔记
35 1
|
3天前
|
移动开发 Java Unix
Android系统 自动加载自定义JAR文件
Android系统 自动加载自定义JAR文件
21 1
|
3天前
|
Shell Android开发 开发者
Android系统 自定义动态修改init.custom.rc
Android系统 自定义动态修改init.custom.rc
23 0
|
3天前
|
测试技术 Android开发 开发者
RK3568 Android系统客制化动态替换ro任意属性
RK3568 Android系统客制化动态替换ro任意属性
24 1
|
3天前
|
存储 Linux Android开发
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
18 0