Android应用开发详解.pdf

Android应用开发详解.pdf
 

书籍描述

编辑推荐
《Android应用开发详解》由电子工业出版社出版。

作者简介
郭宏志,毕业于天津大学,1999年开始从事Java开发工作,具备十余年的开发、管理和培训经验。在无线通信、Android、Java ME、Java EE、Linux等领域都有深入的研究,现为间技术自由作家兼Android、Java ME、Java EE培训讲师。曾出版过《Java EE Web工程师培训JDBC+Servlet+JSP整合开发》、《Java EE高级工程师培训框架核心技术Struts、Hibernate、Sprmg》等畅销书籍。

目录
第一篇基础篇
第1章Android概述
1.1Android的前世今生
1.1.1Android的产生
1.1.2Android的发展
1.2Android的平台架构及特性
1.2.1Android平台特性
1.2.2Android平台架构
1.3AndroidMarket
1.4Android应用程序组件
1.4.1Activity
1.4.2Service
1.4.3BroadcastReceiver
1.4.4ContentProvider
1.4.5View
1.4.6Intent
1.5Android与JavaME的区别与联系
1.5.1二者的区别
1.5.2二者的联系
1.5.3各自的优势
第2章Android开发基础
2.1Android开发环境的搭建
2.1.1下载AndroidSDK
2.1.2下载安装JDK
2.1.3下载Eclipse
2.1.4下载安装ADT
2.2Android常用工具的使用
2.2.1创建AndroidVirtualDevices(AVD)
2.2.2模拟器(Emulator)的使用
2.2.3AndroidDebugBridge(ADB)的使用
2.2.4DalvikDebugMonitorService(DDMS)的使用
2.2.5AndroidAssetPackagingTool(AAPT)的使用
2.2.6DX的使用
2.2.7mksdcard的使用
2.3我的第一个Android应用
2.3.1纯手工创建一个Android应用
2.3.2使用Eclipse创建一个Android应用

第二篇技术篇
第3章Android中的资源访问
3.1资源简介
3.1.1资源的类型和布局
3.1.2资源文件的使用
3.2使用颜色(color)资源
3.2.1颜色值定义
3.2.2颜色资源XML文件的定义
3.2.3使用颜色资源
3.3使用字符串(string)资源
3.3.1字符串资源XML文件的定义
3.3.2字符串资源XML文件的使用
3.4使用尺寸(dimen)资源
3.4.1Android中支持的尺寸单位
3.4.2尺寸资源XML文件的定义
3.4.3尺寸资源XML文件的使用
3.5使用原始XML资源
3.5.1原始XML资源文件的定义
3.5.2原始XML文件的使用
3.6使用drawables资源
3.7使用布局(layout)资源
3.7.1布局文件的定义
3.7.2布局文件的使用
3.8使用菜单(menu)资源
3.8.1菜单资源文件的定义
3.8.2菜单资源文件的使用
第4章Android用户界面
4.1菜单
4.1.1选项菜单(OptionMenu)
4.1.2上下文菜单(ContextMenu)
4.1.3子菜单(SubMenu)
4.2对话框
4.3提示信息(Toast)
4.4事件处理
4.4.1事件处理机制
4.4.2Android中的事件监听器
4.4.3事件处理步骤
4.5布局管理(Layout)
4.5.1线性布局
4.5.2帧布局
4.5.3表格布局
4.5.4相对布局
4.5.5绝对布局
4.6组件(Widget)
4.6.1常用组件
4.6.2自动完成文本框(AutoCompleteTextView)
4.6.3选项卡(Tab)
4.6.4进度条(ProgressBar)
4.6.5日期、时间选择对话框(DataPickerDialog、TimePickerDialog)
4.6.6列表视图(ListView)
4.6.7网格视图(GridView)
4.6.8画廊视图(Gallery)
4.6.9地图视图(MapView)
4.6.10网络视图(WebView)
第5章Android基本程序单元Activity
5.1何谓回调
5.2Activity简介
5.2.1Activity的创建
5.2.2启动另一个Activity
5.2.3Activity之间传递数据
5.2.4启动另一个Activity并返回结果
5.3Activity的生命周期
第6章Android组件之间的信使Intent
6.1Intent对象及其属性
6.1.1Intent的ComponentName属性
6.1.2Intent的Action属性
6.1.3Intent的Data属性
6.1.4Intent的Category属性
6.1.5Intent的Extras属性
6.2系统标准ActivityAction应用
6.2.1和打电话相关的标准ActivityAction应用
6.2.2访问浏览器和地图
6.2.3发邮件
6.3Intent的实现策略
第7章AndroidService组件
7.1Service简介
7.1.1创建一个Service
7.1.2启动和停止Service
7.1.3绑定一个已经存在的Service
7.1.4Service实例演示
7.2远程Service调用
7.2.1创建一个AIDL文件
7.2.2实现AIDL文件生成的Java接口
7.2.3将你的接口暴露给客户端
7.2.4客户端调用
第8章Android广播事件处理BroadcastReceiver
8.1自己定义BroadcastReceiver来处理广播事件
8.2系统广播事件的使用
8.3Notification和NotificationManager的使用
8.3.1Notification和NotificationManager简介
8.3.2通知实例演示
8.4AlarmManager的使用
第9章Android中的数据存取
9.1Preference
9.1.1Preference简介
9.1.2Preference应用实例——保存临时短信
9.2File
9.3SQLite
9.3.1SQLiteDatabase
9.3.2SQLiteOpenHelper
9.3.3SQLite应用实例——收藏管理
第10章ContentProvider
10.1ContentProvider简介
10.1.1ContentProvider的常用方法
10.1.2ContentResolver
10.1.3URI
10.1.4查询系统ContentProvider内容
10.1.5添加系统ContentProvider内容
10.1.6添加系统ContentProvider图片内容
10.2自定义ContentProvider
10.2.1创建ContentProvider的步骤
10.2.2ContentProvider实例
第11章Android中的多媒体应用
11.1音频及视频播放
11.1.1从源文件中播放
11.1.2从文件系统中播放
11.1.3从网络中播放
11.2迷你音乐播放器
11.3迷你视频播放器
11.4音视频的录制
11.5Camera照相
第12章Android中的图形图像
12.1在Android中访问图片
12.1.1使用图片文件创建Drawable对象
12.1.2使用XML文件定义Drawable属性
12.1.3Bitmap和BitmapFactory
12.2Android中的动画
12.2.1Tween动画
12.2.2Frame动画
12.3动态图形绘制
12.3.1动态图形绘制的基本思路
12.3.2动态图形绘制类简介
12.3.3绘制几何图形
12.4图形特效
12.4.1使用Matrix实现旋转、缩放和平移
12.4.2使用Shader类渲染图形
第13章Android中的互联网应用
13.1通过Socket、ServerSocket进行网络编程
13.1.1Socket、ServerSocket编程模型
13.1.2Socket编程实例
13.2通过URL进行网络编程
13.3通过HTTP进行网络编程
13.3.1使用HttpURLConnection
13.3.2使用ApacheHTTP客户端
13.4通过WebService进行网络编程
13.5直接使用WebView视图组件显示网页
13.5.1使用WebView打开网页
13.5.2使用WebView加载HTML
第14章Android中的GPS应用
14.1LocationManager和LocationProvider简介
14.1.1LocationManager
14.1.2LocationProvider
14.2通过模拟器测试位置服务
14.3获得LocationProvider
14.3.1通过名称获得LocationProvider
14.3.2获得当前可利用的LocationProvider
14.3.3根据Criteria条件获得LocationProvider
14.4定位和跟踪
14.4.1定位
14.4.2跟踪
14.5趋近警告
14.6Geocoder正逆向编解码
14.6.1正向编码
14.6.2反向编码

第三篇应用篇
第15章Android应用案例——移动警务通
15.1移动警务通需求分析
15.2移动警务通总体设计
15.2.1系统架构
15.2.2技术选型
15.2.3系统功能
15.3移动警务通详细设计
15.3.1系统包及其资源规划
15.3.2Activity界面规划及其程序执行流程
15.3.3系统数据库设计
15.4系统编码实现
15.4.1登录模块Android客户端实现
15.4.2登录模块服务器端实现
15.4.3程序主菜单实现
15.4.4信息查询子菜单实现
15.4.5在逃人员查询模块客户端实现
15.4.6在逃人员查询模块服务器端实现
15.4.7信息采集子菜单实现
15.4.8机动车违章信息采集Android客户端实现
15.4.9机动车违章信息采集服务器端实现
15.4.10文件上传子菜单实现
15.4.11现场照片上传Android客户端实现
15.4.12现场照片上传服务器端实现
15.4.13GPS定位功能子菜单实现
15.4.14GPS定位“我的位置”的实现
15.4.15GPS定位“按坐标查询”的实现
15.4.16GPS定位“按地址查询”的实现
第16章Android应用案例——雷电游戏
16.1Android游戏开发基本框架
16.1.1Android游戏开发基础
16.1.2Android游戏开发基本框架
16.2将JavaME游戏API嫁接到Android
16.2.1Layer类的移植
16.2.2Sprite类的移植
16.2.3TiledLayer类的移植
16.2.4LayerManager类的移植
16.3Android版雷电游戏的实现
16.3.1雷电游戏简介
16.3.2雷电游戏的实现
第17章Android应用案例——备忘录
17.1备忘录数据存储实现
17.1.1数据库表设计
17.1.2备忘录ContentProvider实现
17.2备忘录列表展示
17.3备忘录维护
17.4备忘录定时提醒
17.4.1定义提醒广播接收器
17.4.2显示提醒Activity
第18章Android应用案例——无线点餐系统
18.1无线点餐系统需求分析
18.2无线点餐系统概要设计
18.2.1系统物理架构
18.2.2技术选型
18.2.3系统功能
18.3无线点餐系统详细设计
18.3.1系统包及其资源规划
18.3.2系统数据库设计
18.4系统编码实现
18.4.1登录模块Android客户端实现
18.4.2登录模块服务器端实现
18.4.3程序主菜单实现
18.4.4点餐功能客户端实现
18.4.5点餐功能服务器端实现
18.4.6结算模块Android客户端实现
18.4.7结算模块服务器端实现
18.4.8查台模块Android客户端实现
18.4.9查台模块服务器端实现
18.4.10更新模块Android客户端实现
18.4.11更新模块服务器端实现
18.4.12转台模块Android客户端实现
18.4.13转台模块服务器端实现
18.4.14并台模块Android客户端实现
18.4.15并台模块服务器端实现

序言
移动互联网时代来临,一个崭新的时代开始了。所谓移动互联网就是将移动通信和互联网整合在一起,使移动设备(包括手机和上网本)可以随时随地地访问互联网资源和应用。互联网时代创造了一个经济神话,也造就了很多时代英雄,他们一个个令人仰慕。试想为数亿的手机用户和数亿的网民建立一个共同的平台,使其应用到企业、商业和和农村之间,又会是怎样一个惊天动地的伟业呢?新时代开始了,你愿意输在起跑线上吗?
智能手机是移动互联网时代一个标志性的客户端工具,它和传统的手机是有区别的,它就像一台“小电脑”,具有独立的操作系统,可以自由安装、卸载软件,具有强大的计算和存储能力,可以通过移动通信网络来实现无线网络接入。智能手机一般具备如下特点:高速度处理芯片、大存储芯片和存储扩展能力、面积大、标准化、可触摸的显示屏、摄像头至少300万像素、支持播放式的手机电视、必须支持GPS导航、操作系统必须支持新应用的安装等。
互联网的竞争格局基本定型,那么移动互联网时代竞争的焦点在智能手机终端上,软件部分包括智能手机操作系统和应用软件。
目前智能手机操作系统有:诺基亚的Symbian、微软的Windows Mobile和Google的Android等。
Google于1998年9月7日创立,经过十几年在搜索引擎方面的精耕细作,成为全球互联网巨头,尤其在地图搜索的应用更是引人注目。Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统,名称为Android,中文译为“机器人”。这意味着Google在移动互联网时代开始抢跑并领跑。
Android是一个真正意义上的开源智能手机操作系统,该系统由底层的Linux、中间层的软件包和上层的Java应用程序组合而成。该系统一经推出立即受到了全球移动设备厂商和开发者的热捧。

文摘
插图:

Android应用开发详解

内容简介
《Android应用开发详解》分为三个部分,共18章,由浅入深地详细介绍了Android的每个开发细节。《Android应用开发详解》基础翔实,实例丰富,案例真实。从基础到案例覆盖了Android应用开发的三大领域:基础应用、网络应用和游戏应用。读者所需要学习的,正是《Android应用开发详解》描述的。作为一本Android应用开发书籍,《Android应用开发详解》既适合Android初学者,也适合具备了一定Android开发经验但需要开发案例的高级读者。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多