设为首页 收藏本站
查看: 1248|回复: 0

[经验分享] Google发起开发Android OS 迄今已有三年

[复制链接]

尚未签到

发表于 2016-5-18 09:13:01 | 显示全部楼层 |阅读模式
  自从Google发起开发Android OS迄今已有三年,这是它在互 联网世界取得巨大成功后,旨在称霸竞争激烈的移动互联世界而挥出的一记重拳。 Android是专为移动设备开发的操 作系统,里面包括了中间件平台和一些核心程序。  然而,它并不只限于智能手机使用,它可以用在平板电脑、电子阅读设备、甚至上网本上。      掀开它的面纱,你会发现其实里面竟是个Linux内核。在它诞生之初,只有不多的一些设备支持它,其中第一个就是2008年十月发布的HTC Dream。 至此之后,支持 Android的设备迅速增长。
 
  Google已将大部分的Android代码发布于Apache软件许可协议下。Apache软件许可协议被公认为“企业友好”的许可证,它允许厂商扩展 具有专利性质的程序,而不必将扩展的程序提交回开源社区。      你可以直接下载Android     源代码,把它编译成自己的系统,并在其上运行Android软件程序。     或者,如果你愿意,花点时间改动它一下。
  Google并不是单枪匹马来开发这个复杂的系统。Open  Handset Alliance (OHA)已经成立,     它由65家公司组成的企业联盟,旨在为移动设备制定一套开放标准(Google当然首当其冲)。     很多大公司都在列,包括HTC,英特尔,摩托罗拉,Qualcomm, Texas      Instruments,三星,LG,T-Mobile等等。
  OHA的宗 旨是制定一个开放的平台,彻底改变当今移动世界的操作模式。  Andorid系统上“所有软件生来平等”的原则给软件的创作带来了活力。  这个原则意味着手机的核心程序和第三方程序享有平等的权利访问手机的各种功能。
  如果你是个开发人员,想去开发Android      OS上的软件,那么你需要Android     SDK。AndroidSDK由一套很复杂的开发工具组成。它支持所有的主要操作平台(Windows,      Mac, Linux)。 而开发软件使用的主要语言是…Java。     然而,这些开发出的软件并不是在普通的Java虚拟机上运行,而是在一个为Andorid     特别设计的虚拟机上运行,叫做Dalvik,它为 只有有限的内存和CPU的电池供电的移动设备进行了专门的优化。所以说,它跟JME一定关系都没有,完全不同的一套系统。 这使得使用Java SE和ME编写的Java程序和Android平台上编写的程序出现不兼容性。 Android只是使用了Java语言的语法定义,它只支持提供JavaSE和ME里的部分类库和API。
  如果你认为程序性能是头等大事,那你需要Android     NDK,它是Android SDK的一个附加工具,可以使Android程序开发人员把他们的跟性能最相关的部分代码编译成本地代码。
  Dalvik虚拟机上运行的程序一般都被打包成Dalvik(.dex)可执行格式,这些程序适合在那些内存和处理器受限制的系统上运行。 如果你想对Dalvik虚拟机做深入研究,请查看Dalvik内部结构说明书。  从Android 2.2 版本后, Dalvik提供了一个即时编译器,它 能使程序的执行效率大大提高。  跟大多数虚拟机上的代码一样,Dalvik上也有一个.DEX文件反编译器,叫做Dedexer,同样也是个开源软件。
  我们必须要注意一点,Dalvik其实是使用      Apache的Harmony项目的一个子集作为其核心类库的。Apache Harmony是一个 开源的、免费版的Java语言实现,它实现了Java SE 5      和 6的规范。就像在其网站上说明的一样,     这个项目的主要目的是提供:

  • 在Apache 许可证 v2 下的一个兼容的、独立的Java SE 5 JDK实现。


  • 一个由社区组织开发的、模块化的运行时虚拟机和类库
  为了吸引全世界的人们去为它的新操作系统开发应用程序,Google组织了一系列Android开 发者挑战赛,这是一场最有创新性的Android应用程序竞赛。还有什么比提供一万千美元的奖励还能鼓舞开发人员的吗?其中有两个挑战赛吸引了全 世界开发者的注意。  点击下面的链接查看获胜者的信息:

  • Android开 发者挑战赛前五十强
  • Android 开发者挑战赛2所有获胜者
  新开发出的Android应用程序,不管是免费的还是商业的,你都可以从Android     市场找到。     Android市场是一个Google开发的在线的软件库。     它提供了一个分类目录,你可以把上面的应用程序通过在线方式下载安 装到你的目标设备上,而不需要使用PC机。 Android市场增长迅速,目前上面已经驻留了超过70,000个应用软件(截至2010年六月)。你自己可以看一下市场统计。
  Android目前的版本号是Froyo,此版本做了很多的改进,加入了很多新 功能。 当然,开 发人员们使用的SDK和NDK也有了很多的改进。
  这就是我要介绍的,一个对移动平台的简单介绍。在随后的几篇文章里,我们将会讲解如何在虚拟机里安装Android  OS,告诉你如何使用SDK开发Android应用程序。
  请注意本站的最新更新。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-218506-1-1.html 上篇帖子: Mac系统中使用MacPorts安装MySQL 下篇帖子: 在MAC上搭建eclipse+android开发环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表