《Android应用开发范例精解》通过通俗易懂的开发实例及项目案例,详细介绍了Android应用开发的知识体系及实用开发技术。
《Android应用开发范例精解》共14章,分为3篇。第1篇为基础篇,涵盖Android背景及开发环境和Android常用工程组件。第2篇为应用开发篇,通过实例介绍了Android UI布局、Android人机界面、手机硬件设备的使用、Android本地存储系统、Android中的数据库、多线程设计、Android传感器、Android游戏开发基础、Android与Internet,以及Google地图服务等内容。第3篇为项目案例实战篇,详细介绍了Android地图定位搜索应用及乐乐网上购物商城两个案例的实现过程。
《Android应用开发范例精解》的最大特色是实用性强。书中的每一个知识点都通过通俗易懂、使用频率比较高的实例进行讲解,还提供了项目实战案例,可以使读者能够快速地掌握Android应用开发。《Android应用开发范例精解》适合有一定Java基础的移动开发人员阅读,也适合作为相关院校和社会培训机构的教材。
《Android应用开发范例精解》前言
在资讯传播速度越来越快的今天,人们希望可以随时随地地获取信息。随着智能手机技术的日益成熟,手机自然成为人们获取信息的首选通信工具。所以我们可以看到,越来越多的基于手机的应用程序被开发出来。很显然,手机应用开发已成为日益重要的领域。
目前,在智能手机操作系统领域,诺基亚公司的塞班系统已经开始落伍,逐渐被淘汰,而由Google公司开发的Android系统则成了当前这一领域最为热门的角色。Android系统是一个Linux平台的开源手机操作系统,于2007年11月5日公布,目前已获得了HTC、三星、索爱、摩托罗拉等大批手机厂商的支持。
为了让开发人员可以迅速地掌握Android应用程序开发,我们编写了本书。本书侧重于实战开发,从Android开发环境的搭建开始讲解,涵盖了Android程序的界面布局、控件使用、手机资源调用、网络访问和地图位置热门技术。书中的知识点都是通过一个个实际的应用实例来讲解,读者可以轻松地掌握实现需求效果的技术细节。本书的最后一篇给出了两个大型项目案例的实现过程,可以提高读者的实战开发水平。
本书有何特色
1.实例带动技术讲解,实用性强,且容易上手
本书在内容选择和安排上,都从实际应用出发,每章都以实际案例带动技术讲解,并配以源代码和效果图,能够让读者快速入门、快速上手。在案例的选择上,注重由浅入深,突出重点,让当前技术要点一目了然,明确直观。
2.实例丰富、典型,容易掌握
大多数情况下,开发者在实际开发中更关注 “如何实现效果”这一需求。因此本书提供了丰富、典型的实例,以满足读者的这一需求。这些实例涉及Android开发的方方面面,读者可以把本书当作一本工具书,轻易地找到自己所关心的技术细节的实现。
3.提供大型案例,注重项目实战
本书最后提供了两个大型项目案例的实现过程,并详解案例的关键代码。通过这两个案例的学习,读者可以举一反三,大幅提高实战开发水平。
4.通俗易懂,步骤详细
本书中每个实例和项目案例的实现步骤都以通俗易懂的语言阐述,并穿插必要的技巧讲解,每个例子都提供了相应的效果图,像有位老师在时刻指导读者学习。读者只需要按照书中的步骤,便可实现所有的实例效果,并能独立完成相应的开发。
本书内容导读
本书共14章内容,分为3篇。各章内容介绍如下:
第1章介绍Android 的背景与开发环境,包括SDK的下载、ADT与MyEclipse的整合、模拟器的创建等。
第2章对Android的四大工程组件进行了介绍。其中对Activity的介绍是重点。
第3章介绍Android程序的UI布局,包括使用XML创建的各种布局和由Java代码创建的自定义布局。
第4章介绍Android的各种控件,包括控件的各种使用方法、参数设定及特殊效果等。
第5章介绍Android调用手机自身的资源,包括调用媒体播放器、电话、短信、蓝牙及摄像头等。
第6章介绍Android使用手机的本地存储功能,包括对SD卡上的文件进行读写操作。
第7章介绍Android系统中内置的数据库SQLite的使用。
第8章介绍如何在Android应用程序中进行多线程开发。
第9章介绍如何在Android系统中调用手机自带的传感器进行应用程序的开发。重点介绍加速度传感器和方向传感器。
第10章介绍Android系统的游戏开发框架,包括使用View、SurfaceView框架绘图及动画操作等。
第11章介绍Android系统对网络的访问操作,包括使用内置的浏览器、发送POST/GET请求、解析XML/JSON数据及上传下载文件等。
第12章介绍在Android应用程序中使用Google地图服务,包括地图定位、地点标注和地理查询等操作。
第13、14章是两个大型的应用案例。一个是读取本地文件及数据库信息的地理线路描述程序;另一个是获取网站信息的网络购物手机客户端。
本书读者对象
本书内容全面,实例精彩,指导性强,涵盖Android开发的所有重点内容。本书适合以下读者阅读:
* Android初学人员;
* 有一定Java基础的移动开发人员;
* 由Java开发转Android开发的人员;
* 作为案头工具书的移动开发人员。
《Android应用开发范例精解》价格
《Android应用开发范例精解》目录
第1篇 Android开发基础
第1章 Android背景及开发环境介绍
1.1 Android背景介绍
1.2 Android开发环境概述
1.3 SDK与ADT的下载和配置
1.4 创建第一个Android项目“Hello World”
第2章 Android工程组件介绍
2.1 Activity介绍
2.1.1 Activity的生命周期
2.1.2 调用另一个Activity-Intent的使用
2.1.3 使用Bundle在Activity间传递数据
2.2 Service介绍
2.3 Content Provider介绍
2.4 BroadcastReceiver介绍
第2篇 Android应用开发实例
第3章 Android UI布局
3.1 使用XML资源创建布局
3.2 View及ViewGroup简介
3.3 普通布局对象
3.3.1 FrameLayout介绍及案例
3.3.2 LinearLayout介绍及案例
3.3.3 AbsoluteLayout介绍及案例
3.3.4 RelativeLayout介绍及案例
3.3.5 TableLayout介绍及案例
3.4 使用TabActivity和TabHost组织视图
3.5 布局的嵌套使用
3.6 使用代码完成自定义布局
第4章 Android人机界面
4.1 全屏显示--标题、状态栏的隐藏
4.2 样式化的定型对象--style的使用
4.3 玩转TextView--标签特效
4.4 EditText的使用--文本框
4.5 简易的按钮事件处理--Button改变窗体背景 及Drawable颜色常数介绍
4.6 带图片的按钮--ImageButton的使用
4.7 多项的选择--CheckBox的使用
4.8 唯一的性别--RadioButton和RadioGroup的使用
4.9 请稍等的提示--ProgressDialog的使用
4.10 后台程序完成读数据--ProgressBar与Handler
4.11 设置日期--DatePickerDialog的使用
4.12 动态输入日期和时间--TimePickerDialog的使用
4.13 提示信息--Toast的使用
4.14 自定义下拉菜单--Spinner
4.15 动态添加/删除下拉菜单--Spinner
4.16 相簿浏览--Gallery的使用
4.17 图片的缩放及旋转
4.18 自动完成输入框自动提示功能的菜单--AutoCompleteTextView的应用
4.19 动态文字排版--GridView网格视图实践
4.20 列表的展示--ListView的使用大全
4.20.1 ListView的使用--ArrayAdapter
4.20.2 ListView的使用--SimpleAdapter
4.20.3 ListView的使用--SimpleCursorAdapter
4.21 选项菜单--OptionsMenu
4.22 上下文菜单--ContextMenu
4.23 子菜单--SubMenu
4.24 与用户交互的对话框--AlertDialog
4.25 拖动条--SeekBar
4.26 使用主题--Theme
4.27 监听屏幕旋转--onConfigurationChanged
4.28 监听长时单击--OnLongClickListener
第5章 手机硬件设备的使用
5.1 使用媒体API
5.1.1 从源文件中播放
5.1.2 从文件系统中播放
5.1.3 从网络中播放
5.1.4 录制多媒体
5.2 使用摄像头
5.2.1 控制摄像头拍照
5.2.2 控制摄像头摄像
5.3 Android电话功能
5.4 使用短信消息
5.4.1 获得发送和接收短信消息的许可权
5.4.2 发送短信消息
5.4.3 接收短信消息
5.5 使用蓝牙
5.5.1 蓝牙服务介绍
5.5.2 控制本地蓝牙设备
第6章 Android本地存储系统
6.1 Android系统文件结构
6.2 文件访问权限
6.3 程序私有文件
6.4 SharedPreferences存储
6.5 遍历文件夹
6.6 读/写文件
第7章 Android中的数据库
7.1 创建SQLite数据库及表
7.2 对表中数据的添加、删除、修改
7.3 对表中数据的查询
7.4 SQLiteOpenHelper的使用
第8章 多线程设计
8.1 多线程概述
8.2 线程的启动方式Thread
8.3 线程的启动方式Runnable
8.4 线程休眠
8.5 线程让步
8.6 线程的同步
8.7 Android中的Service
8.8 使用Handler
8.9 使用Looper
第9章 Android传感器
9.1 传感器简介
9.2 加速度传感器
9.3 光照传感器
9.4 温度传感器
9.5 磁场传感器
9.6 姿态传感器
9.7 距离传感器
9.8 陀螺仪传感器
第10章 Android游戏开发基础
10.1 View框架
10.2 SurfaceView框架
10.3 Canvas对象绘制图形
10.4 Matrix对象处理图像
10.5 动画处理
10.5.1 Frame动画
10.5.2 Tween动画
第11章 Android与Internet
11.1 程序内置浏览器WebView
11.1.1 准备工作
11.1.2 修改布局文件
11.1.3 访问互联网页面
11.1.4 访问应用程序内置页面
11.1.5 WebView页面事件处理
11.1.6 对JavaScript的支持
11.2 访问因特网--HTTP连接
11.2.1 准备工作
11.2.2 编写手机端界面文件
11.2.3 发送get请求
11.2.4 发送post请求
11.3 解析服务器端返回的XML数据
11.3.1 准备工作
11.3.2 以DOM方式解析数据
11.3.3 以SAX方式解析数据
11.3.3 Android基于SAX的解析器解析数据
11.3.4 Android XML PULL解析器
11.4 解析服务器端返回的JSON数据
11.4.1 准备工作
11.4.2 解析JSON数据
11.5 获取网络资源--HttpURLConnection
11.5.1 显示网络图片
11.5.2 下载网络音乐
11.6 上传文件到网络服务器
11.6.1 准备工作
11.6.2 文件上传代码编写
第12章 Google地图服务
12.1 获得Android Maps API Key
12.2 使用MapView显示地图
12.2.1 加载默认地图
12.2.2 加载自定义地图
12.2 在地图上做标记
12.3 地图标注响应单击事件
12.4 自定义地图提示信息
12.5 在地图上显示当前位置
12.5.1 获取真机GPS信号
12.5.2 模拟器获取地理坐标
12.6 地理查询与逆地理查询
12.6.1 地理查询
12.6.2 逆地理查询
12.7 在地图上描绘线段
第3篇 Android项目案例实战
第13章 Android地图定位搜索应用--天涯海角旅游网
13.1 地图定位搜索应用功能概述
13.2 系统包、资源规划的准备工作
13.3 访问资源权限配置
13.4 项目架构介绍
13.4.1 实体类简要介绍
13.4.2 工具类简要介绍
13.4.3 界面相关类简要介绍
13.5 实体类代码实现
13.5.1 线路实体类Route
13.5.2 兴趣点实体类PoiPoint
13.5.3 MP3实体类Mp3Point
13.5.4 线路轨迹实体类TrackPoint
13.5.5 服务区实体类Beetle
13.6 加密工具类代码实现
13.6.1 加密工具类DESCoder
13.6.2 定义数据文件密钥类Keyfile
13.7 文件访问工具类代码实现
13.8 公共类的代码实现
13.9 欢迎窗体类的设计及实现
13.9.1 欢迎窗体的框架设计
13.9.2 欢迎窗体的初始化工作
13.10 Logo窗体类的设计及实现
13.10.1 Logo窗体的框架设计
13.10.2 onKeyDown事件处理
13.11 精品线路列表窗体类的设计及实现
13.11.1 精品线路列表窗体的框架设计
13.11.2 精品线路列表的ListView数据填充
13.12 精品线路详情窗体类的设计及实现
13.12.1 精品线路详情窗体的框架设计
13.12.2 展示图片详情窗体功能实现
13.13 详情图片窗体窗体类的设计及实现
13.14 分段详情展示窗体类的设计及实现
13.14.1 分段详情展示窗体的框架设计
13.14.2 动态显示线路分段列表功能的实现
13.15 地图窗体类的设计及实现
13.15.1 线路展示
13.15.2 兴趣点展示
13.15.3 GPS卫星定位
13.15.4 兴趣点接近播报
13.15.5 菜单功能
13.15.6 地图功能的初始化准备
13.16 兴趣点列表窗体类的设计及实现
13.16.1 兴趣点列表窗体类框架设计
13.16.2 兴趣点列表ListView数据填充
13.17 兴趣点详情窗体类的设计及实现
13.17.1 兴趣点详情窗体类的框架设计
13.17.2 带我去功能的实现
13.17.3 致电功能的实现
13.17.4 播放MP3功能的实现
13.18 服务区列表窗体类的设计及实现
13.18.1 服务区列表窗体类的框架设计
13.18.2 服务区列表ListView数据填充
13.19 服务区详情窗体类的设计及实现
13.20 项目技术难点
第14章 乐乐网上购物商城--边走边购物
14.1 网上商城功能概述
14.2 系统包、资源规划的准备工作
14.3 服务器端的开发
14.3.1 服务器端数据库设计
14.3.2 服务器端的简要介绍
14.3.3 服务器端的代码详细介绍
14.4 手机客户端访问资源权限配置
14.5 手机客户端的架构介绍
14.5.1 客户端实体类简要介绍
14.5.2 客户端工具类简要介绍
14.5.3 客户端界面相关类简要介绍
14.6 客户端实体类代码实现
14.6.1 商品实体类设计及实现
14.6.2 订单实体类设计及实现
14.6.3 用户实体类设计及实现
14.7 编码转换类的设计及实现
14.8 公共类的设计及实现
14.9 手机端请求服务器数据类的设计及实现
14.10 欢迎窗体类的设计及实现
14.10.1 欢迎窗体的框架设计
14.10.2 欢迎窗体的初始化工作
14.11 应用主窗体类的设计及实现
14.12 推荐商品列表窗体类的设计及实现
14.12.1 推荐商品列表的设计
14.12.2 推荐商品列表ListView数据填充
14.13 商品详情信息窗体类的设计及实现
14.13.1 商品详情信息窗体类的框架设计
14.13.2 添加购物车功能的实现
14.13.3 菜单设计与实现
14.14 购物车列表窗体类的设计及实现
14.14.1 购物车列表窗体的框架设计
14.14.2 结算功能实现
14.15 登录窗体类的设计及实现
14.15.1 登录窗体的框架设计
14.15.2 登录功能代码实现
14.16 提交订单窗体类的设计及实现
14.16.1 提交订单窗体类的框架设计
14.16.2 提交订单功能实现
14.17 订单列表窗体类的设计及实现
14.17.1 订单列表窗体类框架设计
14.17.2 读取订单列表功能实现
14.18 项目技术难点及改进
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。