《疯狂Android讲义》⽬录⽬录
第1章  Android应⽤与开发环境 1
1.1  Android的发展和历史 2
1.1.1  Android的发展和简介 2
1.1.2  Android平台架构及特性 3
1.2  搭建Android开发环境 5
1.2.1  下载和安装Android SDK 5
1.2.2  安装Eclipse和ADT插件 7
1.3  Android常⽤开发⼯具的⽤法 10
1.3.1  创建、删除和浏览AVD 10
1.3.2  使⽤Android模拟器
(Emulator) 14
1.3.3  使⽤DDMS进⾏调试 15
1.3.4  Android Debug Bridge(ADB)
的⽤法 16
1.3.5  使⽤DX编译Android应⽤ 18
1.3.6  使⽤Android Asset Packaging
Tool(AAPT)打包资源 19
1.3.7  使⽤mksdcard管理虚拟SD卡 19
1.4  开始第⼀个Android应⽤ 20
1.4.1  使⽤Eclipse开发第⼀个
Android应⽤ 20
1.4.2  通过ADT运⾏Android应⽤ 23
1.5  Android应⽤结构分析 24
1.5.1  创建⼀个Android应⽤ 24
1.5.2  ⾃动⽣成的R.java 26
1.5.3  res⽬录说明 27
1.5.4  Android应⽤的清单⽂件:
1.5.5  应⽤程序权限说明 29
1.6  Android应⽤的基本组件
介绍 31
1.6.1  Activity和View 31
1.6.2  Service 32
1.6.3  BroadcastReceiver 32
1.6.4  ContentProvider 32
1.6.5  Intent和IntentFilter 33
1.7  本章⼩结 33
第2章  Android应⽤的界⾯编程 35
2.1  界⾯编程与视图(View)组件 36
2.1.1  视图组件与容器组件 36
2.1.2  使⽤XML布局⽂件控制UI
界⾯ 40
2.1.3  在代码中控制UI界⾯ 41
2.1.4  使⽤XML布局⽂件和Java
代码混合控制UI界⾯ 42
2.1.5  开发⾃定义View 43
2.2  布局管理器 46
2.2.1  线性布局 47
2.2.2  表格布局 49
2.2.3  帧布局 52
2.2.4  相对布局 55
2.2.5  绝对布局 58
2.3  基本界⾯组件 60
2.3.1  ⽂本框(TextView)与编辑框
(EditText)的功能和⽤法 60
2.3.2  按钮(Button)与图⽚按钮(ImageButton)组件的功能和
⽤法 66
2.3.3  使⽤9Patch图⽚作为按钮背景 68
2.3.4  单选按钮(RadioButton)和复选
框(CheckBox)介绍与应⽤ 69
框(CheckBox)介绍与应⽤ 69
2.3.5  状态开关按钮(ToggleButton)
的功能与⽤法 71
2.3.6  时钟(AnalogClock和Digital
Clock)的功能与功法 73
2.3.7  图像视图(ImageView)的
功能和⽤法 75
2.4  ⾼级界⾯组件 79
2.4.1  ⾃动完成⽂本框(AutoCompleteTextView)的功能和⽤法 79
2.4.2  Spinner的功能和⽤法 80
2.4.3  ⽇期、时间选择器(DatePicker
和TimePicker)的功能和⽤法 83
2.4.4  进度条(ProgressBar)的
android编程入门指南 pdf功能和⽤法 85
2.4.5  拖动条(SeekBar)的功能和
⽤法 90
2.4.6  星级评分条(RatingBar)的
功能和⽤法 91
2.4.7  选项卡(TabHost)的功能和
⽤法 93
2.4.8  滚动视图(ScrollView)的
功能和⽤法 95
2.4.9  列表视图(ListView和
ListActivity) 95
2.4.10  可展开的列表组件(ExpandableListView) 101 2.4.11  ⽹格视图(GridView)和
图像切换器(ImageSwitcher)
功能和⽤法 104
2.4.12  画廊视图(Gallery)的功能和
⽤法 107
2.5  对话框 110
2.5.1  使⽤AlertDialog创建简单
对话框 110
2.5.2  使⽤AlertDialog创建列表
对话框 112
2.5.3  使⽤AlertDialog创建⾃定义
对话框 116
2.5.4  使⽤PopupWindow 121
2.5.5  使⽤DatePickerDialog、TimePickerDialog 123 2.5.6  使⽤ProgressDialog创建进度
对话框 125
2.6  消息提⽰ 127
2.6.1  使⽤Toast显⽰提⽰信息框 128
2.6.2  Notification的功能与⽤法 129
2.7  菜单 132
2.7.1  选项菜单和⼦菜单
(SubMenu) 132
2.7.2  使⽤来监听菜单事件 136
2.7.3  创建复选菜单项和单选菜单项 137
2.7.4  设置与菜单项关联的Activity 140
2.7.5  上下⽂菜单 141
2.8  本章⼩结 143
第3章事件处理 144
3.1  Android的事件处理 145
3.2  基于监听的事件处理 145
3.2.1  事件监听的处理模型 145
3.2.2  事件和事件 148
3.2.3  内部类作为事件类 151
3.2.4  外部类作为事件类 152
3.2.5  Activity本⾝作为事件 153
3.2.6  匿名内部类作为事件类 154
3.2.7  直接绑定到标签 155
3.3  基于回调的事件处理 156
3.3.1  回调机制与监听机制 156
3.3.2  基于回调的事件传播 158
3.3.2  基于回调的事件传播 158
3.3.3  重写onTouchEvent⽅法响应
触摸屏事件 160
3.4  响应的系统设置的事件 162
3.4.1  Configuration类简介 162
3.4.2  重写onConfigurationChanged 响应系统设置更改 164
3.5  Handler消息传递机制 166
3.5.1  Handler类简介 166
3.5.2  Handler使⽤案例 167
3.6  本章⼩结 168
第4章深⼊理解Activity 169
4.1  建⽴、配置和使⽤Activity 170 4.1.1  建⽴Activity 170
4.1.2  配置Activity 177
4.1.3  启动、关闭Activity 179
4.1.4  使⽤Bundle在Activity之间
交换数据 181
4.1.5  启动其他Activity并返回结果 185 4.2  Activity的回调机制 189
4.3  Activity的⽣命周期 190
4.3.1  Activity的⽣命周期演⽰ 190 4.3.2  Activity与Servlet的相似性与
区别 194
4.4  本章⼩结 195
第5章使⽤Intent和IntentFilter
第5章进⾏通信 196
5.1  Intent对象详解 197
5.1.1  使⽤Intent启动系统组件 197 5.2  Intent的属性及intent-filter
配置 198
5.2.1  Component属性 198
5.2.2  Action、Category属性与intent-filter配置 200
5.2.3  指定Action、Category调⽤
系统Activity 204
5.2.4  Data、Type属性与intent-filter 配置 209
5.2.5  Extra属性 211
5.3  使⽤Intent创建Tab页⾯ 211
5.4  本章⼩结 212
第6章  Android应⽤的资源 213
6.1  资源的类型及存储⽅式 214
6.1.1  资源的类型以及存储⽅式 214 6.1.2  使⽤资源 216
6.2  使⽤字符串、颜⾊、
尺⼨资源 217
6.2.1  颜⾊值的定义 217
6.2.2  定义字符串、颜⾊、尺⼨资源⽂件 218
6.2.3  使⽤字符串、颜⾊、
尺⼨资源 219
6.3  数组(Array)资源 222
6.4  使⽤(Drawable)资源 225
6.4.1  图⽚资源 225
6.4.2  StateListDrawable资源 225 6.4.3  LayerDrawable资源 227
6.4.4  ShapeDrawable资源 229
6.4.5  ClipDrawable资源 231
6.4.6  AnimationDrawable资源 233 6.5  使⽤原始XML资源 236
6.5.1  定义原始XML资源 236
6.5.2  使⽤原始XML⽂件 237
6.6  使⽤布局(Layout)资源 239 6.7  使⽤菜单(Menu)资源 239
6.7.1  定义菜单资源 239
6.7.1  定义菜单资源 239
6.7.2  使⽤菜单资源 240
6.8  样式(Style)和主题(Theme)资源 243
6.8.1  样式资源 243
6.8.2  主题资源 245
6.9  属性(Attribute)资源 247
6.10  使⽤原始资源 249
6.11  国际化和资源⾃适应 251
6.11.1  Java国际化的思路 252
6.11.2  Java⽀持的语⾔和国家 252 6.11.3  完成程序国际化 253
6.11.4  为Android应⽤提供国际化
资源 255
6.11.5  国际化Android应⽤ 256
6.12  本章⼩结 258
第7章图形与图像处理 259
7.1  使⽤简单图⽚ 260
7.1.1  使⽤Drawable对象 260
7.1.2  Bitmap和BitmapFactory 260 7.2  绘图 263
7.2.1  Android绘图基础:Canvas、Paint等 263
7.2.2  Path类 267
7.2.3  绘制游戏动画 270
7.3  图形特效处理 278
7.3.1  使⽤Matrix控制变换 278
7.3.2  使⽤drawBitmapMesh扭曲
图像 282
7.3.3  使⽤Shader填充图形 285
7.4  逐帧(Frame)动画 288
7.4.1  AnimationDrawable与逐帧
动画 288
7.5  补间(Tween)动画 292
7.5.1  Tween动画与Interpolator 292 7.5.2  位置、⼤⼩、旋转度、透明度改变的补间动画 293
7.5.3  ⾃定义补间动画 298
7.6  使⽤SurfaceView实现动画 300 7.6.1  SurfaceView的绘图机制 301 7.7  本章⼩结 305
第8章  Android的数据存储和IO 306 8.1  使⽤SharedPreferences 307 8.1.1  SharedPreferences与Editor 简介 307
8.1.2  SharedPreferences的存储
位置和格式 308
8.1.3  读、写其他应⽤Shared Preferences 310
8.2  File存储 311
8.2.1  openFileOutput和open FileInput 312
8.2.2  读写SD卡上的⽂件 314
8.3  SQLite数据库 321
8.3.1  简介SQLiteDatabase 321
8.3.2  创建数据库和表 323
8.3.3  使⽤SQL语句操作SQLite
数据库 323
8.3.4  使⽤sqlite3⼯具 325
8.3.5  使⽤特定⽅法操作SQLite
数据库 327
8.3.6  事务 329
8.3.7  SQLiteOpenHelper类 330 8.4  ⼿势(Gesture) 335
8.4.1  ⼿势检测 335
8.4.2  增加⼿势 342
8.4.3  识别⽤户的⼿势 346
8.5  ⾃动朗读(TTS) 347
8.6  本章⼩结 350
第9章使⽤ContentProvider实现
第9章数据共享 351
9.1  数据共享标准:ContentProvider简介 352
9.1.1  ContentProvider简介 352
9.1.2  Uri简介 353
9.1.3  使⽤ContentResolver操作
数据 354
9.2  操作系统的ContentProvider 355 9.2.1  使⽤ContentProvider管理
联系⼈ 355
9.2.2  使⽤ContentProvider管理
多媒体内容 360
9.3  实现ContentProvider 364
9.3.1  创建ContentProvider的步骤 364 9.4  监听ContentProvider的数据
改变 370
9.4.1  ContentObserver简介 370
9.5  本章⼩结 372
第10章  Service与Broadcast
第10章  Receiver 373
10.1  Service简介 374
10.1.1  创建、配置Service 374
10.1.2  启动和停⽌Service 376
10.1.3  绑定本地Service并与之
通信 377
10.1.4  Service的⽣命周期 381
10.2  跨进程调⽤Service
(AIDL服务) 382
10.2.1  AIDL服务简介 382
10.2.2  创建AIDL⽂件 383
10.2.3  将接⼝暴露给客户端 383
10.2.4  客户端访问AIDLService 385 10.3  电话管理器(TelephonyManager) 393
10.4  短信管理器(SmsManager) 400 10.5  ⾳频管理器
(AudioManager) 404
10.5.1  AudioManager简介 404
10.6  振动器(Vibrator) 407
10.6.1  Vibrator简介 407
10.6.2  使⽤Vibrator控制⼿机振动 407 10.7  ⼿机闹钟服务(AlarmManager) 408
10.7.1  AlarmManager简介 408
10.7.2  设置闹钟 409
10.8  接收⼴播消息 413
10.8.1  BroadcastReceiver简介 413 10.8.2  发送⼴播 414
10.8.3  有序⼴播 416
10.9  接收系统⼴播消息 424
10.10  本章⼩结 427
第11章多媒体应⽤开发 428
11.1  ⾳频和视频的播放 429
11.1.1  使⽤MediaPlayer播放⾳频 429 11.1.2  使⽤SoundPool播放⾳效 432 11.1.3  使⽤VideoView播放视频 435 11.1.4  使⽤MediaPlayer和SurfaceView播放视频 436
11.2  使⽤MediaRecorder录制
⾳频 439
11.3  控制摄像头拍照 442

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。