Google Android 平台正式开源

Google 推出移动设备软件平台 Android 之时,曾向开发者开放 SDK 包,并许诺将在开源许可模式下开放其全部代码,今天,Google 与其合作伙伴,在 Open Handset Alliance 兑现了其承诺,用户现在可以正式下载 Android 平台的源代码。源代码基于 Apache 2.0 许可,包含 Android 完整的代码基础,包括所有的库,媒体解码器以及应用程序。

Apache 许可

androids_logos.png

Apache 许可模式允许开发者任意修改,分发源代码,同时,开发的新代码可以不再使用相同的许可模式,甚至可以不再开源,这为开发者带来完全的自由,可以基于 Android 代码开发他们自己的,专有的平台。

iPhone 与 Android 争夺开发者

Google 这一举措将自己和苹果划清界线,后者一直严格地控制着他们的 iPhone 平台。尽管最终用户可能并不关心是否开源,开源之举可以帮助 Android 从 iPhone 那里争夺开发者。

相关视频

本文国际来源:http://www.readwriteweb.com/archives/android_goes_opensource.php
中文翻译来源:COMSHARP CMS (锐商企业CMS)官方网站

转载于:https://www.cnblogs.com/mytec/archive/2008/10/22/2141125.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/363500.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JSP彩色验证码

产生验证码图片的文件-----image.jsp <% page contentType"image/jpeg" import"java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %><%!Color getRandColor(int fc,int bc){//给定范围获得随机颜色 Random random new Random()…

自定义Windows右击菜单调用Winform程序

U9_Git中ignore文件处理 背景 U9代码中有许多自动生成的文件&#xff0c;不需要上传Git必须BE Entity中的.target文件 .bak 文件 Enum.cs结尾的文件&#xff0c;还有许多 extand文件。 这些文件都不需要上传Git。 但是这些文件太多了&#xff0c;不可能手动加入到ignore文件中。…

替换富文本里的px为rem

var content 23pxcontent content.replace(/(\d )px/g, function(s, t) {s s.replace(px, );var value parseInt(s) * 0.001; // 100px 1remreturn value "rem"; //0.23rem }); 更多专业前端知识&#xff0c;请上 【猿2048】www.mk2048.com

centos7服务器文件同步,centos7文件实时同步工具lsyncd

1.本地目录同步# yum install lsyncd# vi /etc/lsyncd.conf------ User configuration file for lsyncd.---- Simple example for default rsync, but executing moves through on the target.---- For more examples, see /usr/share/doc/lsyncd*/examples/---- (注释掉这行)s…

Gradle Introduction

目录 Compileing development ProcessOld compile MothedModern compile MothedWhat is GradleGradle EffectWhat is GroovyGroovy syntax relesStructure ScriptPeojectAttributeTaskExample #1applyExample #1Example #2Dependency ManagementExample #1Example #2Multiple P…

命名空间的引用问题

1、using System.Data; 2、using System.Data.SqlClient; 添加引用的时候&#xff0c;只要添加System.Data “类型的初始值设定引发异常” “未能加载程序集或它的某一个依赖项”-------这种错误可能跟&#xff08;命名空间&#xff09;程序集的引用有关系 转载于:https://www.…

使用LinkedHashMap的Code4ReferenceList最近使用(LRU)实现

最近&#xff0c;我偶然发现了Java面试问题之一&#xff1a; “使用Java集合类实现最近使用的列表&#xff08;LRU&#xff09;缓存吗&#xff1f;” 如果您以前曾处理过类似的问题&#xff0c;那么对您来说真的很容易。 否则&#xff0c;您将开始考虑实现LRU缓存的最佳收集类…

sha1.js

function encodeUTF8(s) {var i, r [], c, x;for (i 0; i < s.length; i)if ((c s.charCodeAt(i)) < 0x80) r.push(c);else if (c < 0x800) r.push(0xC0 (c >> 6 & 0x1F), 0x80 (c & 0x3F));else {if ((x c ^ 0xD800) >> 10 0) //对四字节…

angular 获取ng-repeat完成状态 $last

$index $first $middle $last $odd $even html <ul><li ng-repeat"item in data" repeat-finish&#xff1d;"renderFinish()">{{item.str}}</li> </ul> 指令 app.directive(repeatFinish,function(){return {link: function(sco…

博客园-我的新的开始

励志学会,python,php-由于必须150字所以水一下 python: Python 是由 Guido van Rossum 在八十年代末和九十年代初&#xff0c;在荷兰国家数学和计算机科学研究所设计出来的。 Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C、Algol-68、SmallTalk、Unix …

Selenium备忘手册 [转]

最近的项目准备用Selenium作一部分的Regression Test。在SpringSide里参考了一下&#xff0c;又下了个Selenium IDE玩玩&#xff0c;觉得还蛮容易上手&#xff0c;基本上不需要手动写测试代码。 但实操起来时面对各种复杂的页面情况遇到不少麻烦。感觉Selenium 的offical d…

js中7种继承的实现和优缺点

原型链继承 function Parent(){this.name kevin }Parent.prototype.getName function(){console.log(this.name) }function Child(){} Child.prototype new Parent()var child new Child() console.log(child.name) //kevin优点&#xff1a; 简单&#xff0c;容易实现缺点&…

u8系统怎么连接服务器,用友U8 怎么连接远程服务器

用友U8 怎么连接远程服务器 内容精选换一换配置应用系统的跨云热备容灾方案如图1所示。在如图1所示的方案中&#xff0c;用户的生产数据中心的应用系统使用MySQL作为数据库&#xff0c;应用系统与MySQL均热备容灾到华为云上。用户的生产数据中心与华为云之间使用专线进行网络连…

使用Java 8 Streams进行编程对算法性能的影响

多年来&#xff0c;使用Java进行多范例编程已经成为可能&#xff0c;它支持面向服务&#xff0c;面向对象和面向方面的编程的混合。 带有lambda和java.util.stream.Stream类的Java 8是个好消息&#xff0c;因为它使我们可以将功能性编程范例添加到混合中。 确实&#xff0c;lam…

bind搭建(二)反向解析

我们在上一节已经知道了怎么建立DNS的服务器端&#xff0c;可以实现了域名到IP之间的转换。那么好我们现在就来了解一下如何实现反向的DNS解析&#xff0c;也就是IP到域名的映射。 步骤如下&#xff1a; l 在/etc/named中声明反向区域 l 在/var/named/chroot/var/named/中创建…

js求渐升数的第100位

我弟考了道数学竞赛题&#xff0c;问我能不能用代码算结果.. 题目是这样的 用 1、2、3、4、5 组合数字&#xff0c;然后排列大小&#xff0c;从小到大&#xff0c;求排在第100位的数值大小 function foo(chars) {var count 0;if (!chars.length) return;var _foo function(c…

[导入]商业智能2.0?(BI 2.0 from Timo Elliott)

译者注: 关于BI2.0的说法很多&#xff0c;不尽一致&#xff0c;目的只是想多了解一些&#xff1b;译文并不代表译者认可原文观点&#xff0c;只是顺便译了以方便不喜欢E文的朋友。本文是一篇充满探讨及疑问的文章&#xff0c;来自Timo Elliott(Business Objects历史上的第8号员…

poj 3259 Wormholes : spfa 双端队列优化 判负环 O(k*E)

1 /**2 problem: http://poj.org/problem?id32593 spfa判负环&#xff1a;4 当有个点被松弛了n次&#xff0c;则这个点必定为负环中的一个点&#xff08;n为点的个数&#xff09;5 spfa双端队列优化&#xff1a;6 维护队列使其dist小的点优先处理7 **/8 #include<stdio.h&g…

编写干净的测试–用特定领域的语言替换断言

很难为干净的代码找到一个好的定义&#xff0c;因为我们每个人都有自己的单词clean的定义。 但是&#xff0c;有一个似乎是通用的定义&#xff1a; 干净的代码易于阅读。 这可能会让您感到有些惊讶&#xff0c;但是我认为该定义也适用于测试代码。 使测试尽可能具有可读性是我…

如何让MFC程序关闭按钮失效,也无法右击任务栏关闭窗口来关闭?

如何让MFC程序关闭按钮失效&#xff0c;也无法右击任务栏关闭窗口来关闭&#xff0c;即右键任务栏的关闭窗口失效呢&#xff1f;很简单&#xff0c;有一个小窍门就是&#xff1a;响应IDCANCEL消息&#xff0c;具体实现如下&#xff1a; 首先定义消息映射&#xff1a;ON_BN_CLIC…