Android应用开发入门教程(经典版).doc
《Android应用开发入门教程(经典版).doc》由会员分享,可在线阅读,更多相关《Android应用开发入门教程(经典版).doc(129页珍藏版)》请在三一办公上搜索。
1、Android应用开发入门教程(经典版)目 录第一篇Android系统结构和SDK使用5第1章 Android的系统介绍51.1 系统介绍51.2 软件结构和使用的工具7第2章 Android SDK的开发环境102.1 Android SDK的结构102.2 Android SDK环境安装112.2.1. 安装JDK基本Java环境。112.2.2. 安装Eclipse122.2.3. 获得Android SDK122.2.4(1). 在Eclipse 3.4(Ganymede)中安装ADT142.2.4(2). 在Eclipse 3.5(Galileo)中安装ADT172.2.5. 在Ec
2、lipse中配置Android SDK202.3 Android中运行仿真器环境212.3.1. 建立Android虚拟设备212.3.2. 运行虚拟设备222.3.3. 使用Android中的工具232.3.4. 使用logcat242.3.5. 使用仿真器控制252.3.6. 命令行工具adb、mksdcard等262.3.7. 使用设备控制282.4 Android中建立工程292.4.1. 建立工程292.4.2. 查看和编辑各个文件312.4.3. 运行工程33第二篇 Android应用程序的概述和框架36第3章 Android应用层程序的开发方式363.1 应用程序开发的结构363
3、.2 API参考文档的使用36第4章Android应用程序示例404.1 HelloActivity程序的运行404.2 HelloActivity的源文件结构414.2.1Android.mk文件414.2.2AndroidManifest.xml文件424.2.3源代码文件424.2.4布局文件434.2.5其他资源文件434.3 HelloActivity的编译结构434.4 SkeletonApp的程序的运行444.5 SkeletonApp的源文件结构444.6 SkeletonApp的编译结构46第5章 Android应用程序的内容475.1 Android应用程序的概念性描述47
4、5.1.1应用程序的组成部分475.1.2应用程序的生命周期485.2 应用程序包含的各个文件505.3 使用am工具启动Android应用程序51第三篇Android的UI系统实现53第6章 UI的基本外形和控制536.1 控件和基本事件的响应536.1.1事件响应方法546.1.2第二种响应方法566.1.3第三种响应方法576.2 键盘事件的响应576.3 运动事件的处理596.4 屏幕间的跳转和事件的传递626.4.1跳转的方法626.4.2带有返回值的跳转636.5菜单的使用666.6弹出对话框676.6.1. 提示信息和两个按钮的对话框686.6.2. 提示信息和三个按钮的对话框6
5、96.6.3. 列表项对话框706.6.4. 单选项和按钮对话框706.6.5. 复选项和按钮对话框716.6.6. 文本的按键对话框(使用布局文件)726.7 样式的设置746.7.1预定样式对话框746.7.2自定义样式对话框746.7.3窗口透明样式示例75第7章 控件(Widget)的使用787.1 Android中控件的层次结构787.2 基本控件的使用797.2.1普通按钮797.2.2图像区域807.2.3图像按钮827.2.4进度条837.2.5多种控件857.3 自定义的视图86第8章 视图组(ViewGroup)和布局(Layout)的使用898.1 Android的屏幕元
6、素体系898.2 几种独立使用的视图组908.2.1网页视图908.2.2旋转按钮918.2.3文本切换器938.2.4图像切换器948.3 作为简单容器使用的视图组958.3.1单选按钮组958.3.2使用滚动条968.4 布局(Layout)998.4.1基本的布局内容998.4.2线性布局(LinearLayout)1008.4.3相对布局(RelativeLayout)1018.4.4表单布局(Table Layout)1038.5 网格(Grid)视图组1038.6 列表(List)视图组1078.7 使用Tab组织UI109第9章 2D图形接口的使用1139.1 使用2D图形接口的
7、程序结构。1139.2 图像、图形、文本的基本绘制1149.3 文本的对齐方式1169.4 使用路径效果(PathEffect)1189.5 剪裁效果1199.6 记录绘制的过程1219.7 动画效果123第10章 OpenGL 3D图形的使用12510.1 使用OpenGL图形接口的程序结构。12510.2 基本的绘制12610.3 渲染器的实现12710.4 3D动画效果的实现129第一篇Android系统结构和SDK使用第1章 Android的系统介绍 1.1 系统介绍1.2 软件结构和使用的工具1.1 系统介绍Android 是Google开发的基于Linux平台的、开源的、智能手机操
8、作系统。Android包括操作系统、中间件和应用程序,由于源代码开放,Android可以被移植到不同的硬件平台上。OHA(Open Handset Alliance,开放手机联盟),为Google与33家公司联手为Android移动平台系统的发展而组建的一个组织。HTC和Google合作推出了几款手机:G1、G2、Hero和Nexus One,其他的手机厂商也推出了几款Android手机,如下图所示:图 G1、G2、Hero和Nexus One手机围绕在Google的Android系统中,形成了移植开发和上层应用程序开发两个不同的开发方面。手机厂商从事移植开发工作,上层的应用程序开发可以由任何
9、单位和个人完成,开发的过程可以基于真实的硬件系统,还可以基于仿真器环境。Android 1.5以前的仿真环境,Android 1.6以后的仿真器环境如下所示:图 Android 1.5以前的仿真器环境图 Android 1.6以后的仿真器环境作为一个手机平台,Android在技术上的优势主要有以下几点:n 全开放智能手机平台n 多硬件平台的支持n 使用众多的标准化技术n 核心技术完整,统一n 完善的SDK和文档n 完善的辅助开发工具Android的开发者可以在完备的开发环境中进行开发,Android的官方网站也提供了丰富的文档、资料。这样有利于Android系统的开发和运行在一个良好的生态环境
10、中。1.2 软件结构和使用的工具从宏观的角度来看,Android是一个开放的软件系统,它包含了众多的源代码。从下至上,Android系统分成4个层次:n 第1层次:Linux操作系统及驱动;n 第2层次:本地代码(C/C+)框架;n 第3层次:Java框架;n 第4层次:Java应用程序。Android系统的架构如图所示:图 Android系统的架构Android的第1层次由C语言实现,第2层次由C和/C+实现,第3、4层次主要由Java代码实现。第1层次和第2层次之间,从Linux操作系统的角度来来看,是内核空间与用户空间的分界线,第1层次运行于内核空间,第2、3、4层次运行于用户空间。第2
11、层次和第3层次之间,是本地代码层和Java代码层的接口。第3层次和第4层次之间,是Android的系统API的接口,对于Android应用程序的开发,第3层次以下的内容是不可见的,仅考虑系统API即可。由于Android系统需要支持Java代码的运行,这部分内容是Android的运行环境(Runtime),由虚拟机和Java基本类组成。对于Android应用程序的开发,主要关注第3层次和第4层次之间的接口。除了软件本身的代码之外,Android还提供了一系列工具来辅助系统开发,这些主要的工具包括:n aapt(Android Asset Packaging Tool):用于建立zip兼容的包(
12、zip、jar、apk),也可用于将资源编译到二进制的assets。n adb(Android Debug Bridge,Android调试桥):使用adb工具可以在模拟器或设备上安装应用程序的.apk文件,并从命令行访问模拟器或设备。也可以用它把Android模拟器或设备上的应用程序代码和一个标准的调试器连接在一起。n android工具:android工具是一个脚本,用于创建和管理Android Virtual Devices (AVDs)。n AIDL工具(Android Interface Description Language,Android接口描述语言工具),AIDL工具可以生成
13、进程间接口的代码,诸如Service可能使用的接口。n AVDs(Android Virtual Devices,Android虚拟设备)n 用于配置模拟器,模拟出类似的设备效果n DDMS(Dalvik Debug Monitor Service,Dalvik调试监视器服务):这个工具集成了Dalvik,能够在模拟器或者设备上管理进程并协助调试。可以使用它杀死进程,选择某个特定的进程来调试,产生跟踪数据,观察堆(heap)和线程信息,截取模拟器或设备的屏幕画面,还有更多的功能。n dx:dx工具用于将.class字节码(bytecode)转换为Android字节码(保存在.dex文件中)这个
14、字节码文件是给Android的Java虚拟机运行用的。n Draw 9-patch:Draw 9-patch工具允许使用所见即所得(WYSIWYG)的编辑器轻松地创建NinePatch图形。n Emulator(模拟器):模拟器是一个运行于主机上的程序,可以使用模拟器来模拟一个实际的Android系统的运行,使用模拟器非常适合调试和测试应用程序。n Hierarchy Viewer(层级观察器):层级观察器工具允许调试和优化用户界面。它用可视的方法把视图(view)的布局层次展现出来,此外,还给当前界面提供了一个具有像素栅格(grid)的放大镜观察器。n mksdcard:帮助创建磁盘映像(d
15、isk image),可以在模拟器环境下使用磁盘映像来模拟外部存储卡(例如SD卡)。n Monkey:Monkey是在模拟器或设备上运行的一个小程序,它能够产生随机的用户事件流,例如:点击(click)、触摸(touch)、挥手(gestures),还包括一系列系统级事件。可以使用Monkey给正在开发的程序做随机的但可重复的压力测试。n sqlite3:sqlite3工具能够方便地访问SQLite 数据文件,这是一个sqlite标准命令行工具。n Traceview:这个工具可以将Android应用程序产生的跟踪日志(trace log)转换为图形化的分析视图。第2章 Android SDK
16、的开发环境 2.1 Android SDK的结构2.2 Android SDK的环境安装2.3 Android 中运行仿真器环境2.4 Android中建立中程Android的SDK开发环境使用预编译的内核和文件系统,屏蔽了Android软件架构第三层及以下的内容,开发者可以基于Android的系统API配合进行应用程序层次的开发。在SDK的开发环境中,还可以使用Eclipse等作为IDE开发环境。2.1 Android SDK的结构Android SDK在IDE环境中使用的组织结构如图所示:图 Android系统的IDE开发环境Android提供的SDK有Windows和Linux(其区别主
17、要是SDK中工具不同),在Android开发者的网站上可以直接下载各个版本的SDK。Android的SDK命名规则为:android-sdk-主机系统_体系结构_版本例如,Android提供SDK的几个文件包如下所示:n android-sdk-windows-1.5_r2.zipn android-sdk-linux_x86-1.5_r2.zipn android-sdk-windows-1.6_r1.zipn android-sdk-linux_x86-1.6_r1.zipSDK的目录结构如下所示:n add-ons:附加的包;n docs:HTML格式的离线文档;n platforms:
18、SDK核心内容;n tools:工具。在platforms中包含了的各个Android SDK版本的目录中,包含系统映像,工具、示例代码等内容。n data/ :包含默认的字体、资源等内容; n images/ :包含默认的Android磁盘映像,包括了系统映像(Android system image), 默认的用户数据映像(userdata image),默认的内存盘映像 (ramdisk image)等等,这些映像是仿真器运行的时候需要使用的;n samples/:包含一系列的应用程序,可以在Android的开发环境中,根据它们建立工程,编译并在仿真器上运行;n skins/:包含了几个
19、仿真器的皮肤,每个皮肤对应了一种屏幕尺寸;n templates/:包含了几个用SDK开发工具的模板;n tools/:特定平台的工具; Any development tools that are specific to the platform version. n android.jar:Android库文件的JAVA程序包,在编译本平台的Android应用程序的时候被使用。不同保本的API对应着不同的API级别,Android已经发布,并且属于正式支持的各个版本的SDK如下所示:Android的发布版本API 级别Android 1.12Android 1.53Android 1.64
20、Android 2.05Android 2.0.16Android 2.17Android的SDK需要配合ADT使用,ADT(Android Development Tools)是Eclipse集成环境的一个插件。通过扩展Eclipse集成环境功能,使得生成和调试Android应用程序既容易又快速。2.2 Android SDK环境安装Android的SDK Windows版本需要以下的内容:n JDK 1.5或者JDK 1.6n Eclipse集成开发环境n ADT(Android Development Tools)插件n Android SDK其中ADT和Android SDK可以到An
21、droid开发者的网站去下载,或者在线安装亦可,ADT的功能如下所示:n 可以从Eclipse IDE内部访问其他的Android开发工具。例如,ADT可以让你直接从Eclipse访问DDMS工具的很多功能屏幕截图、管理端口转发(port-forwarding)、设置断点,观察线程和进程信息。n 提供了一个新的项目向导(New Project Wizard),帮助你快速生成和建立起新Android应用程序所需的最基本文件n 使构建Android应用程序的过程变得自动化,以及简单易行。n 提供了一个Android代码编辑器,可以帮助你为Android manifest和资源文件编写有效的XML在
22、Eclipse 环境中使用Android SDK的步骤如下所示:2.2.1. 安装JDK基本Java环境。Eclipse的运行需要依赖JDK,因此需要下载使用JDK的包,并进行安装。JDK 1.6版本其文件为jdk-6u10-rc2-bin-b32- windows-i586-p-12_sep_2008.exe,点击直接进行安装即可。2.2.2. 安装EclipseEclipse集成开发环境是开放的软件,可以到Eclipse的网站上去下载:http:/www.eclipse.org/downloads/Eclipse包含了以下的几个版本n Eclipse 3.3(Europa)n Eclips
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 应用 开发 入门教程 经典
链接地址:https://www.31ppt.com/p-2393635.html