首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

《Android开发案例驱动课程》

2012-06-28 
《Android开发案例驱动教程》《Android开发案例驱动教程》作者:关东升,赵志荣Java或C++程序员转变成为Android

《Android开发案例驱动教程》
《Android开发案例驱动教程》

  作者:关东升,赵志荣
Java或C++程序员转变成为Android程序员
采用案例驱动模式展开讲解知识点,即介绍案例->案例涉及技术->展开知识点->总结的方式
本书作者从事多年一线开发和培训,讲解知识点力求细致,深入浅出


目    录
前言
第1章  Android操作系统概述1
1.1  Android历史介绍1
1.2  Android架构1
1.3  Android平台介绍2
1.4  现有智能手机操作系统比较4
第2章  Android开发环境搭建5
2.1  Eclipse和ADT插件5
2.1.1  Eclipse安装5
2.1.2  ADT插件6
2.2  Android SDK8
2.2.1  Android SDK的获得8
2.2.2  Android SDK版本说明10
2.2.3  ADT配置10
2.3  Android开发模拟器11
2.3.1  创建模拟器11
2.3.2  启动模拟器13
2.3.3  键盘映射与模拟器控制13
2.3.4  横屏与竖屏切换14
第3章  第一个Android程序15
3.1  HelloAndroid15
3.1.1  在Eclipse中创建项目15
3.1.2  编写程序项目代码17
3.1.3  运行HelloAndroid18
3.1.4  Android工程目录19
3.1.5  AndroidManifest.xml文件21
3.2  Android中的组件介绍22
3.3  使用Android SDK帮助23
3.3.1  Android SDK API文档23
3.3.2  Android SDK开发指南24
3.3.3  Android SDK samples24
3.4  使用DDMS帮助调试程序26
3.4.1  启动DDMS26
3.4.2  Device28
3.4.3  Emulator Control29
3.4.4  File Explorer30
3.4.5  LogCat31
3.5  使用ADB帮助调试程序33
3.5.1  查询模拟器实例和设备34
3.5.2  进入shell34
3.5.3  导入导出文件35
3.6  应用程序的打包、安装和卸载37
3.6.1  应用程序打包37
3.6.2  应用程序安装40
3.6.3  应用程序卸载40
本章小结42
第4章  UI基础知识43
4.1  Android UI组件概述43
4.1.1  View43
4.1.2  ViewGroup44
4.1.3  布局管理器44
4.2  UI设计工具44
4.2.1  DroidDraw工具44
4.2.2  ADT插件UI设计工具46
4.3  事件处理模型47
4.3.1  接口实现事件处理模型47
4.3.2  内部类事件处理模型49
4.3.3  匿名内部类事件处理模型51
4.4  Activity中的常用事件53
4.4.1  触摸事件53
4.4.2  键盘事件55
4.5  菜单57
4.5.1  文本菜单57
4.5.2  图片文本菜单59
本章小结60
第5章  UI基础控件61
5.1  按钮61
5.1.1  Button62
5.1.2  ImageButton63
5.1.3  ToggleButton64
5.2  TextView64
5.3  EditText65
5.4  RadioButton和RadioGroup66
5.4.1  RadioButton66
5.4.2  RadioGroup67
5.5  CheckBox68
5.6  ImageView70
5.7  Progress Bar70
5.7.1  条状进度条71
5.7.2  圆形进度条73
5.7.3  对话框进度条74
5.7.4  标题栏中进度条75
5.8  SeekBar76
5.9  RatingBar78
本章小结82
第6章  UI高级控件83
6.1  列表类控件83
6.1.1  Adapter概念83
6.1.2  AutoComplete84
6.1.3  Spinner87
6.1.4  ListView90
6.1.5  GridView96
6.1.6  Gallery99
6.2  Toast103
6.2.1  文本类型103
6.2.2  图片类型104
6.2.3  复合类型105
6.2.4  自定义显示位置Toast106
6.3  对话框107
6.3.1  文本信息对话框107
6.3.2  简单列表项对话框109
6.3.3  单选项列表项对话框111
6.3.4  复选框列表项对话框113
6.3.5  复杂布局列表项对话框115
6.4  Android国际化和本地化118
本章小结121
第7章  UI布局122
7.1  FrameLayout122
7.1.1  TextSwitcher124
7.1.2  ImageSwitcher126
7.1.3  DatePicker129
7.1.4  TimePicker131
7.1.5  ScrollView133
7.1.6  选项卡134
7.2  LinearLayout138
7.3  RelativeLayout139
7.4  AbsoluteLayout141
7.5  TableLayout143
7.6  布局嵌套146
7.7  屏幕旋转152
本章小结154
第8章  多线程155
8.1  多线程案例--计时器155
8.2  线程概念156
8.2.1  进程概念156
8.2.2  线程概念156
8.3  Java中的线程157
8.3.1  Java中的实现线程体方式1157
8.3.2  Java中的实现线程体方式2160
8.3.3  Java中的实现线程体方式3162
8.4  Android中的线程163
8.4.1  Android线程应用中的问题与分析164
8.4.2  Message和MessageQueue169
8.4.3  Handler169
8.4.4  Looper和HandlerThread172
本章小结178
第9章  Activity和Intent179
9.1  Activity179
9.1.1  创建Activity179
9.1.2  Activity生命周期180
9.2  Intent183
9.2.1  显式Intent184
9.2.2  隐式Intent186
9.2.3  匹配组件186
9.3  多Activity之间跳转188
9.3.1  多个Activity之间数据传递189
9.3.2  跳转与返回192
9.3.3  任务与标志196
9.4  Android系统内置Intent199
本章小结201
第10章  数据存储203
10.1  健康助手案例203
10.2  Android数据存储概述205
10.3  本地文件205
10.3.1  访问SD卡207
10.3.2  访问应用文件目录212
10.4  SQLite数据库216
10.4.1  SQLite数据类型216
10.4.2  Android平台下管理SQLite数据库216
10.5  编写访问SQLite数据库组件220
10.5.1  DBHelper类220
10.5.2  数据插入222
10.5.3  数据删除224
10.5.4  数据修改224
10.5.5  数据查询227
10.6  案例重构229
10.6.1  系统架构设计229
10.6.2  重构数据访问层230
10.7  为案例增加参数设置功能238
10.7.1  Shared Preferences240
10.7.2  Preferences控件介绍243
10.7.3  使用Preferences控件的案例248
本章小结250
第11章  Content Provider251
11.1  Content Provider概述251
11.2  Content URI252
11.2.1  Content URI含义252
11.2.2  内置的Content URI253
11.3  通过Content Provider访问联系人253
11.3.1  查询联系人255
11.3.2  通过联系人ID查询联系人的Email258
11.3.3  按照过滤条件查询Email259
11.3.4  查询联系人的电话261
11.4  通过Content Provider访问通话记录262
11.4.1  查询通话记录262
11.4.2  按照过滤条件查询通话记录264
11.5  通过Content Provider访问短信266
11.6  自定义Content Provider实现数据访问269
11.6.1  编写Content Provider269
11.6.2  在不同的应用中调用Content Provider277
11.6.3  重构Content Provider调用278
本章小结281
第12章  多媒体282
12.1  多媒体文件介绍282
12.1.1  音频多媒体文件介绍282
12.1.2  视频多媒体文件介绍283
12.2  Android音频播放284
12.2.1  Android音频/视频播放状态284
12.2.2  音频播放案例介绍286
12.2.3  资源音频文件播放287
12.2.4  本地音频文件播放291
12.2.5  网络音频文件播放292
12.2.6  完善案例其他功能293
12.3  Android音频录制303
12.3.1  Android音频/视频录制状态303
12.3.2  音频录制案例介绍303
12.3.3  音频录制案例实现305
12.4  Android视频播放309
12.4.1  视频播放案例309
12.4.2  采用MediaPlayer类播放视频310
12.4.3  使用VideoView控件重构案例315
本章小结316
第13章  Service317
13.1  Service概述317
13.1.1  本地Service生命周期317
13.1.2  远程Service生命周期318
13.2  本地Service319
13.2.1  本地Service案例319
13.2.2  编写AudioService320
13.2.3  调用Service322
13.2.4  重构案例323
13.3  远程Service325
13.3.1  远程Service调用原理325
13.3.2  远程Service案例326
13.3.3  设计AIDL文件327
13.3.4  编写AudioService331
13.3.5  调用远程Service336
13.3.6  组件间参数传递343
本章小结347
第14章  Broadcast Receiver和Notification348
14.1  Broadcast Receiver348
14.1.1  音频播放案例349
14.1.2  编写音频播放Broadcast Receiver350
14.1.3  注册音频播放Broadcast Receiver351
14.1.4  接收系统的广播353
14.1.5  MP3下载服务案例353
14.2  Notification358
14.2.1  完善MP3下载服务案例358
14.2.2  完善音频播放案例363
14.2.3  其他形式的Notification369
本章小结371
第15章  云端应用372
15.1  典型云端应用--城市天气信息服务372
15.2  网络通信技术与实现374
15.2.1  网络通信技术介绍376
15.2.2  Java URL类实现方式377
15.2.3  Apache HttpClient实现方式378
15.3  数据交换格式380
15.3.1  纯文本格式381
15.3.2  XML格式381
15.3.3  JSON格式385
15.4  自定义服务器端程序实例387
15.4.1  Java Servlet概述387
15.4.2  编写城市信息服务的Servlet388
15.4.3  编写城市天气服务的Servlet393
15.4.4  再次探讨HttpClient的POST请求395
15.5  云端应用案例优化400
本章小结404
第16章  Google Map和定位服务405
16.1  MyMap服务系统案例405
16.2  Android Google Map406
16.2.1  申请Google Map Android API Key407
16.2.2  编写Android Google Map骨架程序409
16.2.3  控制地图412
16.2.4  地图的显示模式416
16.2.5  地图的图层419
16.2.6  查询与定位422
16.3  Android定位服务430
16.3.1  开启定位服务431
16.3.2  模拟测试433
16.3.3  GPS与Google Map结合435
16.4  案例重构437
16.4.1  重构"定位查询"方法438
16.4.2  重构"查询周围"方法440
本章小结443
第17章  Android通信应用444
17.1  电话应用开发444
17.1.1  拨打电话功能444
17.1.2  呼入电话状态446
17.2  短信和彩信应用开发450
17.2.1  Android内置的发送短信/彩信功能450
17.2.2  自己编写发送文本内容的短信452
17.2.3  自己编写接收文本内容的短信458
17.2.4  自己编写发送二进制内容的短信459
17.2.5  自己编写接收二进制内容的短信461
17.3  蓝牙通信463
17.3.1  Android 2 BluetoothChat案例464
17.3.2  Android 2 蓝牙API介绍464
17.3.3  TCP Socket与蓝牙Socket的区别465
17.3.4  BluetoothChat中的类466
17.3.5  初始化本地蓝牙设备467
17.3.6  查找蓝牙设备471
17.3.7  管理连接476
17.3.8  互相之间的通信480
17.4  WiFi通信484
17.4.1  管理WiFi484
17.4.2  扫描热点487
17.4.3  Socket通信489
本章小结491
参考文献492 1 楼 zigozhang 2012-05-08   你好:
   本人看了你的著作《Android开发案例驱动教程》这本书,受益匪浅。谢谢!
   本人在看到bluetooth这一章节时,有一些疑问,特向您请教,就是想和你交流一下这个android平台下,bluetooth通信的底层是怎么运行的以及一些细节。
    为什么Android的蓝牙程序在与普通的蓝牙模块进行通信时,android接收端会出现一帧字符有分两次接收,分成两帧的问题!请赐教!
    我的邮箱391076268@qq.com   期待您的解答

热点排行