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