开发者眼中的Android手机平台.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三位受访者的履历: 屠程远(以下简称屠):94 年毕业,一直从事软件编程工作。掌握汇编、C、C++、 Delphi、.NET、Java 等语言及架构,主要从事操作系统底层和软件框架的编程 工作。rcpandroid 项目owner。 张黄瞩(以下简称张):自由职业者,Apache Harmony 的committer, db4o 核 心开发人员, P-Unit 项目作者,熟悉java 语言,应用程序架构设计,测试驱 动开发,以及增量重构代码。 杨普(以下简称杨): Apahce Harmony PMC (Project Management Committee) 成员, committer,主要兴趣是编程语言,敏捷方法,开源软件和社区。 InfoQ 中文站: 我们知道,Android 是基于Java 的,那么目前它支不支持其他 语言呢? 屠:目前Android SDK 只支持Java。 张:其实我们不能说Android 是基于java 的。对于开发者而言,Android 支持 使用java 语言语法编程,注意,不是支持 Java,而是Java 语言语法,因为 Android 支持的Java 语法类库仅仅是J2SE 5 的子集,并无通过任何java 标准 认证。Android 讲代码编译为Dalvik 虚拟机字节码来运行。目前Android 官方 仅支持java 编程语法。 杨:是的,Java 是Sun 的注册商标,只有通过了相关规范的兼容性测试才能叫 做Java,Android 的Dalvik 虚拟机和相关类库也不承诺遵守任何Java 规范,有 关这个问题,Apache Board 的成员,MIT 的stefano mazzocchi 有一篇非常精彩 的Blog:Dalvik: how Google routed around Suns IP-based licensing restrictions on Java ME InfoQ 中文站:那么,对Java 语法编程的程序员而言,最大Java 开发群体是 J2EE 程序员,对于一个想转向移动平台开发的J2EE 程序员来说,转向Android 平台是不是一个好选择?又会有哪些困难? 屠:我所编程接触过的移动平台支持Java 的有J2ME、 BlackBerry、Android。 J2ME 的功能实在太有限,仅支持J2SE 很小的一个子集;Android 所支持J2SE 的子集已经很充分了,在 Java 编程方面和J2SE 相比几乎没什么限制。很多开 源的Java 类库仅仅需要很小的修改就能在Android 上运行。而在J2ME 上要想运 用那些类库几乎不可能,只能重新造轮子。BlackBerry 里的Java 环境比J2ME 要强,但强的有限,基本还是无法利用现有众多的J2SE 的类库。所以对想转到 移动平台的J2EE 程序员来说,转向Android 平台的代价最小,所能做的事情最 多。 转向Android 平台的困难主要在于这是个全新的平台,手机硬件还没发布,没有 实际项目积累和实际的运行环境。现在开发基于Andoid 的应用难免有些空中楼 阁的意味,无法经过实际运行环境的检验。也很少有客户愿意为半年一年后还不 保证能运转的应用买单,所以对程序员来说会有较长的投入期。 张:我个人觉得这个转型会非常容易。尽管Android 支持的不是标准的 Java TM, 但是已经覆盖了大部分的Java 的语法和类库。困难之处,我觉得可能在于开发 人员对移动设备和服务器设备的理解。移动设备的具有一些独有的特性,比如电 源消耗问题,屏幕大小限制,以及CPU 的速度等。因此,在各个资源之间的平衡 策略往往和传统的服务端编程不一样。 杨:还有两个原因选择Android,  Google 承诺Android 将会是一个以Apache License 开源的项目(尽管 Google 没有公开的开源时间表),而Apache License 是一个对商业应用 和开源应用都非常宽松的License。  Android 可以说是一个为移动互联网设计的手机系统,在上面内置了诸如 json, location, gdata, browser, map 等等很多API,因此对于J2EE 程序员来说,Android 这样的终端设备不仅提供了熟悉的场景,而且又提 供了实现很多idea 的可能性。 Android 目前还有一个困难就是它的API 和实现都还不是非常稳定,文档也不是 很好,因为太新所以缺乏成功案例,当然它的社区非常活跃,

文档评论(0)

tcpe + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档