Android API Level10 汉文.docVIP

  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文档。上传文档
查看更多
Android API Level10 汉文

Android应用开发 1.1为什么会是Android? 谷歌的Android手机软件平台或许是应用软件开发的下一个大机会。 在2007年11月谷歌宣布开放手机联盟的Android平台,在同一时间推出的Android软件开发工具包(SDK)的第一个beta版本。在几个月内,超过1万人,从Google的网站下载SDK版本。在美国,2008年10月,T-Mobile宣布了G1的Android移动电话,估计几十万的G1S今年年底之前将被出售。虽然已经有几个在市场竞争的手机软件开发平台,但是为什么会对Android那么感兴趣呢? Android有成为新一代手机应用软件的开发和销售的成功潜力,为消除障碍。正如标准化的PC和Macintosh平台创建,台式机和服务器软件市场,通过提供一个标准的手机应用环境,将创建一个市场,移动应用程序和应用程序开发人员可以从这些应用中获利。 为什么没有盈利,发展到现在的智能手机移动应用?Android为什么可以得以生存呢? 1.1.1碎片 在2007年共售出约70万部智能手机,所以有很多可用来运行应用程序的手机,但每个品牌都有不同的应用环境。这是由于Android是基于Linux的手机平台,每个手机厂商已组装几十件的第三方软件,以建立一个可行的移动电话平台。他们将所有选择相同的组件,以建立一个移动的智能手机根本没有没有机会。 在这种情况下Java是应该提供帮助的,J2ME和无线Java的建议(疾病预防控制中心,CLDC,MIDP中,JTWI的,海事等)提供了跨手机常见的应用环境中。不幸的是,几乎每一个支持J2ME的手机也支持厂商专有的扩展,限制了应用程序的可移植性。 1.1.2专有软件栈 大多数现有的智能手机使用专有的,相对封闭的软件栈,如诺基亚的S60系列的Symbian操作系统,或者微软的Windows Mobile。这些栈的修改(例如添加驱动程序),要由雇主或由手机制造商来完成。栈是不开源的,所以改变任何栈的东西都是最困难的。迄今大多数基于Linux的手机有一个开放源码的内核(GPL许可证的规定),但保持软件堆栈的其他细节(应用程序框架,多媒体框架,应用程序)是专有的。 1.1.3封闭网络 诺基亚的s60系列和Windows Mobile除了允许第三方应用,但移动运营商常常锁定手机,所以不能添加应用。经营者声称,这是需要保留其移动网络的完整性,确保病毒和垃圾邮件并不是由用户无意中安装。这也符合运营商的业务模式,因为他们的移动电话客户只限于运营商的“围墙花园”的应用,无论是在手机和网络。 Android包括一个开放的应用程序目录,Android市场,用户可以通过空中下载到他们的Android手机应用。它还可以通过USB连接直接装载应用。 Android为开发人员提供了一种方法来开发独特的,创造性的应用,并将这些应用程序放在客户手中。成千上万的Android手机用户已经存在,寻找未来的聪明或有用的应用程序,该应用程序可以成为你的。 1.2Android应用程序的组件 你的Android应用程序由四个基本部分组成,这些在Android架构中定义的类型: 1.2.1活动 这些都是与桌面系统,如办公应用软件等相独立的模块。活动件是定的,由用户或操作系统运行的可执行代码的实例,只要他们需要多久就能使用多久。他们可以和其他活动交互,通过查询或意图(在某一时刻讨论)的服务与用户请求数据的服务。 大部分为Android编写的可执行代码将在一个活动的范围内执行。活动通常对应屏幕显示:每个活动显示给用户的一个屏幕。当它不积极跑动,活动可以被操作系统杀害,以节省内存。 1.2.2服务 这些类似的服务或守护进程在桌面和服务器操作系统。他们是可执行的代码,通常在后台运行,从服务被实例化到手机被关闭该服务才被取消。他们一般不暴露用户界面。 服务的典型的例子是一个MP3播放器,需要继续播放队列中的文件,即使用户已经在使用其他应用程序。你的应用程序可能需要执行在服务中执行后台任务,即使没有用户界面。 1.2.3广播和意图接收器 这些从另一个应用程序的服务请求作出回应。广播接收器响应一个事件的通知。这些通知可以从Android本身(例如,电池低),或从系统上运行的任何程序。活动或服务提供了访问其功能的其他应用程序,通过执行一个Intent接收器,一个可执行代码的小块响应数据请求或其他活动的要求。正在提出要求的(客户)活动问题的意图,让Android框架找出哪些应用程序可以接收和行动。 意图是构建Android的关键要素,促进创造新的应用,从现有的应用程序(移动混搭)。你可以使用你的应用程序的意图,与其他应用程序和服务提供您的应用程序所需的信息交互。在第13章更详细的意图和意图接收器覆盖。

文档评论(0)

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

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

1亿VIP精品文档

相关文档