Android移动平台应用开发高级教程

更多详情

内容简介: 本书由浅入深、循序渐进地介绍了Android应用程序开发的主要知识,注重可阅读性和实用性,对于开发过程中经常用到的类、属性、方法和常量都以表格的形式介绍其应用场景和作用。对Android开发中概念、方法和应用的介绍主要以Google提供的Android API文档为参考依据,力求简洁、准确地反映API文档中意图。
全书共12章,内容如下: Android开发环境,包括ADTEclipse和Android Studio; 基本UI组件; Activity和Intent; 项目资源; 主要系统组件; 二维图像处理; 多媒体应用开发; Service与BroadcastReceiver组件; 数据存储与ContentProvider组件; Android网络编程; 常用传感器与蓝牙通信。*后通过校园App应用实例介绍如何设计、开发具备移动端和服务器端的应用程序。
本书可以作为应用型高等院校计算机、软件工程等相关专业的教材,也可以作为自学Android移动平台应用程序开发用书,还可以供从事Android移动平台应用开发的工程师参考。


目录: 第1章Android开发环境与项目解析
1.1Android介绍
1.1.1Android发展与智能手机
1.1.2Android版本说明
1.1.3Android系统架构
1.2Android开发环境
1.2.1使用Eclipse
1.2.2使用adtbundle Eclipse
1.2.3使用Android Studio
1.3Android项目解析
1.3.1创建Android项目
1.3.2Android项目结构
1.4运行与调试Android项目
1.4.1使用Android虚拟机
1.4.2使用Android真机
1.4.3调试日志的使用
1.5签名输出apk文件
1.6习题
第2章使用控件创建用户界面
2.1Android用户界面设计
2.1.1使用布局文件设计界面
2.1.2使用Java代码设计界面
2.2使用简单控件
2.2.1控件的基本属性
2.2.2TextView
2.2.3Button
2.2.4ToggleButton与Switch
2.2.5EditText
2.2.6CheckBox
2.2.7RadioButton与RadioGroup
2.2.8SeekBar
2.2.9RatingBar
2.2.10ProgressBar
2.3布局管理器
2.3.1LinearLayout
2.3.2RelativeLayout
2.3.3FrameLayout
2.3.4GridLayout
2.3.5TableLayout
2.3.6AbsoluteLayout
2.4使用图片控件
2.4.1ImageView
2.4.2ImageButton
2.5使用复杂控件
2.5.1数据适配器
2.5.2Spinner
2.5.3ListView与ListActivity
2.5.4GridView
2.5.5ExpandableListView
2.5.6ScrollView与HorizontalScrollView
2.6高级控件
2.6.1TabHost
2.6.2ViewFlipper
2.6.3ImageSwitcher
2.7日期和时间控件
2.7.1DatePicker和TimePicker
2.7.2Chronometer
2.7.3AnalogClock与TextClock
2.8线程机制
2.9习题
第3章Activity与Intent
3.1Activity的创建与管理
3.1.1创建Activity与配置信息
3.1.2Activity的生命周期
3.1.3Activity启动模式
3.2Intent对象
3.2.1创建Intent对象
3.2.2使用Intent启动Activity
3.2.3使用Intent传递数据
3.2.4Intent过滤器
3.2.5使用Intent启动手机组件
3.3Activity与Fragment
3.3.1Fragment生命周期
3.3.2Fragment传递数据
3.3.3管理Fragment
3.4习题
第4章使用项目资源
4.1Android资源类型
4.1.1资源的创建与引用
4.1.2资源的分类
4.2布局资源
4.3菜单资源
4.3.1普通菜单
4.3.2ActionBar中的菜单
4.4“值”资源
4.4.1字符串
4.4.2颜色资源
4.4.3尺寸资源
4.5可绘制资源
4.5.1Android中的图片类型
4.5.2NinePatch图片格式
4.5.3selector资源
4.5.4shape资源
4.6动画资源
4.6.1Tween Animation
4.6.2Frame Animation
4.7样式与主题资源
4.7.1样式资源
4.7.2主题资源
4.8习题
第5章使用系统组件
5.1菜单的使用
5.1.1创建菜单
5.1.2监听菜单选中
5.1.3子菜单与弹出菜单
5.2ActionBar的使用
5.2.1导航菜单
5.2.2导航模式
5.2.3Actionbar与Fragment
5.3Toast与Notification
5.3.1创建并显示Toast
5.3.2自定义Toast
5.3.3创建并发出通知
5.4对话框的使用
5.4.1普通对话框的创建
5.4.2选择对话框
5.4.3日期与时间对话框
5.4.4进度条对话框
5.4.5自定义对话框
5.5习题
第6章二维图像的处理
6.1位图的使用
6.1.1Bitmap与BitmapFactory
6.1.2位图的缩略图
6.2使用View绘制视图
6.2.1横竖屏坐标与全屏操作
6.2.2View类
6.2.3Canvas类
6.2.4Paint类
6.2.5使用View自定义控件
6.2.6Matrix变换
6.3使用SurfaceView绘制视图
6.3.1SurfaceHolder介绍
6.3.2使用子线程绘制视图
6.4线程控制下的动画效果
6.4.1属性动画效果
6.4.2帧动画效果
6.4.3剪切区动画效果
6.5习题
第7章多媒体应用开发
7.1音频播放
7.1.1MediaPlayer对象的创建
7.1.2MediaPlayer对象的状态转换
7.1.3SoundPool的创建和使用
7.2视频播放
7.2.1VideoView播放本地资源
7.2.2MediaController
7.2.3播放网络资源
7.3MediaRecorder
7.3.1录制音频
7.3.2同时录制音视频
7.4使用Camera拍照
7.4.1启动相机与拍照
7.4.2获取相机返回数据
7.4.3获取原尺寸照片
7.4.4照片缩略图
7.5习题
第8章Service与BroadcastReceiver
8.1创建并配置Service
8.1.1自定义Service
8.1.2Service的生命周期
8.2Service的启动模式
8.2.1startService
8.2.2bindService
8.3远程Service
8.4BroadcastReceiver
8.4.1发出广播与接收广播
8.4.2广播的分类与权限
8.4.3注册广播接收器
8.4.4接收系统广播
8.5实现短信拦截
8.6习题
第9章数据存储与ContentProvider
9.1以文件形式存储数据
9.1.1读写XML文件
9.1.2读写普通文件
9.1.3读写SD中的文件
9.2以数据库形式存储数据
9.2.1SQLiteDatabase介绍
9.2.2执行增删改操作
9.2.3Cursor与查询操作
9.2.4SQLiteOpenHelper的使用
9.3SQLite图形化查看工具
9.4Content Provider
9.4.1使用ContentProvider
9.4.2Uri的组成
9.4.3ContentProvider基本操作
9.5管理手机联系人信息
9.6习题
第10章Android网络编程
10.1基于传输层协议的联网
10.1.1传输层协议介绍
10.1.2Socket与ServerSocket
10.1.3DatagramSocket与DatagramPacket
10.1.4Android对联网代码的限制
10.2基于应用层协议的联网
10.2.1URL介绍
10.2.2GET请求和POST请求
10.2.3使用HttpURLConnection联网
10.2.4使用HttpClient联网
10.3访问Web Service
10.3.1WSDL和SOAP
10.3.2调用Web Service
10.4解析网络传输中的数据
10.4.1解析JSON格式数据
10.4.2解析XML格式数据
10.5习题
第11章传感器应用与蓝牙通信
11.1Android中的传感器
11.1.1传感器概述
11.1.2测试传感器应用程序
11.2加速度传感器
11.3光线传感器
11.4距离传感器
11.5蓝牙通信技术应用
11.5.1近距离通信技术介绍
11.5.2Android系统中的蓝牙组件
11.5.3蓝牙设备间的通信
11.6习题
第12章校园App项目案例
12.1校园App项目介绍
12.2服务器端功能开发
12.2.1数据库表
12.2.2实体类
12.2.3DAO层
12.2.4Action层
12.3Android客户端开发
12.3.1欢迎界面与标题栏样式
12.3.2主界面Activity
12.3.3自定义Fragment
12.3.4WebView加载HTML5页面
12.4习题
参考文献