android开发教程PPT学习课件.ppt
《android开发教程PPT学习课件.ppt》由会员分享,可在线阅读,更多相关《android开发教程PPT学习课件.ppt(158页珍藏版)》请在咨信网上搜索。
Android开发教程开发教程第一章第一章第一章第一章 AndroidAndroidAndroidAndroid概述概述概述概述第二章第二章第二章第二章 AndroidAndroidAndroidAndroid开发环境搭建开发环境搭建开发环境搭建开发环境搭建第三章第三章第三章第三章 AndroidAndroidAndroidAndroid的的的的Hello WorldHello WorldHello WorldHello World应用程序应用程序应用程序应用程序第四章第四章第四章第四章 AndroidAndroidAndroidAndroid用户界面开发用户界面开发用户界面开发用户界面开发第五章第五章第五章第五章 AndroidAndroidAndroidAndroid数据存储开发数据存储开发数据存储开发数据存储开发第六章第六章第六章第六章 AndroidAndroidAndroidAndroid开发开发开发开发实例实例实例实例1 1 第一章第一章 Android概述概述1.1 1.1 1.1 1.1 什么是什么是什么是什么是AndroidAndroidAndroidAndroid1.2 Android1.2 Android1.2 Android1.2 Android的体系结构的体系结构的体系结构的体系结构1.3 Android1.3 Android1.3 Android1.3 Android的应用程序的应用程序的应用程序的应用程序组件组件组件组件2 2 Android的发展的发展AndroidAndroid一词的本义指一词的本义指“机器人机器人”,20032003年美国有一家以年美国有一家以AndroidAndroid为名的小公司成立,开发手机平台。为名的小公司成立,开发手机平台。GoogleGoogle在在20052005年收购年收购AndroidAndroid之后,继续进行对之后,继续进行对AndroidAndroid系统开发系统开发。GoogleGoogle于于20072007年年1111月月5 5日发布了开源的日发布了开源的AndroidAndroid平台,并平台,并组建了开放手机联盟(组建了开放手机联盟(Open Handset AllianceOpen Handset Alliance),包括),包括GoogleGoogle、中国移动、中国移动、T-MobileT-Mobile、宏达电、高通、摩托罗拉、宏达电、高通、摩托罗拉等领军企业等领军企业3 32024/6/27 2024/6/27 周四周四周四周四Android的发展的发展在在GoogleGoogle及其开放手机联盟推出基于及其开放手机联盟推出基于LinuxLinux平台的开源手机平台的开源手机操作系统操作系统AndroidAndroid之后,之后,GoogleGoogle又不惜重金举办了又不惜重金举办了AndroidAndroid开发者大赛,吸引了众多开发者的目光。因为开发者大赛,吸引了众多开发者的目光。因为AndroidAndroid不仅不仅功能强大,而且具有开放和免费等先天优势,所以全球范围功能强大,而且具有开放和免费等先天优势,所以全球范围内的电信行业、手机制造商更是毫不犹豫地加入到内的电信行业、手机制造商更是毫不犹豫地加入到AndroidAndroid开放手机联盟中来。开放手机联盟中来。20082008年年9 9月月2222日,美国运营商日,美国运营商T-Mobile USAT-Mobile USA在纽约正式发在纽约正式发布了第一款基于布了第一款基于AndroidAndroid操作系统的手机操作系统的手机T-Mobile G1T-Mobile G1,这让更多的移动设备厂商看到了,这让更多的移动设备厂商看到了AndroidAndroid的光明前景都纷的光明前景都纷纷加入其中,甚至纷加入其中,甚至AndroidAndroid已经涉足上网本市场。中国移动已经涉足上网本市场。中国移动也在也在AndroidAndroid的基础之上推出了自己的操作系统的基础之上推出了自己的操作系统OMSOMS。4 42024/6/27 2024/6/27 周四周四周四周四Android的发展的发展20092009年年1 1季度季度 G1G1销售销售100100万支万支2009.3 MWC2009.3 MWC华为发布华为发布AndroidAndroid手机手机MotoMoto,三星,三星,LGLG计划计划20092009年下半年推出年下半年推出AndroidAndroid手机手机20092009 获得获得Orange,Vodafone,O2,TelefonicaOrange,Vodafone,O2,Telefonica支持支持20092009进军上网本进军上网本5 52024/6/27 2024/6/27 周四周四周四周四Android的特点的特点开放性开放性应用程序无界限应用程序无界限应用程序是在平等的条件下创建的应用程序是在平等的条件下创建的应用程序可以轻松地嵌入网络应用程序可以轻松地嵌入网络应用程序可以并行运行应用程序可以并行运行6 62024/6/27 2024/6/27 周四周四周四周四Android的特点的特点应用程序无界限:应用程序无界限:AndroidAndroid上的应用程序可以通过标准上的应用程序可以通过标准APIAPI访问核心移动设备功能。通过互联网,应用程序可以声明它访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。们的功能可供其他应用程序使用。7 72024/6/27 2024/6/27 周四周四周四周四Android的特点的特点应用程序是在平等的条件下创建的应用程序是在平等的条件下创建的:移动设备上的应用程序移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。件。8 82024/6/27 2024/6/27 周四周四周四周四Android的特点的特点应用程序可以轻松地嵌入网络:应用程序可以轻松地嵌入应用程序可以轻松地嵌入网络:应用程序可以轻松地嵌入HTMLHTML、JavaScriptJavaScript和样式表,应用程序还可以通过和样式表,应用程序还可以通过WebViewWebView显示网络内容。显示网络内容。9 92024/6/27 2024/6/27 周四周四周四周四1.1 什么是什么是AndroidAndroidAndroid是一款针对移动设备的软件堆栈,其中包括操作系是一款针对移动设备的软件堆栈,其中包括操作系统(基于统(基于LinuxLinux内核)、中间件和关键应用程序。内核)、中间件和关键应用程序。基于基于AndroidAndroid平台的应用程序的开发,可以在平台的应用程序的开发,可以在Android Android SDKSDK(Software Development KitSoftware Development Kit,软件开发工具包)的,软件开发工具包)的帮助下使用帮助下使用JavaJava语言来完成。语言来完成。Android SDKAndroid SDK为我们提供了一组必要工具包和的为我们提供了一组必要工具包和的APIAPI(Application Programming InterfaceApplication Programming Interface,应用程序编,应用程序编程接口)。程接口)。10102024/6/27 2024/6/27 周四周四周四周四1.1 什么是什么是AndroidAndroidAndroid采用采用LinuxLinux为操作系统,所以系统程序包含了为操作系统,所以系统程序包含了C C语言语言的标准函数库的标准函数库。应用程序主要以应用程序主要以JavaJava语言在语言在Dalvik VMDalvik VM虚拟机上执行虚拟机上执行。应用程序开发环境以应用程序开发环境以EclipseEclipse为主,加上为主,加上Android Android Development Tools(ADT)Development Tools(ADT)插件及插件及Android SDKAndroid SDK。AndroidAndroid平台的主旨是提供一个应用程序架构(平台的主旨是提供一个应用程序架构(Application Application FrameworkFramework),好让各家),好让各家OEMOEM厂商可不必从头进行软件开厂商可不必从头进行软件开发,就能推出一系列的发,就能推出一系列的AndroidAndroid平台手机。平台手机。11112024/6/27 2024/6/27 周四周四周四周四Android通常通常拥有的拥有的特性特性(1)Application framework(1)Application framework:提供可重复使用及改写的组件。:提供可重复使用及改写的组件。(2)Dalvik virtual machine(2)Dalvik virtual machine:提供给移植设备一个优化过的:提供给移植设备一个优化过的JavaJava虚拟机。虚拟机。(3)Integrated browser(3)Integrated browser:基于开放源码的:基于开放源码的WebKitWebKit引擎的一个引擎的一个浏览器,像浏览器,像MacMac上的上的SafariSafari也是从也是从WebKitWebKit衍生出来的。衍生出来的。(4)Optimized graphics(4)Optimized graphics:优化过的绘图函数库,包含了:优化过的绘图函数库,包含了SGLSGL的的2D2D绘图函数库及基于绘图函数库及基于OpenGL ES 1.0OpenGL ES 1.0规范的规范的3D3D绘图函数库。绘图函数库。(5)SQLite(5)SQLite:一个结构化的数据库系统。:一个结构化的数据库系统。12122024/6/27 2024/6/27 周四周四周四周四Android通常通常拥有的拥有的特性特性(6)Media support(6)Media support:多媒体影音格式的支持,包含了:多媒体影音格式的支持,包含了MPEG4MPEG4,H.264H.264,MP3MP3,AACAAC,AMRAMR,JPGJPG,PNGPNG,GIFGIF。(7)GSM(7)GSM:GSMGSM手机的通话能力其实必须在硬件电路层次实现,手机的通话能力其实必须在硬件电路层次实现,软件层次无法实现,只是软件层次无法实现,只是AndroidAndroid平台要求必须要有平台要求必须要有GSMGSM通话通话能力,此项功效特点与其说是特性,不如说是订立出最低的硬能力,此项功效特点与其说是特性,不如说是订立出最低的硬件要求规范。件要求规范。(8)Bluetooth,EDGE,3G,(8)Bluetooth,EDGE,3G,Wi-Fi,Wi-Fi,camera,GPS,compass,camera,GPS,compass,and accelerometerand accelerometer:同:同GSMGSM一样,它必需由实际硬件决定是否一样,它必需由实际硬件决定是否支持。支持。(9)Rich development environment(9)Rich development environment:包含了设备模拟器,调:包含了设备模拟器,调试工具,内存及性能评估分析工具及让试工具,内存及性能评估分析工具及让Eclipse IDEEclipse IDE支持支持AndroidAndroid项目的插件项目的插件。13132024/6/27 2024/6/27 周四周四周四周四1.2 Android的的体系结构体系结构AndroidAndroid的体系结构分成的体系结构分成(1)Applications(1)Applications,(2)Application(2)Application FrameworkFramework,(3)Libraries(3)Libraries,(4)Android Runtime(4)Android Runtime,(5)Linux Kernel(5)Linux Kernel五大部分。五大部分。AndroidAndroid本身是一套软件堆栈(本身是一套软件堆栈(Software StackSoftware Stack),或称为),或称为“软件迭层架构软件迭层架构”,迭层主要分成三层:操作系统、中间件,迭层主要分成三层:操作系统、中间件(MiddlewareMiddleware)、应用程序。想开发可在)、应用程序。想开发可在AndroidAndroid平台上平台上运行的应用程序,可用运行的应用程序,可用JavaJava程序语言编写。程序语言编写。14142024/6/27 2024/6/27 周四周四周四周四1.2 Android的体系结构的体系结构15152024/6/27 2024/6/27 周四周四周四周四ApplicationsAndroidAndroid系统自带的应用程序通常包含有电子邮件程序、短系统自带的应用程序通常包含有电子邮件程序、短信程序、日历、地图、浏览器、通讯录程序等,所有的应用信程序、日历、地图、浏览器、通讯录程序等,所有的应用程序都由程序都由JavaJava语言编写。语言编写。16162024/6/27 2024/6/27 周四周四周四周四Application Framework应用程序开发人员在编写应用程序时可以完整的使用统一的应用程序开发人员在编写应用程序时可以完整的使用统一的APIAPI接口接口。这个应用程序框架是可以容易重复使用各种组件,这样应用这个应用程序框架是可以容易重复使用各种组件,这样应用程序就可以只需提供出它自己本身的特殊功能程序就可以只需提供出它自己本身的特殊功能。应用程序还可以较容易的去使用其它程序的特殊功能。这种应用程序还可以较容易的去使用其它程序的特殊功能。这种统一机制,有助于开发人员去编写自己新的软件组件,而不统一机制,有助于开发人员去编写自己新的软件组件,而不用编写一些已经存在的重复代码,提高开发效率。用编写一些已经存在的重复代码,提高开发效率。17172024/6/27 2024/6/27 周四周四周四周四Application Framework组件组件(1)Views System(1)Views System(视图系统)(视图系统)(2)Content Providers(2)Content Providers(内容提供器)(内容提供器)(3)Resource Manager(3)Resource Manager(资源管理器)(资源管理器)(4)Notification Manager(4)Notification Manager(通知管理器)(通知管理器)(5)Activity Manager(5)Activity Manager(活动管理器)(活动管理器)18182024/6/27 2024/6/27 周四周四周四周四Application Framework组件组件(6)Window Manager(6)Window Manager(窗口管理器)(窗口管理器)(7)Location Manager(7)Location Manager(定位管理器)(定位管理器)(8)Telephony Manager(8)Telephony Manager(电话管理器)(电话管理器)(9)Package Manager(9)Package Manager(包管理器)(包管理器)(10)XMPP Service(10)XMPP Service:eXtensible Messaging and eXtensible Messaging and Presence ProtocolPresence Protocol19192024/6/27 2024/6/27 周四周四周四周四Libraries(1)System C library(1)System C library:一个由:一个由BSDBSD衍生出来的标准衍生出来的标准C C系统函数系统函数库库(libc)(libc),这个函数库已针对,这个函数库已针对LinuxLinux嵌入式设备进行过优化。嵌入式设备进行过优化。(2)Media Libraries(2)Media Libraries:基于:基于PacketVideos OpenCOREPacketVideos OpenCORE的多媒的多媒体函数库;这个多媒体函数库支持播放和录制许多现在很流行体函数库;这个多媒体函数库支持播放和录制许多现在很流行的声音及影像格式。比如:的声音及影像格式。比如:MPEG4MPEG4,H.264H.264,MP3MP3,AACAAC,AMRAMR,JPGJPG及及PNGPNG。(3)Surface Manager(3)Surface Manager:这个部份让开发者可以去存取显示系统,:这个部份让开发者可以去存取显示系统,以及无接缝的实现以及无接缝的实现2D/3D2D/3D多应用程序之间的整合。多应用程序之间的整合。(4)LibWebCore(4)LibWebCore:一个先进的网页浏览器引擎。:一个先进的网页浏览器引擎。(5)SGL(5)SGL:2D2D图形引擎图形引擎库。库。20202024/6/27 2024/6/27 周四周四周四周四Libraries(6)3D Libraries(6)3D Libraries:一个基于:一个基于OpenGL ES 1.0OpenGL ES 1.0规范的规范的3D3D图像引图像引擎库。它可以选择硬件的擎库。它可以选择硬件的3D3D加速或高度优化的加速或高度优化的3D3D软件程序去软件程序去实现效果。实现效果。(7)Free Type(7)Free Type:位图及矢量字形。:位图及矢量字形。(8)SQLite(8)SQLite:SQLiteSQLite是一套开放源码的关系数据库,供是一套开放源码的关系数据库,供AndroidAndroid上所有的应用程序使用。其特点在于轻量型(仅上所有的应用程序使用。其特点在于轻量型(仅500KB500KB左右的大小),适合手持式设备使用;此外桌面型计算左右的大小),适合手持式设备使用;此外桌面型计算的应用程序也有使用,如的应用程序也有使用,如OpenOffice.org 2.0OpenOffice.org 2.0版之后就有内建版之后就有内建的的SQLiteSQLite。(9)SSL-Secure Socket Layer(9)SSL-Secure Socket Layer,专门用于保护网页通讯的协,专门用于保护网页通讯的协议。议。21212024/6/27 2024/6/27 周四周四周四周四Android RuntimeAndroidAndroid虽然使用虽然使用JavaJava程序语言来开发、编写应用程序,但却程序语言来开发、编写应用程序,但却不使用一般大家目前在用的不使用一般大家目前在用的Java RuntimeJava Runtime(J2MEJ2ME)版本来执)版本来执行行JavaJava程序,而是用程序,而是用AndroidAndroid自有的自有的Android RuntimeAndroid Runtime来执行。来执行。Android RuntimeAndroid Runtime包含下面两个核心包含下面两个核心。(1)Core Libraries(1)Core Libraries(2)Dalvik Virtual Machine2)Dalvik Virtual Machine22222024/6/27 2024/6/27 周四周四周四周四Linux KernelAndroidAndroid平台的操作系统使用的是平台的操作系统使用的是LinuxLinux,其核心版本为,其核心版本为2.62.6版版AndroidAndroid所用的所用的LinuxLinux核心,包含的功能主要有:安全核心,包含的功能主要有:安全(SecuritySecurity)、内存管理()、内存管理(Memory ManagementMemory Management)、进)、进程管理(程管理(Process ManagementProcess Management)、网络堆栈()、网络堆栈(Network Network StackStack)、驱动程序模型()、驱动程序模型(Driver ModelDriver Model)等)等另外在前述的软件堆栈与硬件间建立起一个抽象层另外在前述的软件堆栈与硬件间建立起一个抽象层(Abstraction LayerAbstraction Layer)。)。23232024/6/27 2024/6/27 周四周四周四周四1.3 Android的应用程序的应用程序组件组件ActivityActivityServiceServiceContentProviderContentProviderBroadcastReceiverBroadcastReceiver24242024/6/27 2024/6/27 周四周四周四周四第二章第二章 Android开发环境搭建开发环境搭建2.1 2.1 2.1 2.1 下载并安装下载并安装下载并安装下载并安装JDKJDKJDKJDK2.2 2.2 2.2 2.2 下载并安装下载并安装下载并安装下载并安装SDKSDKSDKSDK2.32.32.32.3下载并安装下载并安装下载并安装下载并安装eclipseeclipseeclipseeclipse2.4 2.4 2.4 2.4 下载并安装下载并安装下载并安装下载并安装ADTADTADTADT2525 工具包关系工具包关系AndroidAndroid的开发环境指用于开发的开发环境指用于开发AndroidAndroid应用程序所需要的基本应用程序所需要的基本的开发工具,主要包括四个部分,分别是的开发工具,主要包括四个部分,分别是JDKJDK、eclipseeclipse、ADTADT及及Android SDKAndroid SDK。26262024/6/27 2024/6/27 周四周四周四周四2.1 下载并安装下载并安装JDK(1)(1)下载最新的下载最新的JDKJDK,下载地址为:,下载地址为:http:/http:/27272024/6/27 2024/6/27 周四周四周四周四2.1 下载并安装下载并安装JDK(2)(2)安装安装JDKJDK(3)(3)配置配置JDKJDK28282024/6/27 2024/6/27 周四周四周四周四2.1 下载并安装下载并安装JDK(4)(4)测试测试JDKJDK29292024/6/27 2024/6/27 周四周四周四周四2.2 下载并安装下载并安装SDK(1)(1)下载下载Android SDKAndroid SDK,我们可以到,我们可以到http:/http:/下载地址下载地址30302024/6/27 2024/6/27 周四周四周四周四2.2 下载并安装下载并安装SDK(2)(2)安装安装Android SDKAndroid SDK31312024/6/27 2024/6/27 周四周四周四周四2.2 下载并安装下载并安装SDK(3)(3)下载下载Android SDKAndroid SDK的其他组件的其他组件32322024/6/27 2024/6/27 周四周四周四周四2.2 下载并安装下载并安装SDK(4)(4)配置配置Android SDKAndroid SDK33332024/6/27 2024/6/27 周四周四周四周四2.2 下载并安装下载并安装SDK(5)(5)测试测试Android SDKAndroid SDK的配置的配置34342024/6/27 2024/6/27 周四周四周四周四2.3下载并安装下载并安装eclipse(1)(1)下载下载eclipseeclipse35352024/6/27 2024/6/27 周四周四周四周四2.3下载并安装下载并安装eclipse(2)(2)安装安装eclipseeclipse36362024/6/27 2024/6/27 周四周四周四周四2.4 下载并安装下载并安装ADTADTADT是是GoogleGoogle为为AndroidAndroid开发者提供的开发者提供的EclipseEclipse插件,可以很方插件,可以很方便的开发应用程序,下面我们来安装和安装便的开发应用程序,下面我们来安装和安装ADTADT插件,步骤如插件,步骤如下:下:(1)(1)下载下载ADTADT。我可以在。我可以在http:/http:/找到找到ADTADT的下载链接的下载链接37372024/6/27 2024/6/27 周四周四周四周四2.4 下载并安装下载并安装ADT(2)(2)安装安装ADTADT38382024/6/27 2024/6/27 周四周四周四周四2.4 下载并安装下载并安装ADT(3)(3)配置配置ADTADT39392024/6/27 2024/6/27 周四周四周四周四第三章第三章Hello World应用程序应用程序3.1 3.1 3.1 3.1 创建创建创建创建Hello WorldHello WorldHello WorldHello World应用程序应用程序应用程序应用程序3.2 3.2 3.2 3.2 应用程序结构分析应用程序结构分析应用程序结构分析应用程序结构分析3.3 3.3 3.3 3.3 调试应用程序调试应用程序调试应用程序调试应用程序3.4 3.4 3.4 3.4 导入已存在项目导入已存在项目导入已存在项目导入已存在项目4040 3.1 创建创建Hello World应用程序应用程序ADTADT提供了简单的生成提供了简单的生成AndroidAndroid应用框架的功能,我们现在应用框架的功能,我们现在使用使用ADTADT通过通过EclipseEclipse创建一个创建一个AndroidAndroid工程。工程。在创建工程之前,首先要有一个运行应用程序的环境,可以在创建工程之前,首先要有一个运行应用程序的环境,可以是真实的是真实的AndroidAndroid手机,也可以是模拟器。这里使用模拟器手机,也可以是模拟器。这里使用模拟器的方式,即使用的方式,即使用AVDAVD来运行我们的应用程序。来运行我们的应用程序。41412024/6/27 2024/6/27 周四周四周四周四什么是什么是AVD从从Android 1.5Android 1.5开始引入了开始引入了AVDAVD(Android Virtual DeviceAndroid Virtual Device)这个概念。这个概念。AVDAVD是一个经过配置的模拟器。在创建是一个经过配置的模拟器。在创建AVDAVD时可以配置的选项时可以配置的选项有:模拟器影像大小、触摸屏、轨迹球、摄像头、屏幕分辨率、有:模拟器影像大小、触摸屏、轨迹球、摄像头、屏幕分辨率、键盘、键盘、GSMGSM、GPSGPS、AudioAudio录放、录放、SDSD卡支持、缓存区大小等。卡支持、缓存区大小等。42422024/6/27 2024/6/27 周四周四周四周四创建创建AVD下面我们便来配置下面我们便来配置AndroidAndroid模拟器,具体步骤如下所示模拟器,具体步骤如下所示。(1)(1)打开打开“Android SDK and AVD ManagerAndroid SDK and AVD Manager”43432024/6/27 2024/6/27 周四周四周四周四创建创建AVD(2)(2)新建新建AVDAVD44442024/6/27 2024/6/27 周四周四周四周四创建创建AVD(3)(3)运行运行AVDAVD45452024/6/27 2024/6/27 周四周四周四周四3.2 应用程序应用程序结构分析结构分析“Package ExplorerPackage Explorer”导航器中的导航器中的“HelloWorldHelloWorld”项目项目46462024/6/27 2024/6/27 周四周四周四周四R.javaR.javaR.java是在建立项目时自动生成的,这个文件是只读模式,不是在建立项目时自动生成的,这个文件是只读模式,不能更改,能更改,R.javaR.java文件是定义该项目所有资源的索引文件。先来文件是定义该项目所有资源的索引文件。先来看看看看“HelloWorldHelloWorld”项目的项目的R.javaR.java文件文件47472024/6/27 2024/6/27 周四周四周四周四AndroidManfest.xmlAndroidManfest.xmlAndroidManfest.xml文件则包含了该项目中所使用的文件则包含了该项目中所使用的ActivityActivity、ServiceService、ReceiverReceiver,我们先来打开,我们先来打开“HelloWorldHelloWorld”项目中的项目中的AndroidManfest.xmlAndroidManfest.xml文件文件48482024/6/27 2024/6/27 周四周四周四周四String.xml资源文件中一些常量的定义资源文件中一些常量的定义49492024/6/27 2024/6/27 周四周四周四周四main.xml“HelloWorldHelloWorld”项目的布局文件(项目的布局文件(layoutlayout)50502024/6/27 2024/6/27 周四周四周四周四布局和参数布局和参数LinearLayoutLinearLayoutandroid:orientationandroid:orientation:表示这个介质的版面配置方式是从上到下垂直地排:表示这个介质的版面配置方式是从上到下垂直地排列其内部的视图。列其内部的视图。android:orientationandroid:orientation:表示这里是水平排列:表示这里是水平排列android:layout_widthandroid:layout_width:定义当前视图在屏幕上所占的宽度,:定义当前视图在屏幕上所占的宽度,fill_parentfill_parent即填充整个屏幕。即填充整个屏幕。android:layout_heightandroid:layout_height:定义当前视图在屏幕上所占的高度,:定义当前视图在屏幕上所占的高度,fill_parentfill_parent即填充整个屏幕。即填充整个屏幕。wrap_contentwrap_content:随着文字栏位的不同而改变这个视图的宽度或高度。:随着文字栏位的不同而改变这个视图的宽度或高度。layout_weightlayout_weight:用于给一个线性布局中的多个视图的重要度赋值:用于给一个线性布局中的多个视图的重要度赋值。51512024/6/27 2024/6/27 周四周四周四周四布局和参数布局和参数TextViewTextViewandroid:layout_widthandroid:layout_width为整个屏幕的为整个屏幕的宽度宽度android:layout_heightandroid:layout_height可以根据文字来改变可以根据文字来改变高度高度android:textandroid:text则设置了这个则设置了这个TextViewTextView要显示的文字内容,这里要显示的文字内容,这里引用了引用了stringstring中的中的hellohello字符串,即字符串,即String.xmlString.xml文件中的文件中的hellohello所代表的字符串资源。所代表的字符串资源。hellohello字符串的内容字符串的内容“Hello World,Hello World,HelloWorld!HelloWorld!”这就是我们在这就是我们在“HelloWorldHelloWorld”项目运行时看到项目运行时看到的字符串。的字符串。52522024/6/27 2024/6/27 周四周四周四周四HelloWorld.java主程序主程序HelloWorldHelloWorld类继承自类继承自ActivityActivity类,重写了类,重写了void void onCreate(Bundle savedInstanceState)onCreate(Bundle savedInstanceState)方法。方法。在在onCreateonCreate方法中通过方法中通过setContentView(R.layout.main)setContentView(R.layout.main)设置设置了了ActivityActivity要显示的布局文件(要显示的布局文件(layoutmain.xmllayoutmain.xml)。)。53532024/6/27 2024/6/27 周四周四周四周四结构特点结构特点以上的应用程序结构是以上的应用程序结构是AndroidAndroid开发的特点,这样可以很轻开发的特点,这样可以很轻松地将代码和松地将代码和UIUI(User InterfaceUser Interface,用户接口;用户界面),用户接口;用户界面)分开,在国际化和程序维护方面有着巨大的作用分开,在国际化和程序维护方面有着巨大的作用。如果如果AndroidAndroid程序需要自适应国际化,比如说多国语言等问程序需要自适应国际化,比如说多国语言等问题,那么就可以定义不同语言的题,那么就可以定义不同语言的UIUI布局,在程序装载时调用布局,在程序装载时调用不同的布局不同的布局。而且而且,如果需要修改,如果需要修改UIUI的一些问题,就不必查看代码了,直的一些问题,就不必查看代码了,直接更改这些布局文件即可接更改这些布局文件即可。当然当然,这需要开发者在开发时使用这种,这需要开发者在开发时使用这种MVCMVC框架,尽量减少框架,尽量减少使用使用“硬编码硬编码”。54542024/6/27 2024/6/27 周四周四周四周四3.3 调试调试应用程序应用程序在在eclipseeclipse开发工具中调试程序的方法很多,但是使用开发工具中调试程序的方法很多,但是使用eclipseeclipse调调试试AndroidAndroid程序时需要注意一些细节上的问题程序时需要注意一些细节上的问题。DDMSDDMS的使用的使用断点的断点的使用使用adbadb的使用的使用55552024/6/27 2024/6/27 周四周四周四周四DDMS的的使用使用在在eclipse+ADTeclipse+ADT的开发环境中没有直接跟踪对象内容的方法,但的开发环境中没有直接跟踪对象内容的方法,但是我们可以使用是我们可以使用GoogleGoogle提供的提供的ADTADT插件插件DDMSDDMS(Dalvik Debug Dalvik Debug Monitor ServiceMonitor Service)在)在eclipseeclipse上轻松地调试上轻松地调试AndroidAndroid程序程序。DDMSDDMS为我们提供了许多功能,例如:测试设备截屏,针对特定的为我们提供了许多功能,例如:测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息,进程查看正在运行的线程以及堆信息,LogCatLogCat,广播状态信息,广播状态信息,模拟电话呼叫,接收模拟电话呼叫,接收SMSSMS,虚拟地理坐标,虚拟地理坐标等等等等(1)(1)切换到切换到DDMSDDMS的方法的方法(2)LogCat(2)LogCat使用使用(3)File Explorer(3)File Explorer使用使用56562024/6/27 2- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android 开发 教程 PPT 学习 课件
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文