《疯狂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小时内删除。
发表评论