基于Google Android平台的移动开发研究

论文——基于Google Android平台的移动开发研究

16 5

20 0 8年第 1期 1

基于 G ol A dod平台的移动开发研究 oge n ri 陈昱 .江兰帆 (福州大学软件学院福建福州 3 0 0 5 1 8)

【摘要】 n ri:A do d平台是 G ol出的新一代智能手机平台。 og e推本文深入阐述了 A dod平台的系统架构、 P结构、 n ri AJ应 用程序类型:析了 A dod平台相对其他手机平台的特色之处;结合实例介绍了 A d o分 n ri并 n ri台的开发环境配置和编程方 d平 法。

【关键词l o出 A d i;:G o n r d@@. o ̄用开发 1景 .背

A do n ri台是 G 0l 2 0 d平 o异 e于 0 7年 1月推出的一种智能手 1机平台,是一个由操作系统、问件、户友好界面和应用软它中用件组成的,面整合的移动”件栈”1自推出以来, n r d受全软【 l。 A do i到了业界的广泛关注。目前 G ol A dod平台的 S K已经推 og nri e D出了第二版。们可以利用 S K中所提供的工具,始为未来我 D开的 A do nri台手机进行应用开发。文就将讨论 A do d平本 n ri台 d平的架构和应用开发的基本方法。 2A dod平台架构分析 . n ri 21 n ri台的组成分析 . A do d平

点,如集成了 WeK t览器、 a i虚拟机等模块。这些模块的 b i浏 Dl k v应用也成了 A dod的焦点 .开发者可以充分利用 A do供 n ri n rd提的这些模块的接口 .发出更具有特色的应用程序。开 23An ri . d od的 AP I

A do n ri d的 AP主要包含了这几个部分: i sItn、 c l Ve、 et A . w n s t i、 emisoI、 suc i t P r sir Reo re v v s T p s S rie、 t c t n、 n y e、 evc s Noi a o sCo - i f i

t tmv e8以及 X eP i1 n d" ML支持。比较重要的如 Vi s于提供界 e用 w面设计的接口;ev e提供了运行在后台的服务; ot t Sri s e C ne - n

Poie8义了一组系统级的数据库: of a o s用户提供 rv 1定 d" N t ct n为

i i i 提醒功能的 A I。这些都可以通过 S K附带的文档查询到。 P等 D 3An r i用程序类型分析 . dod应

A do n ri仅是一种操作系统 .它更是一个开源的体系架 d不构。A dod台大量应用了开源社区的成果,将其针对移动 n ri平并设备进行了优化。它包含以下重要功能特性: 经过 ̄ o e剪裁和调优的 Ln xK re od i e l u n 经过 G o修改的 Jv虚拟机 D lj M oSe aa av kV 大量立即可用的类库和应用软件 .如浏览器 WeKt数例 bi,据库 S Lt Qi e ̄ ol og e已开发好的大量现成的应用软件 .并可直接使用

A do n ri的应用程序可以分成四种主要类型: d上活动、务、服 接收器和 C ne trvd r o tnP o ie 3 1活动 ( t i ) . Aci t vy活动是最常用的 A do n ri用程序形式。活动在一个称为 d应

.

视图的类的帮助下 .应用程序提供 U。视图类实现各种 U元为 I I素,如文本框、签、钮和计算平台上常见的其他 U元素。比标按 I

很多 C o e的在线服务, r oJ

个应用程序可以包含一个或多个活动。这些活动通常与应用程序中的屏幕形成一对一关系。 一

基于 E l s完整开发环境 c pe的 i优化过的 2和 3图形系统 D D多媒体方面对常见的音频、频和图片格式提供支持视支持 G M。牙,D E,G, F, S蓝 E G 3 Wii摄像头, P GS

应用程序通过调用 s r cvt或 s r u A t i 0方法 tt t y aAi 0 i tt b cvy aS it从一个活动转移到另一个活动。果应用程序只需”换”到新如切的活动,应该使用前一个方法。如果需要异步的调用,就响应模式,使用后一个方法。在这两种情况下,需要通过方法的参就都

.

数传递一个 Itn由操作系统负责决定哪个活动最适合满足指 Iet l n ri台的架构从上到下包含了五个部分田应用程序、定的 I t t A do d平: ne n It t C o在 A dod体系结构中引入的~种新颖的 ne是, ̄ n o

n ri应用框架、发库、 do开 n A ri行时环境以及 Lnx内核。 d运 iu 22A d od的架构 . ri n

()用程序: do 1应 n A ri包含一套核心应用程序,中包括 d将其 E Ma客户端,信程序, - i l短日历,图,览器,讯录等等。所地浏通有的应用程序都是由 Jv语言完成的。 aa (1用程序框架:发人员可以跟核心应用一样,有访 2应开拥问框架 A I的全部权限。该应用框架包括了一套可视化对象。 Ps 个资源管理器。个消息管理器,个活动管理器以及可以通一一过协议来分享的数据。 (1发库: dod包含一套 CC+开发库,主要包括: 3开 n A ri/+ 一

设计元素。n n是一种构造,用程序可以通过它发出请求。 It t e应例 如:Wa t: p l ain t h l ipa hsi g”” ne A a pi t o epmeds lyti d n e o ma e。应用

程序可以按照相似或互补的方式进行注册 It tie.表明它 ne Fh r n们有能力或有兴趣执行各种请求或 Itn。 net 32视图 ( i . Ve w) A dod活动通过视图显示 U元素。视图采用以下布局设 n ri l

计之一: naV relInaH r ot。 eav,al。选择一 l er et a, er oi n lR lteT be A i A z a i种布局之后,可以用各个视图显示 U。视图元素由熟悉的 U就 I l

l c Me i F a w r、 e Ki、 GL、 e GL i、 da b r me o k Wl b ts Op n K F e T p、元素组成,包括: u o。dtetC ek o, ai B t n Ls, S、 r e y e B t n E i x,hc B x R d ut,i t T o o t

S Lt等。们被用于 A dod系统的各种组件中。些功能通 Qi e它 n ri这过 A dod应用框架展现给开发人员。 n r i (1 dod运行时环境:一个 A dod用运行在自己的 4 A ri n每 n ri应 进程里 .用该应用自己的 D l k虚拟机实例。 a i以让一使 av i D l k可 v个设备高效的运行很多个 V M。D li拟机执行 D li x

. av k虚 a kE e v ct l( e)式的文件,格式的文件经过优化, ua e . x格 b d该占用很小的内存。通过名为”】的工具可以将 Jy编译器生成的 c s格式 d【” aa ls a转换为. x式。 d格 e ) iu Lnx内核: do n A ri于 Lnl 26内核来提供系统的 d基 it . X核心服务,安全机制,如内存管理,进程管理,络堆栈和驱动模网型。内核还作为硬件和其余的软件应用之间的一个抽象层。 从总体架构中看 .&od相比其他平台显示出了自身的特 n A ̄

Gi, a Pee。i e i e等。图是在一个 X r D t ikrTm Pe r视 d e k ML文件中定义的。每个元素有一个或多个属于 A dod命名空问的属性。 nri 33服务 ( ev e和接收器 ( e i e ) I S ri ) c R c v r e与其他多任务计算环境一样 . do n A ri以”在后台”运行 d可

着一些应用程序。 nri这种应用程序称为”务”服务是 A dod把服。没有 U的 A d i用程序。 I n r d应 o

接收器是一个应用程序组件。它接收请求并处理 itn。与 net服务一样,收器在一般情况下也没有 U元素。收器通常在接 I接 A do Mai sx l件中注册。 n ri n etm文 d f . 34通过 C netrvdr行数据管理 . otnPoie进 C ne tmv e是 A dod的数据存储抽象机制。C n n- ot P i r n d nri ot t e Poie对数据存储的访问方法进行抽象 .许多方面起到数据 rv r d在

基于Google Android平台的移动开发研究

你可能喜欢

  • 中国汽车工业协会
  • 视频编解码
  • 雷达测速仪
  • 铁路设计
  • 板块龙头股
  • 四大名著知识
  • android论文

基于Google Android平台的移动开发研究相关文档

最新文档

返回顶部