您好,欢迎来到聚文网。 登录 免费注册
ANDROID项目驱动式开发教程/刘正

ANDROID项目驱动式开发教程/刘正

  • 字数: 368.00千字
  • 装帧: 平装
  • 出版社: 机械工业出版社
  • 作者: 刘正 著作
  • 出版日期: 2014-11-01
  • 商品条码: 9787111462163
  • 版次: 1
  • 开本: 其他
  • 页数: 235
  • 出版年份: 2014
定价:¥30 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书基于androidskd的4.0版本,以项目驱动式的方式全面而详细地介绍android应用开发所涉及的各个方面知识。全书共11章,分为3个部分,内容包括android开发入门、生命周期及调试方法、布局与基本组件、高级组件开发、异步任务开发、后台服务、数据存储与数据共享、传感器应用开发、媒体播放器的设计、地图与位置服务的设计以及一个综合实例——旅游小助手的实现。本书内容丰富,结合大量精心设计的项目案例进行讲解。掌握本书的实例后,读者无须自己编写大量的代码即可解决实际android项目开发问题。本书即可作为高职及本科院校计算机专业android应用开发类课程的教材,也可供相关专业人士参考使用。
目录
前言
第1章  Android开发入门............................................................................................................1
1.1
Android 的发展及历史.......................................................................................................1

1.1.1
Android 系统简介.........................................................................................................1

1.1.2
Android 智能手机系统的发展.....................................................................................2

1.1.3
Android 系统的框架架构.............................................................................................3



1.2
Android 开发环境搭建.......................................................................................................5

1.2.1
Android 开发简介.........................................................................................................5

1.2.2
安装JDK.......................................................................................................................5

1.2.3
安装Eclipse ..................................................................................................................6

1.2.4
配置Android 开发环境................................................................................................7

1.2.5
创建AVD ......................................................................................................................9



1.3
第一个应用程序...............................................................................................................11

1.3.1
创建第一个应用程序项目(Project)......................................................................11

1.3.2
修改显示内容.............................................................................................................13



1.4
项目框架分析...................................................................................................................14

1.4.1
HelloAndroid 项目结构..............................................................................................14

1.4.2
资源目录(res/).......................................................................................................15

1.4.3
gen/目录下的R.java 文件..........................................................................................17

1.4.4
AndroidManifest.xml 介绍..........................................................................................18



1.5
Android 四大组件介绍.....................................................................................................21

1.6
本章小结...........................................................................................................................22


第2 章  生命周期及调试方法.....................................................................................................23
2.1
系统进程生命周期(Life Cycle)..................................................................................23

2.2
Activity 生命周期.............................................................................................................25

2.2.1
Activity 生命周期的基本概念...................................................................................25

2.2.2
生命周期的回调函数.................................................................................................25



2.3
Intent 的概念及使用.........................................................................................................30

2.4
Activity 的启动和跳转.....................................................................................................32

2.4.1
两种启动和跳转方式.................................................................................................32

2.4.2
带值跳转方式.............................................................................................................35

2.4.3
跳转并带值返回父界面的方式.................................................................................36



2.5
Android 开发中的调试技术.............................................................................................38

2.5.1
使用Debug 断点调试.................................................................................................38

2.5.2
使用JUnit 调试...........................................................................................................39

2.5.3
使用Logcat 进行调试................................................................................................39

2.5.4
使用DDMS 进行调试................................................................................................40



2.6
实训项目与演练...............................................................................................................41

2.6.1
实训一:使用Logcat 跟踪Activity 带值跳转实训.................................................41

2.6.2
实训二:使用断点Debug 跟踪Activity 带值返回实训..........................................42



2.7
本章小结...........................................................................................................................44


目录

第3章  布局与基本组件.............................................................................................................45
3.1
Android 用户界面的组件和容器.....................................................................................45

3.2
文本控件的功能与使用方法...........................................................................................46

3.2.1
TextView 的XML 使用..............................................................................................46

3.2.2
TextView 的Java 使用................................................................................................48

3.2.3
EditText 的XML 使用................................................................................................50

3.2.4
EditText 的Java 使用.................................................................................................51



3.3
按钮控件的功能与使用方法...........................................................................................51

3.3.1
Button 与ImageButton 的XML 使用........................................................................52

3.3.2
Button 与ImageButton 的Java 使用..........................................................................52

3.3.3
CheckBox 的XML 使用.............................................................................................54

3.3.4
CheckBox 的Java 使用..............................................................................................55

3.3.5
RadioButton 的XML 使用.........................................................................................56

3.3.6
RadioButton 的Java 使用...........................................................................................57



3.4
时间和日期控件的功能与使用方法...............................................................................57

3.4.1
AnalogClock 与DigitalClock 的XML 使用..............................................................58

3.4.2
DatePicker 与TimePicker 的XML 使用...................................................................58

3.4.3
DatePicker 与TimePicker 的Java 使用.....................................................................59



3.5
界面布局管理器的使用...................................................................................................60

3.5.1
布局文件的使用.........................................................................................................61

3.5.2
线性布局.....................................................................................................................61

3.5.3
表格布局.....................................................................................................................64

3.5.4
相对布局.....................................................................................................................65



3.6
实训项目与演练...............................................................................................................67

3.6.1
实训一:电话闹钟的首页设计.................................................................................67

3.6.2
实训二:新浪微博的登录界面设计.........................................................................71



3.7
本章小结...........................................................................................................................71


第4章  高级组件开发.................................................................................................................72
4.1
进度条组件的开发和使用...............................................................................................72

4.1.1
ProgressBar 的开发与使用.........................................................................................72

4.1.2
SeekBar 的开发与使用...............................................................................................74



4.2
列表与Adapter 的开发和使用........................................................................................75

4.2.1
Spinner 和ListView 的简单使用...............................................................................75

4.2.2
Adapter 的开发与使用...............................................................................................77



4.3
图片浏览组件的开发和使用...........................................................................................81

4.3.1
ImageView 的开发和使用..........................................................................................81

4.3.2
GridView 的开发和使用.............................................................................................83



4.4
消息组件的开发和使用...................................................................................................85

4.4.1
Toast 的开发和使用....................................................................................................86

4.4.2
Notification 的开发和使用.........................................................................................87



4.5
菜单与标签页组件的开发和使用...................................................................................89

4.5.1
Menu 的开发和使用...................................................................................................89

4.5.2
ContextMenu 的开发和使用......................................................................................92

4.5.3
ActionBar 的开发和使用............................................................................................94

4.5.4
Fragment 的开发和使用.............................................................................................98



4.6
实训项目与演练.............................................................................................................101

4.6.1
实训一:TagInfo 的首页设计..................................................................................101

4.6.2
实训二:MyMusic 播放界面...................................................................................104



4.7
本章小结.........................................................................................................................105


Android 项目驱动式开发教程

第5 章  异步任务开发...............................................................................................................106
5.1
异步的基本概念.............................................................................................................106

5.2
使用Thread+Handler+Message 进行异步操作.............................................................106

5.2.1
Java 线程(Thread)简介........................................................................................106

5.2.2
Android 异步操作.....................................................................................................107

5.2.3
Thread+Handler+Message 机制................................................................................108

5.2.4
使用Thread+Handler+Message 异步加载网络图片...............................................109



5.3
使用AsnycTask 进行异步操作......................................................................................111

5.3.1
AsyncTask 简介.........................................................................................................111

5.3.2
AsyncTask 的程序模型.............................................................................................112

5.3.3
使用AsyncTask 异步加载网络图片........................................................................113

5.3.4
Android 与HTTP 服务器交互.................................................................................114



5.4
本章小结.........................................................................................................................115


第6章  后台服务.......................................................................................................................116
6.1
后台服务简介.................................................................................................................116

6.2
服务的两种使用方式.....................................................................................................117

6.2.1
调用StartService() 函数使用服务............................................................................118

6.2.2
以绑定方式使用服务...............................................................................................121



6.3
在服务中使用新线程更新UI........................................................................................125

6.3.1
创建和使用线程(Thread)....................................................................................126

6.3.2
使用Handle 更新用户界面......................................................................................127



6.4
广播(Broadcast)及接收.............................................................................................130

6.5
实训项目与演练.............................................................................................................135

6.5.1
实训一:使用Service 的音乐播放器实训..............................................................135

6.5.2
实训二:定时提醒服务...........................................................................................137



6.6
本章小结.........................................................................................................................139


目录

第7章  数据存储与数据共享...................................................................................................140
7.1
配置文件的存储SharedPreferences...............................................................................140

7.1.1
SharedPreferences 的数据操作.................................................................................140

7.1.2
SharedPreferences 在程序中的应用.........................................................................141



7.2
普通文件的存储与读取.................................................................................................143

7.2.1
Android 中的文件操作.............................................................................................143

7.2.2
Android 中的I/O 流操作..........................................................................................147



7.3
SQLite 数据库的访问与读写操作.................................................................................151

7.3.1
关系型数据库中的基本概念...................................................................................151

7.3.2
基本SQL 语句的使用..............................................................................................152

7.3.3
Android 中SQLite 的使用.......................................................................................155

7.3.4
简单课程表的实现...................................................................................................156



7.4
Socket 与HTTP 的网络通信.........................................................................................160

7.4.1
Android 中的Socket 通信........................................................................................160

7.4.2
Android Socket 通信的实现.....................................................................................161

7.4.3
Android 的HTTP 通信.............................................................................................164



7.5
ContentProvider 数据共享的操作..................................................................................168

7.5.1
URI 的组成与ContentProvider 的使用...................................................................169

7.5.2
系统联系人的读取...................................................................................................169



7.6
实训项目与演练.............................................................................................................171

7.6.1
实训一:系统通讯录的实现...................................................................................171

7.6.2
实训二:实时天气预报的实现...............................................................................173



7.7
本章小结.........................................................................................................................176


第8章  传感器应用开发...........................................................................................................177
8.1
手机传感器介绍.............................................................................................................177

8.2
开发传感器应用.............................................................................................................180

8.3
传感器综合示例.............................................................................................................180

8.4
本章小结.........................................................................................................................184


第9章  媒体播放器的设计.......................................................................................................185
9.1
多媒体文件格式与编码.................................................................................................185

9.1.1
多媒体文件格式.......................................................................................................185

9.1.2
多媒体文件编码.......................................................................................................186



9.2
音乐播放器的设计.........................................................................................................187

9.2.1
播放3 种不同的数据源...........................................................................................187

9.2.2
MediaPlayer 类解析..................................................................................................189



9.3
带扫描SD 卡文件功能的播放器设计..........................................................................192

9.4
使用Service 的播放器设计...........................................................................................199

9.5
录音功能的设计与实现.................................................................................................202

9.6
本章小结.........................................................................................................................206


Android 项目驱动式开发教程

第10 章  地图与位置服务的设计.............................................................................................207
10.1
百度定位SDK 的开发与使用.....................................................................................207

10.1.1
定位SDK 的配置...................................................................................................207

10.1.2
LocationClient 对象的初始化................................................................................209

10.1.3
Activity 中定位的设置和启动...............................................................................210



10.2
百度地图简介与导入...................................................................................................212

10.2.1
百度地图SDK 简介...............................................................................................212

10.2.2
百度地图SDK 库文件的导入...............................................................................213



10.3
Application 和Activity 的创建....................................................................................214

10.3.1
全局Application 的初始化....................................................................................214

10.3.2
Hello BaiduMap 的创建..........................................................................................216



10.4
百度地图自定义覆盖物的开发...................................................................................217

10.4.1
“我的位置”图层的添加.......................................................................................217

10.4.2
自定义覆盖物的开发.............................................................................................218



10.5
路径规划与兴趣点的实现...........................................................................................222

10.6
本章小结.......................................................................................................................225


第11章  综合实例:旅游小助手的实现.................................................................................226
11.1
系统功能介绍和架构设计...........................................................................................226

11.1.1
系统功能介绍.........................................................................................................226

11.1.2
系统架构设计.........................................................................................................227



11.2
百度API Key 的申请...................................................................................................227

11.2.1
百度LBS 服务AK 的申请....................................................................................228

11.2.2
百度应用接入AK 的申请......................................................................................229



11.3
JSON 数据的解析.........................................................................................................229

11.4
公交线路查询的实现...................................................................................................230

11.5
百度实时翻译的实现...................................................................................................232

11.6
本章小结.......................................................................................................................235


参考文献.......................................................................................................................................236

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网