android 开源

大约10年前,当我买到第一部手机时,我对它的操作系统或处理器一无所知。 甚至它的屏幕大小都没有关系。 我很高兴拥有一部“手机”电话。

如今,手机范例已从功能手机转变为智能手机。 当人们考虑购买新手机时,他们会检查其操作系统,配置和屏幕尺寸。 对这些细节的更多关注可以归因于技术的进步,更重要的是,归功于当今可用的新移动操作系统的涌现。 在这个竞争激烈的市场中, Android已获得约80%的全球市场份额 ,使其成为移动操作系统中的明显领导者。

是什么让Android如此受欢迎? 为什么最近移动市场转向Android? 让我们快速看一下Android如何做到这一点,以及开源在Android故事中的作用。

早期的Android

Andy Rubin,Rich Miner,Nick Sears和Chris White于2003年10月创立了Android公司。他们最初打算为数码相机开发先进的操作系统,但后来专注于移动设备。 Google在2005年8月收购了Android,Inc.。这清楚地表明了Google进军移动操作系统市场的意图。 2007年下半年,成立了开放手机联盟 (OHA)。 这是由Google等技术公司组成的联盟; 索尼,HTC和三星等设备制造商; 以及Sprint和T-mobile等移动网络运营商。 OHA的目标是为移动设备开发开放标准。 那时,Android OS作为开源软件发布。 尽管如此,第一款Android设备HTC Dream还是花了一年的时间才于2008年10月推出。

Android的开源优势

Android基于Linux内核,并且源代码已获得Apache许可(因此可以免费使用和修改),任何人都可以下载。 在发布时,这为Android提供了独特的优势:

  1. 从一开始,制造手机的原始设备制造商就对Android表现出了浓厚的兴趣。 OHA的几乎所有OEM成员都发布了Android手机,并且仍将继续这样做。 如今,即使是新的移动制造商也更喜欢发布基于Android的手机,因为这样做为他们的最终用户提供了庞大的应用程序基础,而无需花费很多精力进行OS开发。

  2. 随着人们可以轻松下载和更改Android源代码,适用于不同硬件平台的越来越多的操作系统变体也随之弹出(我们甚至可以预期会有一个机顶盒,冰箱或装有Android的洗衣机)。 这种调整的最新示例是基于Android的诺基亚X系列 。

  3. 由于Android是第一个开源移动操作系统,因此引起了极大的兴趣。 全世界的开发人员,开源爱好者和客户都在早期采用了它。

介意(app)商店

Android支持最终用户使用第三方应用程序。 这并不是一个全新的概念。 装有Symbian等操作系统的旧手机允许用户安装应用程序,但应用程序开发过程既不统一,最终用户也很难找到并安装这些应用程序。 当应用商店可用时,此过程对于应用开发人员和最终用户而言变得更加容易。 这种模式现已被广泛接受,几乎所有移动平台都拥有自己的应用程序商店。 可用于特定平台的应用程序数量可以帮助衡量操作系统的流行程度(至少在开发人员中如此)。

为Android开发

在Google的支持下,Android逐渐建立了广阔的生态系统。 让我们看一下该系统中的一些重要角色:

  1. IDE:计划构建Android应用程序时,通常要首先考虑的是集成开发环境(IDE)或用于应用程序开发的工具。 访问Android的IDE很容易:只需下载Eclipse IDE并安装Android开发人员工具插件即可。

  2. 全面的文档和支持:开发人员面临的下一个问题是文档。 由于必须将应用程序安装在Android OS之上,因此应用程序开发人员需要知道他们可以在代码中使用哪些API(读取功能)。 例如,如果开发人员希望其应用程序使用设备的相机,则应如何访问它? 她可以检查文档以找到适当的功能,然后在应用程序中调用它。 操作系统代码也很容易获得。 这使开发人员可以轻松快速地开发应用程序。

  3. Google Play:开发人员希望用户能够访问其应用程序-并且他们可能希望为其工作获得报酬。 Google Play商店是一个门户,开发人员可以通过该门户托管应用并获得收入。 用户可以在一个地方获得数百万个应用程序供选择。 但是Play商店并不是获得应用程序的唯一途径。 用户还可以直接在其Android手机上安装应用程序的.apk文件。

对抗碎片

尽管可以自由更改Android源代码,但存在潜在的危险,即如果每个人都采用该代码并做任何想做的事情,那么标准化将是不可能的。 Google有一个解决方案: 兼容性测试套件 (CTS)。 这是一个基于JUnit框架的测试套件,并验证了改编的Android实现。 因此,即使Andoird是开源的并且可以根据需要进行调整,也存在一个标准的操作系统,并且新的实现应在被称为Android之前与之兼容。 这使得Android非常容易适应和实现新的硬件平台; 用户可以放心,商店中的应用程序将在其特定的Android设备上运行。

开源社区和(当然)谷歌不断进行创新,使Android达到了这些高度,并且继续前进。 您认为哪些其他因素有助于Android的发展?

翻译自: https://opensource.com/business/14/7/how-open-sourcing-android-made-it-mobile-market-leader

android 开源

android 开源_Android开源如何使其成为移动市场的领导者相关推荐

  1. GitHub Android 最火开源项目Top20

    GitHub Android 最火开源项目Top20 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上.基于不要重复造轮子的原则,了解当下比较流行的Android与i ...

  2. 针对Android设备的开源手机银行木马BankBot / Mazain分析

    本文讲的是针对Android设备的开源手机银行木马BankBot / Mazain分析,在最近几年,我们开始对那些针对土耳其银行以及其他各种类型的金融机构应用的恶意软件产生了兴趣.据我们观察,在过去两 ...

  3. 各种Android UI开源框架 开源库

    各种Android UI开源框架 开源库 转 https://blog.csdn.net/zhangdi_gdk2016/article/details/84643668 自己总结的Android开源 ...

  4. Android开发常用开源库

    Android 开发常用开源库 一.网络请求 二.图片加载 三.数据库 四.通讯 五.注解 六.JSON解析 七.性能优化 八.性能优化之布局分析 九.工具类 十.状态栏 十一.扫码库 十二.播放器 ...

  5. Google Android 平台正式开源

    Google 推出移动设备软件平台 Android 之时,曾向开发者开放 SDK 包,并许诺将在开源许可模式下开放其全部代码,今天,Google 与其合作伙伴,在 Open Handset Allia ...

  6. Android 优秀的开源库

    前言 收集了一些比较常见的开源库,特此记录(已收录350+).另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言. 一 .基本控件 TextView HTextView 一 ...

  7. Google手机操作系统Android将100%开源

    Google 最近宣称,他们未来的手机 操作系统"Android ",包含核心平台组件和开发设备所需的库,都将采用常用的开源协议来授权. 换句话说,Google Android将1 ...

  8. Android常用热门开源库汇总(持续更新)

    原文转载:https://www.yundashi168.com/344.html 请及时关注原文网站,因为后续持续更新都在原网站更新.请多多点赞和关注. 前言 收集了一些比较常见的开源库,特此记录( ...

  9. Android 组件化开源 app -开眼短视频(OpenEyes)

    Android-MvvmComponent-App 项目地址:darryrzhong/Android-MvvmComponent-App  简介: Android 组件化开源 app -开眼短视频(O ...

最新文章

  1. v-model无法对返回的数据进行填写_学会数据分析思维,学会透过事物看本质
  2. 基础笔记6(exception)
  3. 树莓派 RespberryPi:通过命令行关机 / 重启
  4. 2021高考青岛二中成绩查询,2021年青岛高考各高中成绩及本科升学率数据排名及分析...
  5. java安装后在哪里打开_冷却塔声屏障安装后降噪效果不理想,原因出在哪里?...
  6. Flame v1.4 – 文章、视频、音乐、测验 多功能PHP CMS
  7. rtt面向对象oopc——1.rtt定义的这些类有什么用?
  8. hive 2.3 mysql_hive 2.3.4环境搭建
  9. 【洛谷试炼场】普及练习场——贪心
  10. 获取字符串中 图片路径
  11. 操作系统:覆盖技术与交换技术
  12. Google Bot 简介
  13. 嵌入式linux模块复位,嵌入式linux下复位声卡驱动
  14. 线性代数(五)特征值和特征向量
  15. 【深圳】大疆创新 - 测试/测试开发工程师 - 自动驾驶方向
  16. 计算机限制打开移动硬盘,移动硬盘一接到电脑上就显示“一个USB设备超过其集线器端口的电源限制”...
  17. python向量运算_2 向量的运算在Python中的实现
  18. 计算机修改users用户名,笔记本电脑更改用户名_笔记本电脑更改user
  19. OpenVINO示例介绍
  20. 顺丰科技2018校园招聘在线笔试题

热门文章

  1. JSP自定义标签就是如此简单
  2. 网络负载均衡适用场景
  3. 基于最简单的FFmpeg包封过程:视频和音频分配器启动(demuxer-simple)
  4. 用css 添加手状样式,鼠标移上去变小手,变小手
  5. 网络(11)-什么是RestFul风格?
  6. 程序员的进阶课-架构师之路(大纲)-思维导图
  7. java培训每日总结,这是一份1000多字的Java培训总结,字字珠玑
  8. [hihoCoder] 第五十周: 欧拉路·二
  9. wpf绑定之格式化日期
  10. Zend Studio使用