【Android源码 栏目提醒】:以下是网学会员为您推荐的Android源码 -第3章Android应用程序 - 其它资料,希望本篇文章对您学习有所帮助。
第3章
Android应用程序本章学习目标: Eclipse开发
Android应用程序的方法
Android的程序结构 使用命令行创建
Android应用程序方法Eclipse开发
Android应用程序的方法 创建
Android工程 (应用程序框架) 开发 运行/调试 AVDEclipse开发
Android应用程序的方法 创建
Android工程 在Eclipse程序中建立过的
Android工程,工程名称和目 录结构将显示在Package Explorer区域内PackageExploreEclipse开发
Android应用程序的方法 新建工程: File→New→Project…
Android→
Android Project 项目名称 创建方式 编译方式 相关信息Eclipse开发
Android应用程序的方法 填写相关信息 应用程序名称,即
Android程序在手机中显示的名称,显示在手 机的顶部。
包名称是包的命名空间,需遵循Java包的命名方法,由两个或 多个标识符组成,中间用点隔开。
为了包名称的唯一性,可以 采用反写电子邮件地址的方式。
创建Activity是个可选项,如需要自动生成一个Activity的代 码文件,则选择该项。
Activity的名称与应用程序的名称不同 ,但为了简洁,可以让他们相同表示这个Activity是
Android 程序运行时首先显示给用户的界面 SDK最低版本是
Android程序能够运行的最低的API等级,如果手 机的API等级低于程序的SDK最低版本,则程序无法在该
Android 系统中运行Eclipse开发
Android应用程序的方法
Android虚拟设备(AVD) AVD是对
Android模拟器进行自定义的配置清单,能够配置
Android 模拟器的硬件列表和外观,支持
Android系统版本、附件SDK库和 储存设置等信息。
因为
Android SDK中没有附带任何配置好的AVD,所以需手动建立 一个AVDEclipse开发
Android应用程序的方法 命令行建立AVD 使用Windows系统命令行工具CMD:开始→运行→CMD中启动命 令行工具,并进入/tools目录下。
利用
android list targets命令搜索/platforms和 /add-ons目录下所有有效的
Android系统映像,并 将
Android系统映像列表显示在命令行工具中, 共有三个可以选择的编译目标: 1.1版本
Android系统、 1.5版本
Android系统 Google API的1.5版本
Android系统, 其中前两个系统映像的Type属性是Platform自行配置模拟器的硬件 配置清单,最后一个的Type属性是Add-On,不能更改配置清单Eclipse开发
Android应用程序的方法Eclipse开发
Android应用程序的方法 使用
android create avd-n
android1.5 –t 2命令,以id为 2的1.5版本
Android系统为目标,建立一个名为
Android1.5的AVD -n 参数表明AVD的名称 -t 参数表明选择的
Android系统映像的id值 可以直接缺省的硬件配置,当然也可以重新定制模拟器支 持的硬件清单Eclipse开发
Android应用程序的方法 在建立过程中,
Android工具会在文件系统中建立:
Android1.5.ini文件:用来保存
Android1.5.avd目录所在的 位置
Android1.5.avd目录:用来保存AVD配置文件、用户数据 文件、SD卡映像和其他模拟器运行过程中可能产生的文 件 如果用户使用的是Windows XP系统,则目录保存在 C:Documents and Settings.
android下 如果用户使用的是Windows Vista系统,则目录保存在 C:Users.
android下Eclipse开发
Android应用程序的方法 启动选项设置 路径: Run→Run Configuration或 Run→Debug Configuration配 置模拟器的启动选项 可以选择不同的AVD、配置 网络速度、网络延迟、控制 台的字符编码和标准输入输 出等内容。
一般只需选择正 确的AVD即可Eclipse开发
Android应用程序的方法 运行/调试 路径: Run→Run ∣
Android Application Run→Debug ∣
Android Application 在程序调试完毕后,可直 接再次运行
Android程序, 以便节约启动模拟器的时 间
Android程序结构 在“Package Explore”中, ADT以工程名称HelloAndroid作 为根目录,将所有自动生成的 和手工添加的文件都保存在这 个根目录下 根目录包含四个子目录: src、assets、res和gen,一个库文 件
android.jar, 以及两个工程文件: Androidmanifest.xml default.propertiesAndroid程序结构 四个目录 目录 内容src:源代码目录 所有允许用户修改的java文件和用户自己添加的java文件 都保存在这个目录中res:资源目录 drawable目录 用来保存图像文件 layout目录 用来保存与用户界面相关的布局文件 valuse目录 保存文件颜色、风格、主题和字符串等gen: 用来保存ADT自动生成的java文件 R.java文件是ADT自动生成的文件,包含对drawable、 layout和values目录内的资源的引用指针,
Android程序能 够直接通过R类引用目录中的资源 R.java文件一般不能手工修改,如果向资源目录中增加或 删除了资源文件,则需要在工程名称上右击,选择Refresh 来更新R.java文件中的代码assets: 用来存放原始格式的文件,例如音频文件、视频文件等二 进制格式文件。
此目录中的资源不能被R.java文件索引。
, 所以只能以资截流的形式读取。
一般情况下为空
Android程序结构 应用程序组成部分
Android应用程序由松散耦合的组件组成,并使用应用程序清单( AndroidManifest.xml文件)绑定到一起。
组件包括: 组件 功能Activity(活动) 应用程序表示层,应用程序中的每一个屏幕都是Activity类的扩展Service(服务) 应用程序不可见的工作者,在后台运行ContentProvider 可共享的数据存储器,提供可共享的数据库功能(内容提供器) 私有数据一般不采用ContentProvider,而是使用文件,或者SQLite 中的数据库Intent(意图) 应用程序间的消息传递框架BroadcastReceiver 意图广播的使用者。
通过创建和注册广播接收器,应用程序可以(广播接收器) 监听到那些匹配特定的过滤标准的意图广播Widget(小组件) 可以添加到主屏的可视化应用程序组件Notification(通知) 用户通知框架。
通知允许向用户发送信号,但却不会过分吸引他 们的注意力或者打断他们当前的活动
Android程序结构 UI UI Activity Service Activity Service Intent Intent Intent Broadcast Content Receiver Provider Intent
Android App1
Android App2Intent
Android操作系统(平台)
Android程序结构 两个文件 目录 内容AndroidManifest.xml XML格式的
Android程序清单文件,包含了
Android系统 运行
Android程序前所必须掌握的重要信息。
包括: 组成应用程序的组件 组件之间的交互方式 应用程序元数据(硬件、平台要求)等等default.properties 文件记录
Android工程的相关设置,该文件不能手动修改, 需右键单击工程名称,选择“Properties”进行修改 在default.properties文件中只有第12行是有效代码,说 明
Android程序的编译目标
Android程序结构 AndroidManifest.xml文件 根节点 ——仅一个 Application元素 ——仅一个 组件元素 ——至少一个
Android程序结构 AndroidManifest.xml 每个
Android程序必须在根目录下包含一个AndroidManifest.xml 文件 根元素是manifest,包含4个属性: xmlns:
android:定义了
Android的命名空间,值为 http://schemas.
android.com/apk/res/
android package:定义了应用程序的包名称
android:versionCode:定义了应用程序的版本号,是一个整数值, 数值越大说明版本越新,但仅在程序内部使用,并不提供给应用程 序的使用者
android:versionName:定义了应用程序的版本名称,是一个字符 串,仅限于为用户提供一个版本标识