Android是一款面向移动设备(如智能手机和平板电脑)的开源和基于Linux的操作系统。Android是由Google和其他公司领导的开放手机联盟开发的。
Android为移动设备的应用程序开发提供了统一的方法,这意味着开发人员只需要为Android开发应用程序,而且他们的应用程序应该能够在Android支持的不同设备上运行。
Android软件开发工具包(SDK)的第一个测试版由Google于2007年发布,作为第一个商业版本Android 1.0于2008年9月发布。
2012年6月27日,在Google I/O大会上,Google发布了下一个Android版本4.1 Jelly Bean。 Jelly Bean版本是一个增量更新,主要目的是改善用户界面,无论是在功能和性能方面都有明显地改善。
Android的源代码可以在免费和开源软件许可下获得。 Google在GNU通用公共许可证第2版下发布了大部分的Apache许可证版本2.0以及其余的Linux内核版本。
为什么要使用Android?
主要原因如下图所示 -
Android功能特性
Android是与苹果4GS竞争,并支持强大的功能的一个强大的操作系统。下面列出了几个功能特性 -
编号 | 功能特性 | 描述 |
---|---|---|
1 | 漂亮的界面 | Android OS基本屏幕提供了一个美观而直观的用户界面。 |
2 | 连接性 | GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC 和 WiMAX. |
3 | 存储 | SQLite是一个轻量级的关系数据库,可在Android中用于数据存储的目的。 |
4 | 媒体支持 | H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF 和 BMP. |
5 | 消息 | SMS 和 MMS |
6 | 网页浏览器 | 基于开源的WebKit布局引擎,再加上支持HTML5和CSS3的Chrome的V8 JavaScript引擎。 |
7 | 多点触控 | Android原生支持多点触控,最初可用于HTC Hero等手机。 |
8 | 多任务处理 | 用户可以从一个任务跳转到另一个任务,同时各个应用程序可以同时运行。 |
9 | 可调整大小的小部件 | 小部件可以调整大小,因此用户可以扩展它们来显示更多内容或缩小它们以节省空间。 |
10 | 多语言 | 支持单向和双向文本。 |
11 | GCM | Google Cloud Messaging(GCM)是一项服务,可让开发者在Android设备上向其用户发送短消息数据,而不需要专有的同步解决方案。 |
12 | Wi-Fi支持 | 这种技术可以让应用通过高带宽的点对点连接直接发现和配对。 |
13 | Android Beam功能 | 一个流行的基于NFC的技术,让用户即时分享,只需触摸两个NFC手机。 |
Android应用程序
Android应用程序通常使用Android软件开发工具包,并使用Java语言开发其应用程序。
当开发完成,Android应用程序可以轻松打包,并通过诸如Google Play,SlideME,Opera Mobile Store,Mobango,F-droid,腾讯应用市场,360应用市场和Amazon Appstore等商店销售。
Android应用程序分类
市场上有许多Android应用程序。一般常见的分类是 -
Android的历史
当前Android的代号从A到N,如:Aestro, Blender, Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwitch, Jelly Bean, KitKat, Lollipop 和 Marshmallow 。下面来了解一个序列中的Android历史。参考下图 -
什么是API级别?
API级别是一个整数值,唯一标识由Android平台版本提供的框架API修订。
下表是至目前为止的API级别 -
平台版本 | API级别 | 版本代码(VERSION_CODE) |
---|---|---|
Android 6.0 | 23 | MARSHMALLOW |
Android 5.1 | 22 | LOLLIPOP_MR1 |
Android 5.0 | 21 | LOLLIPOP |
Android 4.4W | 20 | KITKAT_WATCH |
Android 4.4 | 19 | KITKAT |
Android 4.3 | 18 | JELLY_BEAN_MR2 |
Android 4.2, 4.2.2 | 17 | JELLY_BEAN_MR1 |
Android 4.1, 4.1.1 | 16 | JELLY_BEAN |
Android 4.0.3, 4.0.4 | 15 | ICE_CREAM_SANDWICH_MR1 |
Android 4.0, 4.0.1, 4.0.2 | 14 | ICE_CREAM_SANDWICH |
Android 3.2 | 13 | HONEYCOMB_MR2 |
Android 3.1.x | 12 | HONEYCOMB_MR1 |
Android 3.0.x | 11 | HONEYCOMB |
Android 2.3.4, Android 2.3.3 | 10 | GINGERBREAD_MR1 |
Android 2.3.2, Android 2.3.1, Android 2.3 | 9 | GINGERBREAD |
Android 2.2.x | 8 | FROYO |
Android 2.1.x | 7 | ECLAIR_MR1 |
Android 2.0.1 | 6 | ECLAIR_0_1 |
Android 2.0 | 5 | ECLAIR |
Android 1.6 | 4 | DONUT |
Android 1.5 | 3 | CUPCAKE |
Android 1.1 | 2 | BASE_1_1 |
Android 1.0 | 1 | BASE |