定义

编辑

"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. p4.BTC-实现

    比特币是基于 transaction-based ledger.(隐私保护性很好,但是在转账中需要说明币的来源,比较麻烦) 比特币的全节点需要维护一个UTXO的数据结构(unspent transac ...

  2. mysql数据库备份,主从复制及半同步复制

    1.使用mysqldump备份数据库并通过备份及二进制日志还原数据(备份完后再写入数据,然后再删库) mysqldump -A --single-transaction -F --master-dat ...

  3. HTML&CSS基础-前端免费开发工具Hbuilder介绍

    HTML&CSS基础-前端免费开发工具Hbuilder介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 工欲善其事必先利其器,想要干好活得有一个好的工具. 一.文本编辑工 ...

  4. react native jpush跳转页面不成功解决方法

    在点击事件时加入如下红色代码即可 import JPushModule from 'jpush-react-native'; ... componentDidMount() { // 新版本必需写回调 ...

  5. SOA=SOME/IP?你低估了这件事 | 第二弹

    ​        哈喽,大家好,第二弹的时间到~上文书说到v-SOA可以通过SOC.SORS和SOS来分解落地,第一弹中已经聊了SOC的实现,这部分也是国内各大OEM正在经历的阶段,第二弹,我们继续聊 ...

  6. web 错误代码解析

    404表示文件或资源未找到java WEB常见的错误代码1.1xx-信息提示:这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个1xx响应.100-继续.101-切换协议.2. ...

  7. java线程基础巩固---分析Thread的join方法详细介绍,结合一个典型案例

    关于Thread中的join方法貌似在实际多线程编程当中没怎么用过,在当初学j2se的时候倒时去学习过它的用法,不过现在早已经忘得差不多啦,所以对它再复习复习下. 首先先观察下JDK对它的介绍: 其实 ...

  8. POJ2282 The Counting Problem

    题意 Language:DefaultEspañol The Counting Problem Time Limit: 3000MS Memory Limit: 65536K Total Submis ...

  9. new char()与new char[]区别

    char *pc = new char(15); //开辟一个内存单元,并用括号里的初始化(用15来初始化你定义的指针所指向的那个char)char *pc = new char[15]; //开辟一 ...

  10. python logging 重定向print(标准输入输出)

    重定向print输出到Mongo celery 本身用到logging.info 会输出 是celery的问题,还是logging初始化的时候就会有输出? 好像是celery 配合logging的问题 ...