第1章JavaOOP基础串讲 1
1.1对象 1
1.2类 2
1.3类和对象的关系 2
1.4封装 3
1.5继承 3
1.6多态 4
1.7抽象类 5
1.8接口 5
1.9集合框架 6
1.10泛型 8
第2章Android布局及控件 11
2.1Android简介 11
2.1.1移动互联网时代 11
2.1.2Android的优势 12
2.1.3Android系统架构 13
2.1.4搭建Android开发环境 17
2.1.5第一个Android程序 22
2.2布局及基础控件(一) 25
2.2.1Android界面布局 25
2.2.2文本标签(TextView) 25
2.2.3按钮(Button) 29
2.2.4文本框(EditText) 32
2.2.5单选按钮(RadioButton、RadioGroup) 34
2.2.6复选按钮(CheckBox) 35
2.3布局及基础控件(二) 36
2.3.1事件监听器 36
2.3.2回调事件响应 39
2.3.3提示(Toast) 40
2.3.4读写SDCard 44
2.4布局及基础控件(三) 51
2.4.1RelativeLayout布局 51
2.4.2AutoCompleteTextView控件 52
2.4.3ScrollView控件 53
2.4.4SeekBar控件 53
2.4.5RatingBar控件 55
2.4.6NotificationBar控件 57
2.5Dialog及基础控件 61
2.5.1ProgressBar控件 61
2.5.2DatePicker、TimePicker控件 64
2.5.3AlertDialog 68
2.5.4ProgressDialog 70
2.5.5时间、日期Dialog 73
2.5.6自定义Dialog 76
2.6ImageView及基础控件 78
2.6.1ImageView控件 78
2.6.2ImageButton控件 80
2.6.3FrameLayout布局 83
2.7Listview控件及适配器 85
2.7.1Listview控件及ArrayAdapter适配器 85
2.7.2SimpleAdaper适配器 87
2.7.3Spinner控件 90
2.8ImageSwitcher及基础控件 92
2.8.1ImageSwitcher控件 92
2.8.2Gallery控件及BaseAdapter适配器 96
2.8.3GridView控件 99
2.9TabHost及基础控件 102
2.9.1TabHost控件 102
2.9.2Menu控件 106
2.9.3自定义控件 109
第3章Activity及Intent 116
3.1Activity介绍 116
3.1.1Activity的创建 116
3.1.2Activity的配置 117
3.2Activity跳转 118
3.2.1Intent简介 118
3.3Activity传值 133
3.4Activity传递对象 140
3.5Activity启动模式 147
3.5.1任务栈 147
3.5.2启动模式 147
3.5.3Activity启动模式案例分析 149
3.6Activity生命周期 156
第4章图片处理 171
4.1图片操作 171
4.1.1使用Style和Theme创建样式与主题 171
4.1.2Matrix实现图片的几何操作 172
4.1.3Bitmap的使用 176
4.2简单2D动画 182
4.2.1补间动画 182
4.2.2逐帧动画 185
4.3图片异步加载框架 186
4.3.1AUIL框架的特性 187
4.3.2AUIL框架的使用步骤以及配置 187
4.3.3AUIL框架应用实例 189
第5章数据存储 196
5.1DDMS 196
5.1.1DDMS简介 196
5.1.2DDMS的Devices设备管理器 198
5.1.3使用文件浏览器 202
5.1.4使用模拟器控制 204
5.1.5使用应用程序日志 205
5.2SDCard数据读取 205
5.2.1SDCard介绍及关联模拟器 205
5.2.2了解Android里的Environment 208
5.2.3使用IO实现SDCard公有文件的读写 210
5.2.4使用Android的Context类实现私有文件的读写 216
5.2.5assets和res/raw 226
5.3使用SharedPreferences保存软件配置参数 228
5.4Android数据存储之XML读写 233
5.4.1SAX解析器 233
5.4.2Pull解析器 249
5.4.3DOM解析器 251
5.5SQLite数据库存储 255
5.5.1SQLite数据库简介 255
5.5.2在java中使用sqlite数据库 258
5.5.3在Android中使用SQLite数据库 260
第6章安卓高级应用 279
6.1ContentProvider 279
6.1.1ContentProvider简介 279
6.1.2使用ContentProvider 279
6.2BroadcastReceiver 288
6.2.1BroadcastReceiver介绍 288
6.2.2BroadcastReceiver应用 289
6.2.3WakeLock 292
6.3Service 294
6.3.1Service的作用 294
6.3.2Service的生命周期 294
6.3.3启动Service 295
6.4多媒体――音频 305
6.4.1Android支持的音频格式 306
6.4.2音频播放器 306
6.4.3后台播放音频 311
6.4.4录音程序 313
6.4.5后台录制音频 318
6.5多媒体――视频 321
6.5.1Android支持的视频文件 321
6.5.2视频播放器 322
6.5.3拍照程序 325
6.5.4录制视频 332
6.6安卓系统应用 336
6.6.1电话及屏蔽来电 336
6.6.2短信及屏蔽短信 342
6.6.3闹钟 345
6.6.4铃声 347
第7章网络编程、线程 355
7.1网络通信 355
7.2Java标准接口实现网络通信 356
7.2.1HttpUrlConnection 357
7.2.2Socket编程 384
7.3JSON 396
7.3.1JSON简介 396
7.3.2Android中通过JSON传递数据 403
7.4org.apache接口―HttpClient实现网络通信 408
7.5线程与线程通信 420
7.5.1进程 420
7.5.2Android中线程创建和启动 421
7.5.3Android中线程状态 422
7.5.4线程同步 426
7.5.5Android线程通信 428
7.5.6AsyncTask工具类简化AndroidUI线程 434
7.6Android网络接口―Android.net.* 441
7.6.1Wifi操作 441
7.6.2Bluetooth(蓝牙)管理 451
7.7WebView控件 457
7.7.1使用WebView加载网页 457
7.7.2使用WebView和JS进行交互 460
7.7.3使用WebView控件制作简单的浏览器 463
第8章应用 467
8.1位置服务 467
8.1.1获取位置信息 467
8.1.2LocationManager介绍 468
8.1.3LocationProvider介绍 468
8.1.4使用GPS获取当前位置信息 470
8.2传感器 475
8.2.1Android传感器简介 475
8.2.2识别传感器 476
8.2.3传感器事件处理 477
8.2.4运动传感器 480
8.2.5位置传感器 482
8.3发布程序和签名 488
8.3.1应用程序发布的步骤 488
8.3.2Android的签名及策略 489
8.3.3导出未签名的应用程序 489
8.3.4生成签名文件 490
8.3.5为应用程序签名 491
8.3.6使用zipalign工具优化应用程序 492
8.3.7发布到网络平台 493
第9章NDK开发与JNI开发 495
9.1NDK开发 495
9.1.1NDK产生的背景 495
9.1.2为什么使用NDK 496
9.1.3NDK简介 496
9.1.4NDK开发环境的搭建 496
9.1.5初试NDK开发 498
9.1.6生成APK 502
9.2JNI开发原理 502
9.2.1JNI的作用 502
9.2.2什么时候使用JNI 503
9.2.2JNI的发展 503
9.2.3JNI开发HelloWorld 504
9.2.4基本数据类型、字符串、数组 506
9.2.4属性和方法 510