韩一思目前全球智能手机最主要的两大阵营是Android和IOS,Android和IOS是移动操作系统的名称,它们背后的公司是谷歌和苹果,所以有时候也叫做谷歌系统和苹果系统。这里出现了一个名词“操作系统”。那么什么是操作系统那?英文全称Operating System,简称OS,是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。比较主流的电脑端操作系统有微软的Windows、苹果的的IOS及开源的Linux,相对与移动设备的主流操作系统就是Android和IOS啦。
Android最初并不是由谷歌提出创办的,而是由Andy Rubin于2003年10月创办,Andy后来被称为Android之父。谷歌是2005年收购了Andy创建的Android公司,并于2007年对外展示了名称为Android的移动操作系统,并且宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商及芯片制造商共同组成,并与84家硬件制造商、软件开发商及电信运营商组成手持设备联盟(Open Handset Alliance)来共同研发和改良Android系统。可以说阵容相当庞大亮眼。
Android是基于Linux系统内核开发设计的,Google在内核之上开发了自己的Dalvik Java虚拟机。由于采用Java虚拟机,所以在Android上开发原生App用的开发语言是Java。目前为止Android已经是全球最大的智能手机操作系统,最新版本是Android8.0。下边我们看看Android所具有的优势或者特性:
Android系统完全开源,由于本身的内核是基于开源的Linux系统内核,所以Android从底层系统到上层用户类库、界面等都是完全开放的。任何个人、组织都可以查看学习源代码,也可以基于谷歌发布的版本做自己的系统。比如华为、小米、三星等大手机厂商都有自己个性化的Android系统,相对于谷歌发布的Android系统版本,手机厂商为突出自己的优势在一些功能上做了优化。
Android除了在智能手机上应用外,还在平板电脑、互联网电视、车载导航仪、智能手表及一些其它智能硬件上被广泛应用。比如小米的平板电脑、电视;乐视的电视、华为的车载导航仪、手表等。还有围绕自动驾驶相关的产业也是利用Android系统进行开发的。所以对应的Android开发工程师将来的就业方向不一定都是App,其它方面的应用也相当广阔。
Dalvik虚拟机相对于Sun VM来说有很多不同。比如dalvik基于寄存器、sun是基于栈;sun虚拟机运行的是class文件,dalvik是谷歌自定义的dex文件。Dalvik在低速cpu上表现的性能更高,对内存的使用也更高效。这恰恰是移动设备所需要的。
由于谷歌秉承的开源、开放,在Android上开发App、发布App要相对比较容易些。开发人员可以根据自己应用的需要调用手机Gps、陀螺仪、摄像头等硬件设备,也可以访问本地联系人、日历等信息。可以可以发起拨打电话、发送短信等。在Android上开发应用也不需要谷歌认证,所以Android的整个应用市场比较丰富。
Android可以和google的地图服务、邮件系统、搜索服务等进行无缝结合,有的甚至已经内嵌入了Android系统。
|