ImageVerifierCode 换一换
格式:DOCX , 页数:68 ,大小:687.19KB ,
资源ID:3897770      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3897770.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(欢迎来到Android世界.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

欢迎来到Android世界.docx

1、欢迎来到Android世界欢迎来到Android世界!Android 简介在讨论 Eclipse 插件和开发 Android 应用程序之前,我们先看看 Android 的体系结构和一些重要的术语,这会对本教程后面的讨论和您自己构建 Android 应用程序有帮助。Android 术语在 Eclipse 环境中开发 Android 应用程序需要了解 Eclipse 环境和 Android 平台的知识。了解以下术语会有助于用 Eclipse 插件开发 Android 应用程序。Open 这是一个由 Google 公司主导的组织,它由许多Handset Alliance公共和私人组织组成。 Andr

2、oid 这是 Open Handset Alliance 的主打产品。它是一种针对移动设备的开放源码操作环境。 模拟器 模拟另一个系统的软件工具 这常常是在个人计算机(IBM、Mac、Linux)上运行的一个环境,它模拟另一个环境,比如移动计算设备。 Linux 一种开放源码的操作系统内核,许多计算平台都使用这种操作系统,包括服务器、桌面计算机、网络设备和移动计算设备。Android 在 Linux 内核上运行。 Dalvik Virtual Machine Dalvik VM 是 Android 产品组合中的一种操作环境,它在运行时解释应用程序代码。Dalvik VM 与 Java VM 相

3、似,但是两者不兼容。 Android 基础知识和必需的工具Android 是一种针对移动平台的开放源码操作系统。到编写本教程时,它是一种纯软件的平台,没有可用的硬件设备。Android 平台被称为一个产品组合,因为它是一系列组件的集合,包括:基于 Linux 内核的操作系统 Java 编程环境 工具集,包括编译器、资源编译器、调试器和模拟器 用来运行应用程序的 Dalvik VM 简要介绍了 Android 平台的体系结构之后,我们来从市场的角度看看这个平台的一些重要特性。Android 为什么很重要?自从 Android 和最初的 SDK 发布以来,计算机技术新闻界一直非常关注 Androi

4、d。Android 之所以重要主要有两个原因。 Android 是 Google 进军移动市场的主要行动。移动应用程序领域竞争激烈,新的竞争者很难涉足。Google 拥有大量资源和强大的品牌实力,有能力涉足任何市场。Google 进军移动市场已经好几年了。Android 原来属于另一家公司,Google 通过收购这家公司大大提高了在移动市场上的竞争力。Google 的任何行动都会受到关注,而且引入新平台也很引人注目。Android 同时具备这两个因素。第二个原因是 Android 的应用程序模型与众不同。Android 应用程序并不是需要大量单击操作的纯粹的菜单式应用程序。Android 应用

5、程序中确实有菜单和按钮,但是 Android 在体系结构中引入了一种新颖的设计元素 intent。 intentintent 是一种构造,应用程序可以通过它发出请求,这就像是发出求助信号。intent 可能像下面这样:Wanted: An application to help me look up a contact 或 Wanted: An application to help me display this image 或 Wanted: An application to perform this geographic-based search应用程序可以按照相似或互补的方式进行注册

6、,表明它们有能力或有兴趣执行各种请求或 intent。比如:Available: Application ready and willing to present contact records in clear, concise manner 或 Available: Application ready and willing to perform a geographic search这些是 IntentFilter 的示例,下面将要讨论。IntentFilter 应用程序通过一个称为 IntentFilter 的构造声明它们能够执行某些类型的操作。IntentFilter 可以在运行时进

7、行注册,也可以在 AndroidManifest.xml 文件中设置。下面的代码片段取自一个对 SMS(文本)消息进行响应的 Android 应用程序:清单 1. 对 SMS 进行响应的 Android 应用程序 简要介绍 intent 和 IntentFilter 之后,下一节介绍 Android 应用程序的四种主要类型。来迎接新的 Android SDK!我们刚刚发布了 Android 1.0 SDK! 如果你现在正在用旧版的SDK, 那你可能需要做一些工作升级你的开发环境并对你的应用程序做些调整以适应新的 Android 平台.请阅读 升级指南 和 API变化一览 来了解更多信息.如果你

8、想了解详细的不同, 请阅读API差异分析报告.Android 平台 是一个移动设备专用的软件堆, 包括一个操作系统, 中间件以及大量关键应用. 开发者能建立大量应用程序通过Android SDK平台。应用程序使用Java程序语言编写并且在Dalvik上运转, Dalvik是一个运行在Linux内核之上专门供嵌入使用的虚拟机。如果你想要知道怎样开发 Android 的应用程序,你找对地方了。 Androidin开发论坛专门提供多种文档来帮助你学习 Android 和开发基于该平台的移动应用程序。现在Android SDK 1.0版本已经正式推出. 它包括源码框架, 实例工程,开发工具,模拟器,当

9、然还包括你所需要的开发Android应用的全部库文件。特性应用程序框架 支持组件的重用与替换 Dalvik 虚拟机 专为移动设备优化 集成的浏览器 基于开源的WebKit 引擎 优化的图形库 包括定制的2D图形库,3D图形库基于OpenGL ES 1.0 (硬件加速可选) SQLite 用作结构化的数据存储 多媒体支持 包括常见的音频、视频和静态图像格式 (如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM 电话技术 (依赖于硬件) 蓝牙Bluetooth, EDGE, 3G, 和 WiFi (依赖于硬件) 照相机,GPS,指南针,和加速度计(a

10、ccelerometer) (依赖于硬件) 丰富的开发环境 包括设备模拟器,调试工具,内存及性能分析图表,和Eclipse集成开发环境插件 Android 架构下图显示的是Android操作系统的主要组件。每一部分将会在下面具体描述。应用程序Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。应用程序框架开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发

11、布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统, 其中包括; 丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的web浏览器。 内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据 资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件( layout f

12、iles )。 通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。 活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。 有关更多的细节和怎样从头写一个应用程序,请参考 如何编写一个 Android 应用程序.程序库Android 包含一些C/C+库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库:系统 C 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ), 它是专门为基于 embedded linu

13、x 的设备定制的。 媒体库 - 基于 PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。 Surface Manager - 对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合。 LibWebCore - 一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。 SGL - 底层的2D图形引擎 3D libraries - 基于OpenGL ES 1.0 APIs实现;该库可以使用硬件 3D加速(如果可用

14、)或者使用高度优化的3D软加速。 FreeType -位图(bitmap)和矢量(vector)字体显示。 SQLite - 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。 Android 运行库Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟 机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。 Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了 优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编

15、译,然后通过SDK中 的 dx 工具转化成.dex格式由虚拟机执行。Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。Linux 内核Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理, 网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽象层。Android安装以及Eclipse插件2008-12-07 16:36SDK安装首先到到下载SDK的压缩包,直接解压到你需要的目录里。里面的Emulator是一个智能手机模拟器。 然后是安装Eclipse的开发插件。1)在Eclipse的菜单里选择Softwa

16、re Updates Find and Install.2)在随后出现的窗口里选Search for new features to install,然后“下一步”3)点New Remote Site4)在这里随便给这个远程地址输入一个名字(比如Google Android),在下面输入网址https:/dl-5)在随后结果窗口中,选择Android Plugin Eclipse Integration Android Development Tools,然后“下一步”6)接受license后再“下一步”,然后“完成”7)然后点Install All,安装完后重启Eclipse8)重新启动Ec

17、lipse后,在Window Preferences. ,选择Android面板,然后后点Browse.把输入SDK的路径就完成了。调试配置:Eclipse 1.选择RUN2.Open Run Dialog3.选择Android Application4. New(上面的小白纸).看我的文档然后你按照api说的配置run,然后就可以运行了,我运行的界面,在Android中的浏览器中搜索博客园的图片,用 Eclipse 开发 Android 应用程序Google Android Development Tools Eclipse 插件入门第3页,共11页文档选项打印本页样例代码对本教程的评价帮助

18、我们改进这些内容Android 应用程序 概述我们来看看 Android 应用程序的四种主要类型:活动、服务、接收器和 ContentProvider。我们还要看看显示用户界面(UI)元素的视图。活动活动是最常用的 Android 应用程序形式。活动在一个称为视图 的类的帮助下,为应用程序提供 UI。视图类实现各种 UI 元素,比如文本框、标签、按钮和计算平台上常见的其他 UI 元素。一个应用程序可以包含一个或多个活动。这些活动通常与应用程序中的屏幕形成一对一关系。应用程序通过调用 startActivity() 或 startSubActivity() 方法从一个活动转移到另一个活动。如果应

19、用程序只需 “切换” 到新的活动,就应该使用前一个方法。如果需要异步的调用/响应模式,就使用后一个方法。在这两种情况下,都需要通过方法的参数传递一个 intent。由操作系统负责决定哪个活动最适合满足指定的 intent。回页首服务和接收器与其他多任务计算环境一样,“在后台” 运行着一些应用程序,它们执行各种任务。Android 把这种应用程序称为 “服务”。服务是没有 UI 的 Android 应用程序。接收器是一个应用程序组件,它接收请求并处理 intent。与服务一样,接收器在一般情况下也没有 UI 元素。接收器通常在 AndroidManifest.xml 文件中注册。清单 2 是接收

20、器代码的示例。注意,接收器的类属性是负责实现这个接收器的 Java 类。清单 2. 接收器代码 package com.msi.samplereceiver;import android.content.Context;import android.content.Intent;import android.content.IntentReceiver;public class myreceiver extends IntentReceiver public void onReceiveIntent(Context arg0, Intent arg1) / do something when

21、this method is invoked. 用 ContentProvider 进行数据管理 ContentProvider 是 Android 的数据存储抽象机制。我们以移动设备上常见的一种数据为例:地址簿或联系人数据库。地址簿包含所有联系人及其电话号码,用户在使用手机时可能需要使用这些数据。ContentProvider 对数据存储的访问方法进行抽象。ContentProvider 在许多方面起到数据库服务器的作用。对数据存储中数据的读写操作应该通过适当的 ContentProvider 传递,而不是直接访问文件或数据库。可能还有 ContentProvider 的 “客户机” 和 “

22、实现”。下一节介绍 Android 视图,这是 Android 在移动设备屏幕上显示 UI 元素的机制。回页首视图Android 活动通过视图显示 UI 元素。视图采用以下布局设计之一:LinearVertical 后续的每个元素都排在前一个元素下面,形成一个单一列。 LinearHorizontal 后续的每个元素都排在前一个元素右边,形成一个单一行。 Relative 后续的每个元素相对于前一个元素有一定的偏移量。 Table 与 HTML 表相似的一系列行和列。每个单元格可以包含一个视图元素。 选择一种布局(或布局的组合)之后,就可以用各个视图显示 UI。视图元素由大家熟悉的 UI 元素

23、组成,包括:Button ImageButton EditText TextView(与标签相似) CheckBox Radio Button Gallery 和 ImageSwitcher(用来显示多个图像) List Grid DatePicker TimePicker Spinner(与组合框相似) AutoComplete(具有文本自动补全特性的 EditText) 视图是在一个 XML 文件中定义的。清单 3 给出一个简单的 LinearVertical 布局示例。清单 3. 简单的 LinearVertical 布局 注意,每个元素有一个或多个属于 Android 名称空间的属性。

24、下一节讨论如何获取 Android SDK 并在 Eclipse 环境中配置它。第5页,共11页文档选项打印本页样例代码对本教程的评价帮助我们改进这些内容构建 SaySomething Android 应用程序本节要使用 Android Developer Tools 创建一个基本的 Android 应用程序,它称为 SaySomething。创建这个应用程序之后,将调试和运行它。New project 向导第一步是创建一个新项目。选择用来创建 Android 项目的向导,如下所示。图 2. New project 向导这个应用程序需要:Name Location Package name A

25、ctivity name 可以认为这是应用程序的主 “表单” 或屏幕 Application name 看看这个新项目。图 3. 新的 Android 项目这会创建一个默认的应用程序,可以构建和运行它。可以在 Package Explorer 中查看它的组件。Package ExplorerPackage Explorer(在 Eclipse 的 Java 透视图中)显示 Android 示例应用程序的所有组件,见图 4。图 4. Package Explorer需要注意的组件包括:src 文件夹 包含示例应用程序的包,即 com.msi.ibmtutorial。 R.java Android

26、 Developer Tools 自动创建这个文件,它提供访问 Android 应用程序的各种资源所需的常量。后面会详细讨论 R 类与资源之间的关系。 SaySomething.java 应用程序的主活动类的实现。 Referenced libraries 包含 android.jar,这是 Android SDK 中的 Android 运行时类的 jar 文件。 res 文件夹 包含应用程序的资源,包括:图标 布局文件 字符串 AndriodManifest.xml 示例应用程序的部署描述符。 接下来,详细研究一下源代码。应用程序的主活动这个示例应用程序由一个活动组成,即 SaySometh

27、ing。正如前面提到的,SaySomething 类是在 SaySomething.java 文件中实现的。清单 4. SaySomething.java package com.msi.ibmtutorial;import android.app.Activity;import android.os.Bundle;public class SaySomething extends Activity /* Called when the activity is first created. */ Override public void onCreate(Bundle icicle) super.onCreate(icicle); setContentView(R.layout.main); 在这个源代码片段中,要注意几点:SaySomething 是一个普通的 Java 类,包含包和导入语句。 SaySomething 扩展 android.app 包中的 Android 基类 Ac

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2