Android第3讲Android应用程序

上传人:cn****1 文档编号:579733609 上传时间:2024-08-27 格式:PPT 页数:51 大小:645.50KB
返回 下载 相关 举报
Android第3讲Android应用程序_第1页
第1页 / 共51页
Android第3讲Android应用程序_第2页
第2页 / 共51页
Android第3讲Android应用程序_第3页
第3页 / 共51页
Android第3讲Android应用程序_第4页
第4页 / 共51页
Android第3讲Android应用程序_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《Android第3讲Android应用程序》由会员分享,可在线阅读,更多相关《Android第3讲Android应用程序(51页珍藏版)》请在金锄头文库上搜索。

1、第第3讲讲 Android1本章学习目标:本章学习目标:l掌握Eclipse开发Android应用程序的步骤l掌握Android虚拟设备的创建方法l了解Android的程序结构l了解AndroidManifest.xml文件的用途l了解Android虚拟机l了解如何向模拟器发送命令l了解Activity23.1 第一个Android程序l创建Android工程打开Android工程向导:ProjectAndroidAndroid Project 或 File NewOther AndroidAndroid Project 33.1 第一个Android程序43.1 第一个Android程序填写

2、工程名称:工程名称必须唯一,不能与已有的工程重名在Project name中填入ArdHelloworld53.1 第一个Android程序选择创建方式l可以创建新Android工程,也可利用已有代码创建Android工程,缺省为创建新Android工程;选择“Create new project in workspace”l可以使用默认位置存储,也可取消复选框,选择其他位置保存。63.1 第一个Android程序73.1 第一个Android程序选择编译目标(Build Target)。根据系统安装的Android SDK,可以根据需要选择不同版本的API。83.1 第一个Android程序

3、填写相关信息l应用程序名称,即Android程序在手机中显示的名称,显示在手机的顶部。在Application name填入Helloworld。l包名称是包的命名空间,需遵循Java包的命名方法,由两个或多个标识符组成,中间用点隔开。为了包名称的唯一性,可以采用反写电子邮件地址的方式。在Package name填入com.coffe93.1 第一个Android程序填写相关信息l创建Activity是个可选项,如需要自动生成一个Activity的代码文件,则选择该项。Activity的名称与应用程序的名称不同,但为了简洁,可以让他们相同,表示这个Activity是Android程序运行时首先

4、显示给用户的界面。例如在本例中,输入Application name后,Activity会自动生成名称:HelloworldActivity。103.1 第一个Android程序填写相关信息lSDK最低版本是Android程序能够运行的最低的API等级,如果手机的API等级低于程序的SDK最低版本,则程序无法在该Android系统中运行。在这里,之前选择标准的1.6版本的Android系统,则SDK等级被自动填入4,此项无需更改113.1 第一个Android程序lAndroid虚拟设备(AVD) AVD是对Android模拟器进行自定义的配置清单,能够配置Android模拟器的硬件列表和外观

5、,支持Android系统版本、附件SDK库和储存设置等信息。 之前环境配置中已经介绍了在Eclipse中AVD的创建,这里不再介绍。123.1 第一个Android程序命令行方式:android create avd-n android1.5 t 2,以id为2的1.5版本Android系统为目标,建立一个名为Android1.5的AVDl-n参数表明AVD的名称l-t参数表明选择的Android系统映像的id值l可以直接缺省的硬件配置,当然也可以重新定制模拟器支持的硬件清单133.1 第一个Android程序在建立过程中,Android工具会在文件系统中建立Android1.5.ini文件和

6、Android1.5.avd目录lAndroid1.5.ini文件用来保存Android1.5.avd目录所在的位置lAndroid1.5.avd目录用来保存AVD配置文件、用户数据文件、SD卡映像和其他模拟器运行过程中可能产生的文件l如果用户使用的是Windows XP系统,则目录保存在C:Documents and Settings.android下l如果用户使用的是Windows Vista系统,则目录保存在 C:Users.android下143.1 第一个Android程序lAndroid程序启动选项路径:RunRun Configuration或RunDebug Configura

7、tion配置模拟器的启动选项可以选择不同的AVD、配置网络速度、网络延迟、控制台的字符编码和标准输入输出等内容。一般只需选择正确的AVD即可153.1 第一个Android程序163.1 第一个Android程序173.1 第一个Android程序l启动Android程序路径:RunRun Android Application或RunDebug Android Application在程序调试完毕后,可直接再次运行Android程序,以便节约启动模拟器的时间183.1 第一个Android程序193.1 第一个Android程序l详解第一个Android项目源码见教材P25-28203.2

8、Android程序结构 在建立Android工程的过程中,ADT会自动建立一些目录和文件,这些目录和文件有其固定的作用,有的允许修改,有的不能修改。下面逐一的介绍。213.2 Android程序结构l在“Package Explore”中,ADT以工程名称(此处为Helloworld为例)作为根目录,将所有字段生成的和非自动生成的文件都保存在这个根目录下;l根目录包含四个子目录:src、assets、res和gen,一个库文件android.jar,以及两个工程文件Androidmanifest.xml和default.properties;223.2 Android程序结构lsrc目录是源代

9、码目录,所有允许用户修改的java文件和用户自己添加的java文件都保存在这个目录中;lAndroid工程建立初期,ADT根据用户在工程向导中的“Create Activity”选项,自动建立HelloworldActivity.java文件;233.2 Android程序结构lgen目录是1.5版本开始新增的目录,用来保存ADT自动生成的java文件,例如R.java或AIDL文件;lR.java文件是ADT自动生成的文件,包含对drawable、layout和values目录内的资源的引用指针,Android程序能够直接通过R类引用目录中的资源。243.2 Android程序结构R.jav

10、a文件不能手工修改,如果向资源目录中增加或删除了资源文件,则需要在工程名称上右击,选择Refresh来更新R.java文件中的代码R类包含的几个内部类,分别与资源类型相对应,资源ID便保存在这些内部类中,例如子类drawable表示图像资源,内部的静态变量icon表示资源名称,其资源ID为0x7f020000。一般情况下,资源名称与资源文件名相同253.2 Android程序结构l引用资源 资源引用有两种情况:一种是在代码中引用资源;另一种是在资源中引用资源代码中引用资源,需要使用资源的ID,可以通过R.resource_type.resource_name或android.R.resourc

11、e_type.resource_name获取资源IDlresource_type代表资源类型,也就是R类中的内部类名称lresource_name代表资源名称,对应资源的文件名或在XML文件中定义的资源名称属性资源中引用资源,引用格式: package:type:namel表示对资源的引用lpackage是包名称,如果在相同的包,package可以省略263.2 Android程序结构landroid.jar文件是Android程序所能引用的函数库文件,Android通过平台所支持API都包含在这个文件中。lassets目录用来存放原始格式的文件,例如音频文件、视频文件等二进制格式文件。此目录

12、中的资源不能被R.java文件索引。所以只能以字节流的形式读取。一般情况下为空。273.2 Android程序结构lres目录是资源目录,有三种子目录用来保存Android程序所有资源drawable相关目录用来保存图像文件,在SDK1.5之后,分成了三种目录,见教材P19页描述;layout目录用来保存与用户界面相关的布局文件;values目录保存文件颜色、风格、主题和字符串等;在该工程中,ADT在drawable目录中自动引入了icon.png文件,作为该工程程序的图标文件;在layout目录生成了main.xml文件,用于描述用户界面;283.2 Android程序结构lmain.xml

13、文件,是界面布局文件,利用XML语言描述的用户界面;l界面布局的相关内容将在第4章用户界面设计中进行详细介绍。293.2 Android程序结构lAndroidManifest.xml是XML格式的Android程序声明文件,每个Android程序必须在根目录下包含一个AndroidManifest.xml文件。l它包含了Android系统运行Android程序前所必须掌握的重要信息,这些信息包含应用程序名称、图标、包名称、模块组成、授权和SDK最低版本等。l它描述了程序包的全局变量, 包括暴露的应用组件(activities, services等等)和为每个组件的实现类,什么样的数据可以操作

14、,以及在什么地方运行。303.2 Android程序结构lAndroidManifest.xml文件的代码1.2.6. 7. 9. 10. 11. 12. 13. 14. 15. 16. 313.2 Android程序结构lAndroidManifest.xml文件的根元素是manifest,包含了xmlns:android、package、android:versionCode和android:versionName共4个属性xmlns:android定义了Android的命名空间,值为package定义了应用程序的包名称android:versionCode定义了应用程序的版本号,是一个整

15、数值,数值越大说明版本越新,但仅在程序内部使用,并不提供给应用程序的使用者android:versionName定义了应用程序的版本名称,是一个字符串,仅限于为用户提供一个版本标识323.2 Android程序结构lmanifest元素仅能包含一个application元素,application元素中能够声明Android程序中最重要的四个组成部分,包括Activity、Service、BroadcastReceiver和ContentProvider,所定义的属性将影响所有组成部分第6行属性android:icon定义了Android应用程序的图标,其中drawable/icon是一种资源

16、引用方式,表示资源类型是图像,资源名称为icon,对应的资源文件为res/drawable目录下的icon.png第6行属性android:label则定义了Android应用程序的标签名称333.2 Android程序结构lactivity元素是对Activity子类的声明,必须在AndroidManifest.xml文件中声明的Activity才能在用户界面中显示第7行属性android:name定义了实现Activity类的名称,可以是完整的类名称,也可以是简化后的类名称第8行属性android:label则定义了Activity的标签名称,标签名称将在用户界面的Activity上部显示

17、,string/app_name同样属于资源引用,表示资源类型是字符串,资源名称为app_name,资源保存在res/values目录下的strings.xml文件中343.2 Android程序结构lintent-filter中声明了两个子元素action和category,intent-filter使Helloworld程序在启动时,将. HelloworldActivity这个Activity作为默认启动模块。353.3 向模拟器发送命令 可以利用telnet命令连接到模拟器上,模拟打电话和发短信给模拟器的功能。1. 启动Android Emulator, 查看标题栏找出端口。一般是an

18、droid emulator(5554),其中5554就是端口。2. 打开命令行,输入telnet localhost 5554。程序将会连接到android emulator,控制台会返回Android Console: type help for a list of commandsOK3. 模拟电话打入。输入gsm call 。如:gsm call 1234567894. 模拟短信发送。输入gsm send 。如:sms send 123456789 Hello363.3 向模拟器发送命令373.3 向模拟器发送命令383.4 Android虚拟机DalviklDalvik和标准Java

19、虚拟机(JVM)的差别Dalvik 更适合手机所用的嵌入式环境,占用内存少。JVM 通用Java虚拟机。lDalvik虚拟机特点Dalvik 允许在有限的内存中同时运行多个虚拟机实例。每一个Dalvik 应用作为一个独立的Linux 进程执行。l独立进程可防止在虚拟机崩溃的时候所有程序都被关闭。Dalvik 提供了一个拥有较Java少限制许可证的平台。393.5 Android重要包的描述lAndroid.app :提供高层的程序模型、提供基本的运行环境lAndroid.content :包含各种的对设备上的数据进行访问和发布的类lAndroid.database :通过内容提供者浏览和操作数

20、据库lAndroid.graphics :底层的图形库,可以将它们直接绘制到屏幕上.lAndroid.location :定位和相关服务的类lAndroid.media :提供一些类管理多种音频、视频的媒体接口403.5 Android重要包的描述lA :提供帮助网络访问的类,超过通常的.* 接口lAndroid.os :提供了系统服务、消息传输、IPC 机制lAndroid.opengl :提供OpenGL 的工具lAndroid.provider :提供类访问Android 的内容提供者lAndroid.telephony :提供与拨打电话相关的API 交互lAndroid.view :提

21、供基础的用户界面接口框架lAndroid.util :涉及工具性的方法,例如时间日期的操作lAndroid.webkit :默认浏览器操作接口lAndroid.widget :各种UI 元素(大部分可见)在应用程序的屏幕中使用413.6 Android的相关文件类型lJava文件-应用程序源文件android 本身相当一部分都是用java 编写而成android 的应用使用java 来开发。lClass文件-Java编译后的目标文件Google使用Dalvik 来运行应用程序Android的class 文件是编译过程中的中间目标文件,需要链接成dex 文件才能在Dalvik 上运行。423.6

22、 Android的相关文件类型lDex文件-Android平台上的可执行文件Android 虚拟机Dalvik 支持的字节码文件格式。这种虚拟机执行的并非Java 字节码,而是另一种字节码:dex 格式的字节码。在编译Java 代码之后,通过Android 平台上的工具可以将Java 字节码转换成Dex 字节码。Dalvik VM 针对手机程式/CPU 做过最佳化,可以同时执行许多VM 而不会占用太多Resource。433.6 Android的相关文件类型lApk文件-Android上的安装文件Apk 是Android 安装包的扩展名,一个Android 安装包包含了与该Android 应用

23、程序相关的所有文件。lapk文件将AndroidManifest.xml文件、应用程序代码(.dex 文件)、资源文件和其他文件打成一个压缩包。一个工程只能打进一个.apk文件。apk 文件的本质是一个zip包。443.7 关于Activity Activity是我们在Helloworld程序中接触到的第一个Android组件。453.7 关于ActivitylActivity是最基本的Android 应用程序组件,称为“活动”组件。Android应用程序中,一个Activity通常就是手机屏幕的一屏。每一个Activity都被实现为一个独立的类,并且从Activity基类中继承而来, Act

24、ivity类将会显示由视图控件组成的用户接口,并对事件做出响应。463.7 关于Activityl大多数的应用是由多个屏幕显示组成。例如:一个文本信息的应用也许有一个显示发送消息的联系人列表屏幕,第二个屏幕用来写文本消息和选择收件人,再来一个屏幕查看消息历史或者消息设置操作等。这里每一个这样的屏幕就是一个活动,很容易实现从一个屏幕到一个新的屏幕并且完成新的活动。473.7 关于Activityl在某些情况下当前的屏幕也许需要向上一个屏幕活动提供返回值-比如让用户从手机中挑选一张照片返回通讯录做为电话拨入者的头像。l当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史堆栈中。用户可以返回到历史

25、堆栈中的前一个屏幕。当屏幕不再使用时,还可以从历史堆栈中删除。默认情况下,Android 将会保留从主屏幕到每一个应用的运行屏幕。483.7 关于Activityl简单理解Activity 代表一个用户所能看到的屏幕,Activity 主要是处理一个应用的整体性工作,例如,监听系统事件(按键事件、触摸屏事件等)、为用户显示指定的View,启动其他Activity 等。所有应用的Activity都继承于android.app.Activity 类,该类是Android 提供的基层类,其他的Activity 继承该父类后,通过Override父类的方法来实现各种功能,这种设计在其他领域也较为常见。493.7 关于Activity Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。 它还有一个方法:setContentView,用来设置内容视图,即屏幕显示的内容。可以通过R.layout.xxx来指定视图的布局文件。503.7 关于ActivityActivity生命周期生命周期51

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号