Android应用开发入门教程(经典版)

上传人:cl****1 文档编号:556997613 上传时间:2022-08-09 格式:DOC 页数:130 大小:10.18MB
返回 下载 相关 举报
Android应用开发入门教程(经典版)_第1页
第1页 / 共130页
Android应用开发入门教程(经典版)_第2页
第2页 / 共130页
Android应用开发入门教程(经典版)_第3页
第3页 / 共130页
Android应用开发入门教程(经典版)_第4页
第4页 / 共130页
Android应用开发入门教程(经典版)_第5页
第5页 / 共130页
点击查看更多>>
资源描述

《Android应用开发入门教程(经典版)》由会员分享,可在线阅读,更多相关《Android应用开发入门教程(经典版)(130页珍藏版)》请在金锄头文库上搜索。

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:帮助创建磁盘映像(disk image),可以在模拟器环境下使用磁盘映像来模拟外部存储卡(例如SD卡)。n Monkey:Monkey是在模拟器或设备上运行的一个小程序,它能够产生随机的用户事件流,例如:点击(click)、触摸(touch)、挥手(gestures),还包括一系列系统级事件。可以使用Monkey给正在开发的程序做随机的但可重复的压力测试。n sqlite3:sqlite3工具能够方便地访问SQLite 数据文件,这是一个sqlite标准命令行工具。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

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