您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 软件工程 > Android编程入门教程
andbook-Android编程由anddev.org提供1111Android编程andbook-Android编程由anddev.org提供2222Android编程附带教程来自anddev.org-Community(本文仅供学习交流)原文版权属于撰写张劲锋译在目录序言/如何阅读本文………………………5介绍………………………………………6什么是Android--一款GPhone?………7俯瞰Android…………………………………………8开放性………………………………………………………………………8所有应用程序都是平等地创建…………………………………………9打破应用程序局限………………………………………………………9快速&简单的应用程序开发…………………………………………9第一周………………………………………………12Dalvik.equals(Java)==false………………………………13与普通Java虚拟机的差异……………………………………………13AndroidCodeChallenge………………14创建Android应用程序…………………15剖析一个Android应用程序………………………15Activity…………………………………………………………………15IntentReceiver…………………………………………………………17Service…………………………………………………………………17ContentProvider………………………………………………………18Android用户界面…………………………………19屏幕元素层次…………………………………………………………19AndroidUI元素与SwingUI元素比较………………………………22AndroidManifest.xml文件………………23一般的………………………………………………24manifest………………………………………………………………25uses-permission………………………………………………………25permission……………………………………………………………25instrumentation………………………………………………………25application……………………………………………………………25andbook-Android编程由anddev.org提供4444meta-data……………………………………………………………27receiver………………………………………………………………27service………………………………………………………………27provider………………………………………………………………28资源和魔幻的R.java文件………………29资源…………………………………………………29资源列表………………………………………………………………29在代码中使用资源……………………………………………………30参考资源………………………………………………………………31可选资源和局部化…………………………………32魔幻的R.java………………………………………33HelloWorld--Andoird方式……………34安装AndroidSDK…………………………………35Android开发工具(ADT)……………………………………………35安装完毕,我们来写点代码…………………………37创建一个新Android项目……………………………………………37运行你第一个应用程序………………………………………………37UI--Java方式………………………………………45System.out.println(……)?…………………………46LogCat…………………………………………………………………46使用Intent………………………………49启动(子)Activity………………………………………49在Java代码中找到XML定义的View………………………………52为View处理点击………………………………………………………53从子Activity返回数值…………………………………………………56给(子)Activity传递数据……………………………46重要的Layout和ViewGroup…………60RelativeLayout………………………………………60DownloadatPin5i.Comandbook-Android编程由anddev.org提供5555参考书目…………………………………61缺失章节…………………………………62社区……………………………………………………62andbook-Android编程由anddev.org提供6666序言////如何阅读本文本文为以前已经使用Java编程并想开始为Android平台开发的开发者编写。我试着尽可能地多的展开,在合适的每个地方放上示例代码。我也试着尽可能多的插入很多图片,因为它们可以活跃学习过程和吸引读者眼球。但不庆幸的,不是每样都编上代码;你不得不学习一些Android平台基础原理来完全理解它。那就是在第一页中描述的。没有必要通读所有的那些描述页,但那样较好些。你可以把它当成一种参考。当在展开-过程期间你应该读也被说明了。因此你可以直接从HelloWorld--Android方式开始。所有你在本文(所有工作空间)中看到的代码可以在以下站点获得:阅读愉快!!DownloadatPin5i.Comandbook-Android编程由anddev.org提供7777介绍2007年11月12日,开放手机联盟(OpenHandsetAlliance)1发布GoogleAndroidSDK,一周前已经宣布。冲击力是难以置信的,几乎每个IT/编程相关的报纸放出关于AndroidSDK发布的消息--在这一两天内,Google组织就以超过2000消息而镇压群雄。Android平台的思想是并且一直是一个震惊和一门每天都吸引越来越多的开发者的课程。尤其是基于Inten和甚至可以替换主页面应用程序开源的架构,该架构正真给予整个平台很大数量的灵活性。Android——无限想象1NicolasGramlich--anddev.org网站--管理员andbook-Android编程由anddev.org提供8888什么是Android---Android---Android---Android---一款GPhone?GPhone?GPhone?GPhone?在Google发布AndroidSDK之前的几周和几月就有关于一个叫GPhone的许多传言。它被说成是一种由Google生产并通过向该设备用户展示敏感-背景广告方式提供免费通信的移动设备。图1可能的GPhone三维图但是到2007年11月5日AndyRubin宣布:2Anroid平台----更有深意和野心,而不是一个单纯的手机.开放手机联盟成员Google为移动设备发布一套完整的软件:一个操作系统、中间件和核心移动应用。一周前发布的不是一个最终产品,而是一个很多地方都没实现的预览SDK。那些主要的新闻站点抓取一些说Android平台满是漏洞并严重丢失文档的开发者的不适。但主要是说Android在该领域上比任何一个别的软件小。2AndyRubin--Google移动平台主管DownloadatPin5i.Comandbook-Android编程由anddev.org提供9999俯瞰Android让我们开一下OHA在他的Android平台上强调的:开放性Android从底层被构建,使开发者可以创造引人注意的手机应用程序充分利用所有的付费手机,它被建构成正真的开放。例如,一个应用程序可以调用任何一个手机的核心功能,例如打电话、发送短信或是使用照相机,它允许开发者为用户创建丰富并身临其境的体验。这是真的,作为一个开发者你可以做每样事情,从发送短信只需2行代码,甚至替换你手机的主屏幕。你可以几周内容易地创建完整定制的操作系统,不再提供预置的Google应用程序给用户。Android基于开源的Linux内核构建。此外,它利用一个定制的虚拟机,这个虚拟机专门设计来使在手机环境中的内存和硬件资源更完善。Android会是开源的;它可以不受限制地扩展来融合新的技术(可移植的、可嵌入的,当这些技术出现时)。这个平台将会继续促进开发者社区协同工作来创建创新的手机应用程序。这里Google谈到了一个名叫Dalvik的虚拟机(DalvikVM),它是一个基于寄存器的虚拟机,由DanBornstein和其他Google工程师设计编写,是Android平台的一个重要部分。在基于寄存器处,我们发现了第一个和普通Java虚拟机(基于堆栈)的不同点。参看Dalvik.equals(Java)==false章节来获取更多关于这个讨论的细节。andbook-Android编程由anddev.org提供10101010所有应用程序都是平等地创建让我们开一下OHA在他的Android平台上强调的:Android在手机核心应用程序和第三方应用程序之间美誉不同处。它们所有的都可以创建来拥有同样访问手机功能的能力,那些手机功能通过应用程序和服务的一个广阔频谱来提供给用户。拥有基于Android平台构建的设备,用户将能够完全以他们的兴趣爱好来修改定制手机。他们可以清空手机的主页屏幕,拨号程序的风格,或是任何一个应用程序。他们甚至能用他们自己喜好的照片View视图程序来构建他们的手机去处理所有照片的视图。再说一次,这是真实的。开发者可以100%定制他们的Android设备。Android系统基于被叫做Intent的进行通信,这种Intent或多或少只是一个String字符串(带有附加数据),这个String定义了一个需要处理的动作。为此举例:android.provider.Telephony.SMS_RECEIVED你可以通过大约5行定义简单的监听那个Intent。系统将会识别有超过一个想要处理处理那个Intent的应用程序,并询问用户来选择他/她要哪一个处理那个Intent。打破应用程序局限Android打破创建新的、创新的应用程序的局限。例如:开发者可以让个人手机上的数据和网站上的数据连接--如用户的联系人、日历、地理位置--提供了一个更有意义的用户体验。开发者可以创建一个应用程序,这个程序可以使用户看到他们朋友位置和改变后位置,当他们在附近时可以有机会和他们联系。快速&&&&简单的应用程序开发Android提供了宽范围的有用类库和工具,用这些可以创建丰富的应用程序,例如Android使开发者可以获得设备的地理位置,并允许设备通过同类对同类的方式的社交程序和其他设备通信。另外,Android包括一套完整的工具,这些工具提供开发者高度的生产力和深度探究他们的应用程序。DownloadatPin5i.Comandbook-Android编程由anddev.org提供11111111自从Web2.0改革,这让内容丰富的应用程序顷刻间不再是幻想。Android带来了未知的开发速度。让我举个例子:一天,我在Android文档中的DrivingDirections这个时髦词汇处困惑。构思完成图2Google驾驶导航仪在Android上完成上图中这个程序的开发过程花了一个半小时!!(包括简单的用户界面和所有你看到的图像).你能否在其他手机平台上创建一个如此家喻户晓的经典程序?--不。andbook-Android编程由anddev.org提供12121212额外,用几行代
本文标题:Android编程入门教程
链接地址:https://www.777doc.com/doc-8694433 .html