Android是基于Java并运行在Linux内核上的轻量级操作系统,拥有漂亮的UI,支持多点触控和多任务,并且包含了一系列由Google公司在其中内置的应用程序(APP),如电话、短信、照相机等。
Android 默认支持多种网络通信协议,比如 GSM/EDGE、CDMA、LTE、IDEN、EV-DO、UMTS、蓝牙、Wi-Fi、WiMAX、NFC 等,可以让你轻松地共享文件,在 2G/3G/4G 网络之间切换。
Android内置SQLite数据库。SQLite是一个轻量级的关系型数据库,可以嵌入到你的APP,无需开启新的进程。
Android也内置了一个浏览器。像Chrome一样,该浏览器也是基于Webkit内核,使用V8 JavaScript引擎,支持HTML5和CSS3。浏览器的呈现能力要比APP优秀得多,你可以访问远程数据,交给浏览器显示。
Android操作系统最初是由Andy Rubin开发,主要支持手机。2005年8月Google收购了它。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建了开放手机联盟共同研发改良Android系统。
2014年10月15日,Google发布最新的 Android 5.0。从最初的1.0(2008年9月份发布)到现在的5.0,Android发生了很大的改变,用户体验和设备交互能力明显提高。
Android 源代码开放,拥有多个硬件平台的支持,辅助开发工具多,SDK 和官方文档也非常完善。APP开发完成后,可以通过各种应用商店发布,如Google Play、Amazon 应用商店等。
正是由于Android的开放,催生了很多灰色产业,比如APP“打包党”。一些急功近利的技术人员会破解官方发布的APP,然后加入自己的广告、病毒、危险指令等,重新打包发布到应用商店去牟利。
并且,Android 对APP的权限限制较为宽松,一些“不怀好意”的APP会悄悄地读取用户隐私信息并上传到互联网,如通讯录、通话记录、短信等。
Android 的主要开发语言是Java,但也可以使用C/C++开发,不过使用C/C++编程有一些劣势,比如程序更加复杂,兼容性难以保障,无法访问Framework API,Debug难度更大等。所以一般还是用Java,只是有时候会在一些核心代码上用C/C++来提高执行效率。
围绕Android系统形成了移植开发和上层应用程序开发两个不同的开发方面。手机厂商从事移植开发工作,上层的应用程序开发可以由任何公司和个人完成,可以基于真实的硬件系统开发,还可以基于模拟器环境开发。