没有合适的资源?快使用搜索试试~ 我知道了~
首页用 Eclipse 开发 Android 应用程序
本教程介绍如何在 Eclipse 环境中进行 Android 应用程序开发,包括两个示例应用程序。第一个示例是一个基本的应用程序,涉及构建和调试的所有阶段。第二个应用程序示例涉及比较复杂的 Android 特性,包括联系人搜索和 Google Maps 地址查找。要想从本教程获得最大收益,具备移动开发经验会有帮助,但不是必需的。开发 Android 应用程序需要 Java™ 编程技能,但是对于本教程不是必需的。
资源详情
资源评论
资源推荐
用 Eclipse 开发 Android 应用程序
开始之前
本教程介绍如何在 环境中进行 应用程序开发,包括两个示例应用程序。第一个示例是一个基本的应用
程序,涉及构建和调试的所有阶段。第二个应用程序示例涉及比较复杂的 特性,包括联系人搜索和
地址查找。要想从本教程获得最大收益,具备移动开发经验会有帮助,但不是必需的。开发 应用程序需
要 编程技能,但是对于本教程不是必需的。
关于本教程
我们为什么要关注 ?有两个原因使 成为重要的平台。首先,引入了 ,它在很短时间
内就获得了市场的关注。正在进军移动市场。它在这个市场上采取的第一个行动就是发布 和
,这是一个令人印象深刻的起点。第二,不仅仅是另一种包含电话、菜单和触摸屏功能的移
动平台。您将在本教程中了解到,提供了一种不同的应用程序开发方法。由于可以对请求的操作和代码进行运
行时绑定,的体系结构支持高度可定制的软件环境。无论是考虑市场因素还是 的技术方面,它都是一
个值得研究的平台。
本教程分为以下几节:
基础知识和必需的工具
构建和调试 应用程序
创建内容提供器和 应用程序
系统需求
本教程需要结合使用几种技术。
Eclipse 平台
是一个运行插件的平台。您应该安装 的最新版本(本教程使用 !"#"#$)。
Android Developer Tools
按照 安装 %中的说明安装 &(插件)。
源代码
本教程中的源代码片段包括:
#'(片段)— 这个文件是 应用程序的应用程序部署描述符。
()%*演示 ()%的实现,这个类处理 #'文件
中 (+%标记所公布的 。
#,*实现一个 活动,这是本教程的示例应用程序的主要入口点。
#'*这个文件包含 活动所用的视觉元素或资源。
)#,*这个文件是由 &自动生成的,它把视觉资源 “连接” 到 源代码。
#'(完整)— 这是完整的 #'文件,包含每个重要元素的描述。
- #,*这个文件包含的代码显示联系人并对用户输入做出反应,执行
地址查找。
Android 简介
在讨论 插件和开发 应用程序之前,我们先看看 的体系结构和一些重要的术语,这会对本
教程后面的讨论和您自己构建 应用程序有帮助。
Android 术语
在 环境中开发 应用程序需要了解 环境和 平台的知识。了解以下术语会有助于用
插件开发 应用程序。
Open Handset Alliance
这是一个由 公司主导的组织,它由许多公共和私人组织组成。
Android
这是 的主打产品。它是一种针对移动设备的开放源码操作环境。
模拟器
模拟另一个系统的软件工具 — 这常常是在个人计算机((./、、01'/)上运行的一个环境,它模拟另一个
环境,比如移动计算设备。
Linux
一种开放源码的操作系统内核,许多计算平台都使用这种操作系统,包括服务器、桌面计算机、网络设备和移动计算
设备。在 01'内核上运行。
Dalvik Virtual Machine
2!是 产品组合中的一种操作环境,它在运行时解释应用程序代码。2!与 !相似,
但是两者不兼容。
Android 基础知识和必需的工具
是一种针对移动平台的开放源码操作系统。到编写本教程时,它是一种纯软件的平台,没有可用的硬件设备。
平台被称为一个
产品组合
,因为它是一系列组件的集合,包括:
基于 01'内核的操作系统
编程环境
工具集,包括编译器、资源编译器、调试器和模拟器
用来运行应用程序的 2!
简要介绍了 平台的体系结构之后,我们来从市场的角度看看这个平台的一些重要特性。
Android 为什么很重要?
自从 和最初的 发布以来,计算机技术新闻界一直非常关注 。之所以重要主要有两个原
因。
是 进军移动市场的主要行动。移动应用程序领域竞争激烈,新的竞争者很难涉足。拥有大量
资源和强大的品牌实力,有能力涉足任何市场。进军移动市场已经好几年了。原来属于另一家公司,
通过收购这家公司大大提高了在移动市场上的竞争力。的任何行动都会受到关注,而且引入新平台也很
引人注目。同时具备这两个因素。
第二个原因是 的应用程序模型与众不同。应用程序并不是需要大量单击操作的纯粹的菜单式应用程序。
应用程序中确实有菜单和按钮,但是 在体系结构中引入了一种新颖的设计元素 intent。
intent
是一种构造,应用程序可以通过它发出请求,这就像是发出求助信号。可能像下面这样:
345213或 345
3或 3456-3
应用程序可以按照相似或互补的方式进行注册,表明它们有能力或有兴趣执行各种请求或 。比如:
3-573或
3-53
这些是 (+%的示例,下面将要讨论。
IntentFilter
应用程序通过一个称为 (+%的构造声明它们能够执行某些类型的操作。(+%可以在运行时进行
注册,也可以在 #'文件中设置。下面的代码片段取自一个对 (文本)消息进行响应的
应用程序:
清单 1. 对 SMS 进行响应的 Android 应用程序
893#.'3:
86;:
85193##&#<) (!3=:
8=6;:
8=:
简要介绍 和 (+%之后,下一节介绍 应用程序的四种主要类型。
Android 应用程序 — 概述
我们来看看 应用程序的四种主要类型:活动、服务、接收器和 >。我们还要看看显示用
户界面(?()元素的视图。
活动
活动是最常用的 应用程序形式。活动在一个称为
视图
的类的帮助下,为应用程序提供 ?(。视图类实现各种 ?(
元素,比如文本框、标签、按钮和计算平台上常见的其他 ?(元素。
一个应用程序可以包含一个或多个活动。这些活动通常与应用程序中的屏幕形成一对一关系。
应用程序通过调用 @A%或 1-@A%方法从一个活动转移到另一个活动。如果应用程
序只需 “切换” 到新的活动,就应该使用前一个方法。如果需要异步的调用=响应模式,就使用后一个方法。在这两种情况
下,都需要通过方法的参数传递一个 。
由操作系统负责决定哪个活动最适合满足指定的 。
服务和接收器
与其他多任务计算环境一样,“在后台” 运行着一些应用程序,它们执行各种任务。把这种应用程序称为 “服务”。
服务是没有 ?(的 应用程序。
接收器是一个应用程序组件,它接收请求并处理 。与服务一样,接收器在一般情况下也没有 ?(元素。接收器通
常在 #'文件中注册。清单 B是接收器代码的示例。注意,接收器的类属性是负责实现这个接收器
的 类。
清单 2. 接收器代码
2##C
## 'C
##(C
##()C
1-'()
D
1-)(@ 'E7($A
D
==2#
F
F
剩余14页未读,继续阅读
Dolan
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论4