Android平台发展史

2008年9月,谷歌正式发布了Android 1.0系统,全球第一台Android设备HTC(G1)

2009年4月,谷歌正式推出了Android 1.5

2009年9月,谷歌发布了Android 1.6的正式版

2010年12月,谷歌正式发布了Android 2.3

2011年2月,Android系统设备的用户总数达到了1.35亿,发布了Android 3.0

2011年8月,Android手机已占全球智能机市场48%的份额,跃居全球第一

2011年10月,正式发布Android 4.0

2012年6月28日在Google I/O大会上随搭载Android 4.1的Nexus 7平板电脑一起发布

2012年11月23日收款搭载Android 4.2的手机LG Nexus 4及平板电脑Nexus 10上市

2013年7月24日与Nexus 7平板二代同步发表

2013年9月3日发布Android 4.4

2014年6月25日Google I/O大会上发布Developer版(Android L)

2014年10月15日正式发布Android 5.0名称定为Lollipop“棒棒糖”


后续继续补充…


news1

甲骨文说 Android 抄了要给钱! Google 创始人表示: 程序员的事那怎么是抄

不,我们没有付钱给免费和开放的事物。

在今天早些时候,外媒 Ars Technica 带来了关于甲骨文和 Google 版权案的最新进展。Google 联合创始人之一拉里·佩奇(Larry Page)出席作证,在长达一个半小时的律师询问中,佩奇虽然声带不适,但还是断断续续的回答了来自双方律师的问题,并表示他认为 Java“是免费和开放的”。

在法庭上中甲骨文方律师一环接一环的提问,试图让佩奇承认 Google 并没有为 Android 系统获得过 Java 授权。

而面对甲骨文方律师的诘问,佩奇在法庭上做出了开篇的言论。

软件上的版权大战

Google 和甲骨文之间的版权案,远比苹果和三星的专利战要旷日持久。

如果追溯的话,时间要回到 2010 年,当时甲骨文以 Android 未经授权使用 Java API 起诉了 Google,但是在 2012 Google 成功的让法庭认可了 API 不在著作权保护范畴内的观点,使地方法院最终裁定为 Google 无须向甲骨文赔偿。

但是这个理由却在 2014 年失效了。当时联邦上诉法院三名法官意见一致的将案件判决驳回,并宣布 API 受著作权保护。

随后 Google 上诉到了联邦最高法院,并找来了 Yahoo、HP、Red Had 等开源公司支援,而甲骨文则找到了微软、EMC、NatApp 助威。

2015年联邦最高法院驳回上诉,将本案发回地方法院重审。

而本月其实已经是地方法院的二度开庭,计划要先用十周听证词。

一切争议的核心

这场软件界的版权大战,也要远比苹果和三星的设计专利战纠结。

若是说这场版权战的关键点,爱范儿(公众号:ifanr)觉得只有一个:代码。

虽然甲骨文宣称 Google 使用了他们的 37 个 API,但是目前审理法官 William Alsup 似乎觉得在 6000 多行 API 代码中,问题的核心只有九行代码。

private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) {

if (fromIndex > toIndex)

throw new IllegalArgumentException(“fromIndex(” + fromIndex +

“) > toIndex(” + toIndex+”)”);

if (fromIndex < 0)

throw new ArrayIndexOutOfBoundsException(fromIndex);

if (toIndex > arrayLen)

throw new ArrayIndexOutOfBoundsException(toIndex);

}

这九行代码最初出现在 OpenJDK 中,而 Google 可以说连符号都没变的用了。

而这重要的九行的作者也同样重要,他就是 Java 经典书籍《Effective Java》的作者——Joshua Bloch。

Joshua Bloch 在 Sun 工作期间,领导开发了 Java 集合框架、java.math 套件与 assert 机制等功能,Java API 也是出自他的指尖。

但是他在 2004 年加入了 Google,并成为了 Google 的首席 Java 设计师,到了 2008 年他加入了 Android 项目,而在此期间他还在给 Sun 的开源项目 OpenJDK 贡献代码。

2009 年,甲骨文收购 Sun。

从这个时间线上,爱范儿觉得这九行代码可能就是同一个人写的……

在苹果和三星的设计专利战上,一方先看了另一方图标等设计而做出了相似的设计,爱范儿还能武断的指责谁是抄袭者。

但同一个作者写的相同代码应该怎么算?

当然,按照规矩来说 Google 没有遵守 GPL 规范获得授权确实不对,但是这事爱范儿想想还是觉得纠结。

开发的未来

软件上的事,不是一两家公司的。

前文说过 Google 和甲骨文为了这场官司分别叫来了声援团,而实际上关注这场官司的公司、团队,甚至个人要更多,因为很多开发者都有可能在日后被影响。

这次审判的最终结果很有可能将作为日后相似案件的审理参考,如果 Google 输掉官司,软件界可能会掀起一阵“腥风血雨”。

来自:http://m.uczzd.cn/webapp/webview/article/news.html?aid=4549695454512997487&cid=1525483516&rd_type=relate&readId=&refrd_id=193acf9934f362047a20a427c00bd5df&zzd_from=uc-iflow&innerType=relate&app=uc-iflow&uc_param_str=dnnivebichfrmintcpgieiwidsud&sn=partner-146445374644826798429433

Android平台发展史相关推荐

  1. 1.0 Android平台概述

    Android,可能在iphone引入中国之前,对很多人还是相当陌生的.套用一句古话,"既生瑜,何生亮".那么已经有了iphone,为什么又非得搞一个Android呢.但是假如你对 ...

  2. 在Ubuntu上编译opencv 2.4.13源码支持android平台操作步骤

    之前在https://blog.csdn.net/fengbingchun/article/details/96430706中编译过opencv源码用于海思平台,这里通过修改脚本编译opencv 2. ...

  3. android显示温湿度设计与实现,基于Android平台蝴蝶兰大棚温湿度测控系统的设计与实现...

    摘要: 随着物联网技术在农业设施智能化控制方面的广泛应用,温室大棚环境因子的监测与设施的控制也得到了长足的进步.从经济效益角度来说,专业化人才需求的不断增加与劳动力成本的不断提高之间的矛盾,从农业产业 ...

  4. android学生个人事物管理系统,基于Android平台的学生个人事务管理系统的设计与实现(整理版).doc...

    DSJKFHJKDH FJDHJKFH KDSJH JKDHF JKDS HKJ HGFDSJHF JHFJK HFKSD JKFJDSKJF DSJF;DS 摘 要 Android智能手机越来越普及 ...

  5. 奥比中光Gemini 3D双目结构光深度相机在Android平台上深度数据噪点非常多的问题

    相机:Gemini 3D双目结构光深度相机 环境:Android7.1 软件:SDK中的java demo下的depthforopenni2 问题: 在Android样例depthforopenni2 ...

  6. Gemini 3D双目结构光深度相机在Android平台上深度数据噪点非常多的问题

    相机:Gemini 3D双目结构光深度相机 环境:Android7.1 软件:SDK中的java demo下的depthforopenni2 问题: 在Android样例depthforopenni2 ...

  7. Android平台使用PocketSphinx做离线语音识别,小范围语音99%识别率

    为什么80%的码农都做不了架构师?>>>    最近语音识别很火,但是都是用的在线语音识别,研究了一下离线语音识别,小范围内的语音识别率还不错,在此记录一下 首先本文要说的两个前提1 ...

  8. MVP在Android平台上的应用

    2019独角兽企业重金招聘Python工程师标准>>> MVP在Android平台上的应用 原文链接 : Introduction to Model-View-Presenter o ...

  9. Dexposed:Android平台免Root无侵入AOP框架

    本文来自阿里巴巴技术协会(ATA) 本文首发于 http://www.infoq.com/cn/news/2015/07/dexposed 近日,阿里巴巴无线事业部推出首个重量级Android开源项目 ...

最新文章

  1. CentOS 7 命令
  2. RHEL5系统X桌面中文乱码解决办法
  3. 【MaxCompute】学习笔记常用查询sql
  4. 每日 30 秒 ⏱ 唯一的数据集
  5. (13)UniquePathIII
  6. 世界杯迄今最火的一场比赛 一文看懂世界杯背后的阿里云黑科技
  7. mysql备份去掉一个库_MySQL备份与恢复(3)mysqldump备份多个库
  8. [我研究] A TAXONOMY OF SECURITY FAULTS IN THE UNIX OPERATING SYSTEM - Master Thesis
  9. Eclipse利用Database Connections连接数据库并实现从数据库逆向生成Hibernate带注解的实体类
  10. 浅析HandlerThread
  11. 可添加离线地图的手机GIS软件NextGIS(附安装包下载)
  12. 如何使用3Dmax将模型和贴图一起导入新文件里而不会丢失贴图的解决方法
  13. 工具类ConfigTool封装Nacos Config 本地缓存(实战附代码实现)
  14. python+vue+django高校教职工人事档案管理系统
  15. 【CS231n】A Few Useful Things to Know about Machine Learning全文翻译
  16. 【转】常见英语单词前缀
  17. 【参赛作品65】MOGDB/openGauss的txid_snapshot 数据类型和相关函数
  18. Mysql教程(Windows)
  19. 如何用光盘映像文件重装服务器系统,使用ISO系统镜像文件重装系统的方法集合...
  20. linux磁盘配额限制方式

热门文章

  1. [IE技巧] 让IE 以全屏模式启动
  2. Android 游戏开发 View框架
  3. RHEL6 LAMT TOCAT与APACHE整合
  4. 菜鸟入门Java语言学习六大要点
  5. React-Amap-HOC组件封装
  6. 看下completablefuture(暂时没看完)
  7. Caused by: java.lang.IncompatibleClassChangeError: Implementing class
  8. python中@wraps的作用
  9. fill value must be in categories解决一例
  10. 打开DataGrip显示Load Data Ctrl+F5解决方案