治疗白癜风最好药 http://pf.39.net/bdfyy/dbfzl/160208/4769966.html

传感器技术

据路透社报道,谷歌母公司Alphabet已经暂停与华为的业务,这些商业往来包括硬件和软件转让与提供技术的服务,除了通过“开放源码许可”公开可用的服务以外。

使用安卓版本的华为手机将不能使用谷歌GMS应用与服务:包括谷歌应用商店(GooglePlayStore),Gmail和YouTube等应用程序。华为只能使用通过安卓开放源代码项目(AOSP)继续开发新的安卓系统。

实际上Android的成长壮大是全球上下游企业合作开发与努力的结果,这也是Android开源的原因——Android不能完全是谷歌说了算,即便是Android系统的内核Linux也是全球各大软硬件厂商一同开发优化与贡献的结果。

数据显示,自年以来,已经有超过家公司的大概名开发人员为Linux内核做出了贡献。在年,Linux内核代码,谷歌贡献度是3%,而华为占1.5%。也就是说,Android其实是具备公有性质,只要遵循Android的开源协议与开源机制,其他厂商完全可以在已经开源的Android之上发展自己的Android系统——只要遵循已经开源的Android的许可证约束即可。Android系统主要使用的开源软件许可证有GPL(Linux内核)、LGPL(各种运行时函数库)、Apache(Dalvik虚拟机及Java类库)。

如果限制某些厂商不能用Andriod,基于各自未来前景与利益考量,上下游参与开源联盟的企业也会抵制谷歌破坏开源协议的行为并作出一定的反制措施。

所以,如今谷歌的做法是除了通过“开放源码许可”公开可用的服务以外——开源系统(AOSP)为Android系统提供框架,也就是说没有限制华为使用AOSP开源的Android系统,而是禁止向华为提供GMS服务。

什么是Android?

Android一词的本义指“机器人”,同时也是Google于年11月5日宣布的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。

Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。最初由AndyRubin开发,最初主要支持手机。年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。

年9月22日,美国运营商T-MobileUSA在纽约正式发布第一款Google手机T-MobileG1。该款手机是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。

摩托罗拉的首款Android手机CLIQ包括操作系统、用户界面和应用程序移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Google与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和T-Mobile在内的30多家技术和无线应用的领军企业组成。

Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。它采用了软件堆层的架构,主要分为三部分:低层以Linux核心工作为基础,只提供基本功能,其他的应用软件则由各公司自行开发,以java作为编写程式的一部分。

另之前,没有一款Android手机有如此华丽、人性化的界面,由此带来了Android世界新的界面革命!与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。

Android的架构

Android的系统架构和其它操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。

Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。

在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:python、lua、tcl、php等等),还有其他诸如:Qt(qtforandroid)、Mono(monoforandroid)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序。另外,谷歌还在年特别发布了针对初学者的AndroidSimple语言,该语言类似Basic语言。而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已经支持Android开发。

而在Android系统底层方面,Android使用C/C++作为开发语言。

Android系统发展史

在年11月5日这天,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成。这一联盟将支持谷歌发布的手机操作系统以及应用软件,将共同开发Android系统的开放源代码。

创始成员:埃森德(Ascender)、AudienceCorp(听众)、Aplix、Broad



转载请注明地址:http://www.lanbuzhenga.com/lbzfb/17218.html