andbook-Android编程
自从Web2.0改革,这让内容丰富的应用程序顷刻间不再是幻想。Android带来了未知的开发速度。让我举个例子:
一天,我在Android文档中的\这个时髦词汇处困惑。
构思完成
图2Google驾驶导航仪在Android上完成
上图中这个程序的开发过程花了一个半小时!!(包括简单的用户界面和所有你看到的图像).你能否在其他手机平台上创建一个如此家喻户晓的经典程序?--不。
由anddev.org提供
11
额外,用几行代码这个程序就能够使用当前流行的GPS-定位来丰富。
Google强调Android支持基础定位服务的能力。Android中的GoogleMap如此整洁,就好像是专为Android开发的一样。通过添加3行Android默认应用的Java代码和3行XML代码,你就可以综合一个完整的放大和拖拽地图的能力。
在Android中别的易用的好的特性是动画和媒体回放。从m5版本,AndroidSDK就包含了连续和背面的GeoCoding和mp3添入,支持:ogg-Vorbis,MIDI和一些其他格式的回放。
由anddev.org提供
12
Download at Pin5i.Com
andbook-Android编程
第一周
不走运,开发者不得不处理一个不完整实现的预览SDK(初始发布:\,里面甚至一些SDK关键部分被证实是不完整的。文档缺失导致Google开发组中出现一个Android开发者组织。迟早,你不得不重视来自Google的声明:
\如果它没有被证实,就不意味着他可用\
许多开发者不了解第一个发布的SDK是预览或是开发者预览这个事实,改变了的API要得等到。
其他让人厌的漏洞是模拟器声音突变,这个漏洞说是在四周后\发布中解决,但还是在一些m5安装中出现了。
由anddev.org提供
13
Dalvik.equals(Java)==false
为什么叫\虚拟机由Bornstein命名,在Eyjafj?reur(冰岛)渔村后面的Dalvík,他祖先曾住的地方。
正如你可能听说的一样,Dalvik是Android虚拟机的名称。它是一个执行Dalvik可执行格式(*.dex)文件的只直译程序虚拟机,这种.dex格式使高效存储和内存映射执行更完善。Dalvik虚拟机基于寄存器,并能运行被java编译器编译过的class,这个class已经被包含的\x\工具转换成Dalvik自己的格式了。这个虚拟机运行在Linux2.6内核上,虚拟机依靠它来获得底层服务(例如线程管理和底级内存管理)。Dalvik虚拟机也被优化在多个实例中以很低的内存空间运行。各自的虚拟机保护它的应用程序不被其他破坏程序阻碍。
与普通Java虚拟机的差异
现在,几乎在任何一个桌面计算机上都可以找到的Java虚拟机是基于堆栈的虚拟机(VM)。另一方面,DalvikVM是基于寄存器,由于手机处理器为基于寄存器执行而被优化。基于寄存器的VM在程序代价上也允许更快速的执行时间,哪些程序在编译后会更大。
由anddev.org提供
14
Download at Pin5i.Com
andbook-Android编程
Android代码挑战竞赛
AndroidCodeChallenge(ADC)是Google为了鼓励社区为Android平台创建超酷的应用程序的一个策略,通过奖励提交的前50名最有前途的应用程序方式进行挑战竞赛。
图3Android开发者挑战竞赛Logo
当然,Android开发者挑战竞赛--有总共100,000,000美金作为奖励金额,吸引了更多的软件开发者来创建一系列的正真有用的应用程序。另一边,在SDK发布的第一个重要月份中,许多声音表示,选择Google不是一个好的主意,因为它会导致少量的代码共享,由于许多人害怕和社区共享他们的主意。
有两个挑战竞赛计划:?
Android开发者挑战竞赛I:截止到2008八月14日。
?Android开发者挑战竞赛II:这部分将在2008第二季中期首款基于Android手机来临时启动。
Android开发者挑战竞赛I中,到八月14日前提交的50个最有前途的作品将会被授予25,000美金奖励来做后期开发。这些被选中的若接下来符合主要认证鉴定并通过,有10个257,000金额的奖励和10个100,000金额的奖励。
提交到挑战竞赛的应用程序应该是创新和证明了Android平台功能的,像基础定位服务,媒体消费,游戏和社交关系网络等丰富手机体验的。
由anddev.org提供
15