定义

编辑

"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. linux下安装dotnet core

    windows下安装linux系统需要用到VMware 这个软件,可自行百度下载,然后安装centos7系统安装 centos下安装dotnetcore 在终端输入命令: sudo yum insta ...

  2. MySQL Binlog--事务日志和BINLOG落盘参数对磁盘IO的影响

    参数说明 innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL 磁盘写入策略以及数据安全性的关键参数,不同参数设置对磁盘IO影响不同. 参数i ...

  3. Flask-SQLAlchemy操作指南

    Flask-SQLAlchemy官方文档 from flask_sqlalchemy import SQLAlchemy app = Flask(__name__)app.config['SQLALC ...

  4. php初识2

    php概述 什么是php,PHP语言的优势,PHP5的新特性,PHP的发展趋势,PHP的应用领域. PHP是超文本预处理器,是一种服务器端,跨平台,HTML嵌入式的脚本语言,具有c语言,Java语言, ...

  5. nginx编译安装之-./configure 参数详解

    参考官方文档 http://nginx.org/en/docs/configure.html --with开头的,默认是禁用的(没启动的,想使用的话需要在编译的时候加上) --without开头的,默 ...

  6. mysql 5.6 rpm安装启动、配置参数、字符集修改等

    linux 7 安装mysql server 注意:此mysql版本是el6 MySQL-server-5.6.35-1.el6.x86_64 一.安装部署: 1.yum:首先要配置yum源,yum安 ...

  7. python - django (ORM使用步骤)

    print('asd') """ # 1. 手动创建一个数据库 # 2. 在 Django 项目中设置连接数据库的相关配置(告诉Django 连接哪一个数据库) 在 DA ...

  8. SPA项目开发--表单验证、增删改

    1. 表单验证 Form组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,   并将Form-Item的prop属性设置为需校验的字段名即可      <el-form- ...

  9. Hive ACID和事务表支持详解

    一.ACID介绍 ACID就是常见数据库事务的四大特性:Atomicity(原子性).Consistency(一致性).Isolation(隔离性).Durability(持久性). 在Hive 0. ...

  10. RookeyFrame 通用页面 加载数据 原理

    说明: 我是一步一步跳转进去的哈 测试的功能:通用列表页面的普通查询 点一下查询按钮,就能看到请求的地址:/DataAsync/LoadGridData.html 1.DataController - ...