1、AndroidAndroid开发讲义开发讲义主讲人:主讲人:杨锎课程体系lAndroid开发环境的搭建lAndroid初级界面编程l事件处理l深入ActivitylIntent与IntentFilterlAndroid高级界面编程lAndroid应用的资源Android开发讲义主讲人:杨锎课程体系l图形与图象处理lAndroid数据存储技术与数据共享lService与Broadcast ReceiverlAndroid网络应用l多媒体应用开发lOpenGL与3D应用开发l传感器应用开发Android开发讲义主讲人:杨锎课程体系lGPS应用开发lGoogle Map服务l项目实战Android开
2、发讲义主讲人:杨锎本章要点lAndroid的发展与简介lAndroid平台架构及特性lDalvik虚拟机l搭建Android开发环境lAndroid开发工具的使用lAndroid应用结构分析lDDMS详细介绍Android开发讲义主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义一一.Android的简介的简介 Android作为一个开放式的手机和平板电脑的操作系统,已经成为全球应用具有广泛影响力的手机操作系统。搭载Android智能系统的手机越来越不像“手机”,更像是一台小型电脑。因此手机软件必将在未来IT行业中占有举足轻重的低位。从趋势上来看,Android软件人才的需
3、求会越来越大。主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义二二.Android的发展的发展 Android并不是由Google创造的,而是由Android公司所创造的,该公司后被Google收购。Google于2007年11月5日发布了Android1.0手机操作系统,这个版本的Android系统没有赢得广泛的市场支持。2009年5月,Google发布了Android1.5,该版本的Android提供了一个非常“豪华”的用户界面,而且提供了蓝牙连接支持。这个版本的系统吸引了大量开发者的目光。目前Android已经成为一个重要的手机操作系统。常见手机操作系统:Symbi
4、an、BlackBerry、IPhone、windows Mobile等。主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义三三.Android平台架构平台架构主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义四四.Android平台特性平台特性1.应用程序层 该层包含核心的应用程序,例如:SMS程序、日历、地图、电话簿等等。主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义四四.Android平台特性平台特性2.应用程序框架 Android应用程序框架提供了大量的API供开发者使用,同时也是软件复用的重要手段,任何一个应用程序都可以
5、发布它的功能模块,只要遵守框架的约定。android:heightandroid:widthandroid:textSizeandroid:textStyle主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义四四.Android平台特性平台特性3.函数库 包含一套被不同组件所使用的C/C+库的集合,Android应用开发者不能直接调用这套C/C+函数库,但可以通过它上面的应用程序框架来调用这些库。主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义l二二.Android平台架构及特性平台架构及特性4.Android运行时 Android运行时由两部分组成:
6、Android核心库集和Dalvik虚拟机。核心库集提供了Java语言核心库所能使用的大部分功能,而虚拟机负责运行Android应用程序。5.Linux内核 Android系统建立在Linux2.6之上。主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义l三三.Dalvik虚拟机虚拟机 每个Android应用程序都运行在单独一个Dalvik虚拟机内。Dalvik并未遵守JVM规范,两者也不兼容。实际上,JVM虚拟机运行的是Java字节码(.class文件),但Dalvik运行的是其专有的dex(Dalvik Executable)文件。JVM直接从.class文件或JAR包
7、中加载字节码然后运行;而Dalvik则无法直接从.class文件或JAR包中加载字节码,它需要通过DX工具将应用程序的所有.class文件编译成.dex文件,Dalvik则运行该.dex文件。主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义l四四.搭建搭建Android开发环境开发环境 1.将ADT添加到eclipse开发环境ADTAndroid Development Tools(ADT)。2.绑定Android SDK主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义l五五.Android开发工具的使用开发工具的使用 1.创建、删除、浏览AVD(A
8、ndroid Virtual Device)(1)图形界面下管理AVD(2)命令行管理AVD 在命令行下管理AVD需要借助于android命令,直接运行android命令将会启动Android SDK和AVD管理器。list:列出机器上所有已经安装的Android版本和AVD设备。list avd:列出机器上所有已经安装的AVD设备。list target:列出机器上所有已经安装的Android版本。create avd:创建一个AVD设备。格式:android create avd n-t -p-s 例:android create avd n testavd t 6Android SDK为
9、开发者提供了可以再电脑上运行的“虚拟手机”。如果开发者没有Android手机,则完全可以在AVD上运行我们所编写的Android应用。主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义 delete avd:删除一个AVD设备。update avd:升级一个AVD设备使之符合新的SDK环境。2.使用Android模拟器 emulator avd 注意:Android的环境变量是AVD的保存路径;而JDK的环境变量是JAVA的安装目录。主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义l六六.Android应用结构分析应用结构分析 1.R.java类And
10、roid应用的资源字典:(1)每类资源对应R类的一个内部类。布局文件资源对应于layout内部类;字符串资源对应于string内部类;标识符资源对应于id内部类。(2)每个具体的资源项对应于内部类的一个public static final int类型的Field。2.res目录说明该目录存放了一些图片、字符串、颜色、尺寸等资源。(1)定义资源(在XML文件中)HelloWorld 自动生成自动生成主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义(2)在Java代码中使用资源R.string.app_name(3)在XML文件中使用资源/例如:string/app_nam
11、e +id/主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义 3.AndroidManifest.xml:应用程序配置文件,是整个Android应用的全局描述文件。应用程序的包名应用程序所包含的组件:Activity、Service、BroadcastReceiver、ContentProvider应用程序兼容的最低版本应用程序使用系统所需的权限声明其他程序访问该程序所需的权限声明声明应用本身具有打电话的权限声明应用本身具有发短信的权限主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义l七七.DDMS详细介绍详细介绍 DDMS 的全称是Dalvik D
12、ebug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。1.启动DDMS主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义 2.DDMS的工作原理 DDMS 将搭建起IDE 与测试终端(Emulator 或者connected device)的链接,它们应用各自独立的端口监听调试器的信息,DDMS 可以实时监测到测试终端的连接情况。当有新的测试终端连接后,DDMS 将捕捉到终端的ID,并通过adb 建立调试器,从而实现发送指令到测试终端的目
13、的。DDMS 监听第一个终端App 进程的端口为8600,APP 进程将分配8601,如果有更多终端或者更多APP 进程将按照这个顺序依次类推。DDMS 通过8700 端口(”base port”)接收所有终端的指令。主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义 3.DDMS功能详解Devices在GUI 的左上角可以看到标签为”Devices”的面板,这里可以查看到所有与DDMS 连接的终端的详细信息,以及每个终端正在运行的APP 进程,每个进程最右边相对应的是与调试器链接的端口。因为Android 是基于Linux 内核开发的操作平台,同时也保留了Linux 中特
14、有的进程ID,它介于进程名和端口号之间。主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义 3.DDMS功能详解Emulator Control通过这个面板的一些功能可以非常容易的使测试终端模拟真实手机所具备的一些交互功能,比如:接听电话,根据选项模拟各种不同网络情况,模拟接受SMS 消息和发送虚拟地址坐标用于测试GPS 功能等。Telephony Status:Telephony Status:通过选项模拟语音质量以及信号连接通过选项模拟语音质量以及信号连接模式。模式。Telephony Actions:Telephony Actions:模拟电话接听和发送模拟电话接听和
15、发送SMS SMS 到测试终端。到测试终端。Location Control:Location Control:模拟地理坐标或者模拟动态的路线坐模拟地理坐标或者模拟动态的路线坐标变化并显示预设的地理标识,可以通过以下标变化并显示预设的地理标识,可以通过以下3 3 种方式:种方式:ManualManual:手动为终端发送二维经纬坐标。手动为终端发送二维经纬坐标。GPXGPX:通过通过GPX GPX 文件导入序列动态变化地理坐标,从而模文件导入序列动态变化地理坐标,从而模拟行进中拟行进中GPS GPS 变化的数值。变化的数值。KMLKML:通过通过KML KML 文件导入独特的地理标识,并以动态形
16、式文件导入独特的地理标识,并以动态形式根据变化的地理坐标显示在测试终端。根据变化的地理坐标显示在测试终端。主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义 3.DDMS功能详解 Threads、Heap、File Exporler这几项,我们在其他开发工具中也经常使用,就在不此详细说明了。通过File Exporler 可以查看Android 模拟器中的文件,可以很方便的导入/出文件。主讲人:杨锎第一章 Android开发环境的搭建Android开发讲义 3.DDMS功能详解 Locate、ConsoleLocate:显示输出的调试信息;Console:是Android 模拟器输出的信息,加载程序等信息;