序言/如何阅读本文
本文为以前已经使用Java编程并想开始为Android平台开发的开发者编写。我试着尽可能地多的\展开\在合适的每个地方放上示例代码。我也试着尽可能多的插入很多图片,因为它们可以活跃学习过程和吸引读者眼球。
但不庆幸的,不是每样都编上代码;你不得不学习一些Android平台基础原理来完全理解它。那就是在第一页中描述的。没有必要通读所有的那些描述页,但那样较好些。你可以把它当成一种参考。当在\展开\过程期间你应该读也被说明了。因此你可以直接从HelloWorld--Android方式开始。
所有你在本文(所有工作空间)中看到的代码可以在以下站点获得:
http://andbook.anddev.org/sources阅读愉快!!
由anddev.org提供
6
Download at Pin5i.Com
andbook-Android编程
介绍
2007年11月12日,开放手机联盟(OpenHandsetAlliance1)发布GoogleAndroidSDK,一周前已经宣布。冲击力是难以置信的,几乎每个IT/编程相关的报纸放出关于AndroidSDK发布的消息--在这一两天内,Google组织就以超过2000消息而镇压群雄。
Android平台的思想是并且一直是一个震惊和一门每天都吸引越来越多的开发者的课程。尤其是基于Inten和甚至可以替换主页面应用程序开源的架构,该架构正真给予整个平台很大数量的灵活性。
\——无限想象\
1NicolasGramlich--anddev.org网站--管理员
由anddev.org提供
7
什么是Android---一款GPhone?
在Google发布AndroidSDK之前的几周和几月就有关于一个叫GPhone的许多传言。它被说成是一种由Google生产并通过向该设备用户展示敏感-背景广告方式提供免费通信的移动设备。
图1可能的GPhone三维图
但是到2007年11月5日AndyRubin2宣布:
\平台----更有深意和野心,而不是一个单纯的手机.\
开放手机联盟成员Google为移动设备发布一套完整的软件:一个操作系统、中间件和核心移动应用。一周前发布的不是一个最终产品,而是一个很多地方都没实现的\预览SDK\。那些主要的新闻站点抓取一些说Android平台满是漏洞并严重丢失文档的开发者的不适。但主要是说Android在该领域上比任何一个别的软件小。
2AndyRubin--Google移动平台主管
由anddev.org提供
8
Download at Pin5i.Com
andbook-Android编程
俯瞰Android
让我们开一下OHA在他的Android平台上强调的:
开放性
\从底层被构建,使开发者可以创造引人注意的手机应用程序充分利用所有的付费手机,它被建构成正真的开放。例如,一个应用程序可以调用任何一个手机的核心功能,例如打电话、发送短信或是使用照相机,它允许开发者为用户创建丰富并身临其境的体验。\
这是真的,作为一个开发者你可以做每样事情,从发送短信只需2行代码,甚至替换你手机的主屏幕。你可以几周内容易地创建完整定制的操作系统,不再提供预置的Google应用程序给用户。
\基于开源的Linux内核构建。此外,它利用一个定制的虚拟机,这个虚拟机专门设计来使在手机环境中的内存和硬件资源更完善。Android会是开源的;它可以不受限制地扩展来融合新的技术(可移植的、可嵌入的,当这些技术出现时)。这个平台将会继续促进开发者社区协同工作来创建创新的手机应用程序。\
这里Google谈到了一个名叫Dalvik的虚拟机(DalvikVM),它是一个基于寄存器的虚拟机,由DanBornstein和其他Google工程师设计编写,是Android平台的一个重要部分。在\基于寄存器\处,我们发现了第一个和普通Java虚拟机(基于堆栈)的不同点。参看\章节来获取更多关于这个讨论的细节。
由anddev.org提供
9
所有应用程序都是平等地创建
打破应用程序局限
\打破创建新的、创新的应用程序的局限。例如:开发者可以让个人手机上的数据和网站上的数据连接--如用户的联系人、日历、地理位置--提供了一个更有意义的用户体验。开发者可以创建一个应用程序,这个程序可以使用户看到他们朋友位置和改变后位置,当他们在附近时可以有机会和他们联系。\
快速&简单的应用程序开发
\提供了宽范围的有用类库和工具,用这些可以创建丰富的应用程序,例如Android使开发者可以获得设备的地理位置,并允许设备通过同类对同类的方式的社交程序和其他设备通信。另外,Android包括一套完整的工具,这些工具提供开发者高度的生产力和深度探究他们的应用程序。\
由anddev.org提供
10
Download at Pin5i.Com