定义

编辑

"Android Open-Source Project"的缩写
中文意为"Android 开放源代码项目"

内容

编辑

在Android Open-Source Project社区,你可以找到你所需要参与开发的Android兼容设备的信息和相关源代码。
Android是一个开源的,用于移动设备的系统。 Android开放源代码项目(AOSP),由谷歌发起。
此项目致力于Android的维护和更进一步的发展。许多移动设备提供商从他们自己的系统中带来了他们自己的应用市场,这无疑对整个Android世界也做出了很大的贡献。
我们的主要目的是建立一个优秀的软件平台,服务日常用户。
许多公司都致力于实现这个目标,为消费者创造质量更加优秀的产品,其过程离不开AOSP对共享软件的开源和移植。

理念和目标

编辑

理念

Android是一个开源的,用于移动设备的系统,用于移动电话和其他设备。

起源

Android最初被一个称为由谷歌领导的开放手机联盟(Open Handset Alliance)的一系列公司创立。

如何运作

我们知道质量与努力是分不开的。
到现在,Google与我们的伙伴为了将最新的安卓设备带到市场上,我们为其安排了了大量的工程师,产品经理,UI设计师,质量评估员。
所以现在,我们成立了开源管理部门和维护部门到整个开发生态圈内。
定制版本的系统都会导致不兼容的发生。为了避免此事发生, AOSP同时包含了一个“安卓兼容性”(Android Compatibility Program),它要求设备制造商也参与其中。
任何人都可以以任何目的使用Android源代码,我们也十分欢迎这样做。但是为了共享整个Android生态系统的应用程序,所有设备制造商必须参加“安卓兼容性计划”。
任何时刻,这里都会提供最新版本安卓系统的源代码。
设备提供商和工程师都会帮助你解答关于当前版本的BUG,有哪些最新的设备,有什么最新的功能……等等诸如此类的问题。
我们将会根据我们的合作伙伴,设备提供商的需求建立下一个版本的Android的预览和功能。
[1] 

闭源化趋势

编辑

时至今日,Android在智能手机市场上的占有率由过去的0%跃升至如今的接近80%。我们几乎可以说Android已经赢得了智能手机这场世纪大战——但Android胜出与谷歌胜出倒未必是一码事。由于Android的开源特性,这款移动系统的王者并不真正属于谷歌。任何人都有权免费加以使用、拷贝源代码并创建自己的fork或者后备版本。
[2] 
长久以来,谷歌一直利用某些保护手段对抗其它Android后备版本。很多人认为“Android”概念其实已经分裂成了两大类别:来自Android开源项目(简称AOSP)的开放部分,也就是Android的真正基础;以及闭源部分,谷歌移动服务(简称GMS),由众多带有谷歌商标的应用程序构成。尽管谷歌永远不会极端到彻底取消Android的开源属性,但这家技术巨头似乎正想尽一切办法从这个无比耀眼的开源项目身上榨取回报。谷歌公司采取的主要方式就是把越来越多应用归纳闭源“谷歌”的大旗之下。
谷歌应用程序其实一直以来始终在走闭源道路。最初,闭源阵营中包含谷歌的多款在线服务,例如Gmail、谷歌地图、Talk以及YouTube等。当时Android手中毫无市场份额可言,谷歌也就安心保护好这几款应用,同时将Android的其它部分真正按照开源项目进行打理。随着Android在移动领域的地位日益提升,谷歌终于做出决定——需要对公共源代码拥有更多控制权。
2010年8月,谷歌推出了语音操作(Voice Actions)功能,推向了当时的Android Market。然后AOSP搜索就停止更新,到现在为止AOSP搜索仍然停留在“冻酸奶”,也就是Android 2.2时代。一旦谷歌将其转化为闭源应用并投入运行,其开源版本的生命也会立刻走到终点。
接下来的3年,谷歌相继在商店中开发了Google Search、Play Music、GoogleCalendar和Google Input,相应的AOSP Search 、Music 、Calendar、Keyboard都已经停止更新。虽然目前尚未推出,但接下来将被转为闭源的应该是短信应用。整合了短信功能的iMessage一旦完成,AOSP的消息应用将被彻底抛弃,这同时也意味着我们将彻底告别短信功能的开源时代。

AOSP---"Android Open-Source Project"的更多相关文章

  1. Android Mokoid Open Source Project hacking

    /***************************************************************************** * Android Mokoid Open ...

  2. Android requires compiler compliance level 5.0 or 6.0. Found '1.8' instead. Please use Android Tools>Fix project Properties.

    重装操作系统之后,或者破坏了Android的开发环境之后,需要重新配置好Android的开发环境.但是配置好后,导入原有的项目时,报错: Android requires compiler compl ...

  3. Android studio 项目(Project)依赖(非Module)

    Android studio 项目(Project)依赖(非Module) 0. 前言 对于Module 级别的依赖大家都知道,今天说下Android Studio下的项目依赖. 场景: A Proj ...

  4. Android Open Source Projects(汇总与整理)

    Android Open Source Projects 目前包括: Android开源项目第一篇——个性化控件(View)篇  包括ListView.ActionBar.Menu.ViewPager ...

  5. Android 4.2 project导入 5.0 SDK Eclipse 开发环境出现的问题总结

    Android 4.2 project导入 5.0 SDK Eclipse 开发环境出现的问题总结 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循&qu ...

  6. open source project for recommendation system

    原文链接:http://blog.csdn.net/cserchen/article/details/14231153 目前互联网上所能找到的知名开源推荐系统(open source project ...

  7. Android Studio导入Project、Module的正确方法

    Gradle Project项目.Module模块导入 最近看到网上很多人在抱怨,Android Studio很难导入github上下载下来的一些项目,主要包括: 1.导入就在下载Gradle2.根本 ...

  8. Choose GitLab for your next open source project

    原文:https://b.agilob.net/choose-gitlab-for-your-next-project/ GitLab.com is a competitor of GIthub. I ...

  9. 解决android引用library project错误

    在andriod项目中引用另一个library project时,报 The container 'Android Dependencies' references non existing libr ...

  10. [Android Pro] android 混淆文件project.properties和proguard-project.txt

    参考文档:http://blog.csdn.net/xueyepiaoling/article/details/8202359转载自:http://glblong.blog.51cto.com/305 ...

随机推荐

  1. [JAVASCRIPT][EXTJS]直接用JSON创建树形控件(Ext.tree.TreePanel )(转)

    直接用JSON创建树形控件(Ext.tree.TreePanel ) 1.创建多个根节点的树形 2.直接使用JsonList创建树形 <!DOCTYPE HTML PUBLIC "-/ ...

  2. 微信小程序分享小程序码的生成,多参数以及参数的获取

    如果本文对你有用,请爱心点个赞,提高排名,帮助更多的人.谢谢大家!❤ 如果解决不了,可以在文末进群交流. 官方文档地址:https://developers.weixin.qq.com/minipro ...

  3. Ceph FS 挂载

    Cephfs使用挂载方式有两种 1.使用linux kernel挂载 mount 2.使用ceph-fuse挂载. 1.下图为mount挂载 mount -t ceph 10.110.180.112: ...

  4. Unable to guess the mime type as no guessers are available 2 9

    做了一个上传图片的功能,在本地上传通过,服务器报 bug Unable to guess the mime type as no guessers are available(Did you enab ...

  5. Python基础Day1—上

    一.计算机基础 CPU:中央处理器,相当于人的大脑:运算中心与控制中心的结合. 内存:临时存储数据,与CPU交互. 硬盘:永久存储数据. 内存的优点:读取速度快 内存的缺点:容量小,造价高,断电数据会 ...

  6. sql的匹配和正则表达式

    1. 匹配:like 关键字 #假设存在表 my_test_copy select * from my_test_copy; 则使用like关键词匹配:注意下划线 '_'和百分号 '%' # 下划线' ...

  7. win10 64下anaconda4.2.0(python3.5)

    python环境:win10 64下anaconda4.2.0(python3.5).安装tensorflow过程是在Anaconda Prompt中进行安装 1:打开Anaconda Prompt ...

  8. js 字符截取 汉字2字符 英文1个字符

    function countCharacters(str, num) { var str = '' + str || '', num = +num || 0, res = '', length = 0 ...

  9. mysql开发相关

    1.mysql事务原理,特性,事务并发控制2.如何解决高并发场景下的插入重复3.乐观锁和悲观锁4.常用数据库引擎之间区别5.mysql索引6.B-Tree7.mysql索引类型8.什么时候创建索引9. ...

  10. 评估预测函数(3)---Model selection(选择多项式的次数) and Train/validation/test sets

    假设我们现在想要知道what degree of polynomial to fit to a data set 或者 应该选择什么features 或者 如何选择regularization par ...