目录
第1章 认识Android 001
1.1 Android 系统 001
1.1.1 Android的系统架构 001
1.1.2 Android 的历史 002
1.1.3 Android 系统的优势 002
1.2 Android Studio安装 004
1.2.1 Android Studio安装 004
1.2.2 SDK更新 005
1.3 第一个Android项目 005
1.3.1 创建一个新项目 005
1.3.2 创建Android模拟器 007
第2章 Android Studio使用技巧 010
2.1 Android Studio基本配置 010
2.1.1 改变主题 010
2.1.2 改变字体大小和样式 011
2.1.3 改变Logcat窗口字体、
主题 013
2.1.4 显示行号 015
2.1.5 自动导包 016
2.2 Android Studio常用快捷键 016
2.2.1 Ctrl组合快捷键 016
2.2.2 Ctrl+Alt组合快捷键 020
2.2.3 Ctrl+Shift组合快捷键 022
2.2.4 其他组合快捷键 024
2.3 Android Studio 调试 026
2.3.1 Logcat调试 026
2.3.2 断点调试 027
2.3.3 高级调试 029
第3章 Android属性和布局 032
3.1 Android项目文件结构 032
3.1.1 布局属性 032
3.1.2 配置属性 034
3.1.3 其他文件 036
3.2 Android 布局属性值 037
3.2.1 Android padding
属性用法 038
3.2.2 Android margin属性用法 038
3.3 Android布局之线性布局——
LinearLayout 041
3.3.1 LinearLayout基础用法 041
3.3.2 LinearLayout嵌套 043
3.4 Android线性布局的重要属性 045
3.4.1 gravity属性 045
3.4.2 layout_weight属性 048
3.4.3 weightSum属性 052
3.5 Android布局之相对布局——RelativeLayout 053
3.6 Android布局之帧布局——FrameLayout 056
3.7 Android布局优化 059
3.7.1 过度绘制 059
3.7.2 布局优化之include标签 061
第4章 Android基础控件操作
实战 064
4.1 炫酷之星——TextView控件 064
4.1.1 常用属性介绍 064
4.1.2 TextView实战演练 064
4.2 用户之窗——EditText控件 069
4.2.1 常用属性介绍 069
4.2.2 EditText 实战演练 070
4.2.3 EditText 实战进阶 074
4.3 交互之王——Button控件 078
4.3.1 Button单击事件响应 078
4.3.2 clickable属性设置无效
分析 084
4.3.3 Button实战进阶 086
4.4 执行中的指示器——ProgressBar 088
4.4.1 ProgressBar样例 088
4.4.2 ProgressBar基础用法 089
4.4.3 ProgressBar模拟下载 093
4.5 对话框之父——Dialog 095
4.5.1 AlertDialog 096
4.5.2 单选和多选对话框 099
4.5.3 ProgressDialog进度
对话框 101
4.5.4 定制对话框 104
第5章 Android控件进阶操作
实战 108
5.1 控之经典——ListView 108
5.1.1 ArrayAdapter适配器 109
5.1.2 SimpleAdapter适配器 110
5.1.3 BaseAdapter适配器 112
5.2 控之经典——ListView进阶 116
5.3 控之经典——GridView 121
5.4 控之经典——GridView进阶 126
5.4.1 GridView动态图删除
子项 126
5.4.2 GridView动态图增加
子项 130
5.5 新控件——RecyclerView控件 132
5.5.1 RecyclerView线性布局 134
5.5.2 RecyclerView网格布局 137
5.5.3 RecyclerView瀑布流布局 137
5.6 多页面切换器——ViewPager
控件 139
5.6.1 ViewPager的基本用法 140
5.6.2 ViewPager导航条 143
第6章 Android系统组件操作
实战 148
6.1 Activity生命周期 148
6.2 指向器——Intent 152
6.3 指向器——Intent隐式启动方式 156
6.4 Mini型Activity——Fragment 160
6.4.1 静态方式 160
6.4.2 动态方式 162
6.5 Mini型Activity——Fragment
生命周期 166
6.6 FragmentPagerAdapter&FragmentStatePagerAdapter 172
6.6.1 FragmentPagerAdapter
实现页面切换 173
6.6.2 FragmentStatePagerAdapter
实现页面切换 176
6.7 Android广播接收器之BroadcastReceiver 179
6.7.1 静态注册
BroadcastReceiver 179
6.7.2 动态注册
BroadcastReceiver 180
6.7.3 广播接收器BroadcastReceiver实用实例 182
6.8 Android自定义广播Broadcast 186
6.8.1 普通广播发送和接收
实例 187
6.8.2 有序广播发送和接收
实例 188
6.9 Android Service——startService和bindService 191
6.9.1 startService启动服务 192
6.9.2 bindService启动服务 195
第7章 Android存储操作实战 200
7.1 轻型存储器——
SharedPreferences 200
7.1.1 SharedPreferences
基本用法 200
7.1.2 SharedPreferences
实现自动登录功能 204
7.2 Android数据库SQLite 209
7.2.1 SQLiteOpenHelper类 210
7.2.2 SQLiteDatabase类 212
7.3 数据中心——ContentProvider 218
第8章 Android动画操作实战 223
8.1 Android传统动画——
Tween(补间动画) 223
8.1.1 AlphaAnimation——
渐变动画 224
8.1.2 RotateAnimation——
旋转动画 229
8.1.3 ScaleAnimation——
尺寸动画 232
8.1.4 TranslateAnimation——
位移动画 235
8.2 Android传统动画进阶 238
8.2.1 动画插值器Interpolator 238
8.2.2 动画监听器
AnimationListener 241
8.2.3 动画集 AnimationSet 243
8.2.4 LayoutAnimationController
组件动画 246
8.3 Android传统动画——Frame Animation(帧动画) 248
8.4 Android属性动画——
ObjectAnimator 252
8.4.1 属性动画与传统动画
的区别 252
8.4.2 旋转动画 254
8.4.3 尺寸动画 254
8.4.4 渐变动画 254
8.4.5 XML方式实现属性动画 257
8.5 Android属性动画——
ValueAnimator 259
8.6 Android属性动画集 262
8.6.1 简单的组合方式 262
8.6.2 PropertyValuesHolder
方式 264
8.6.3 AnimatorSet 方式 265
8.7 Android属性动画实现浮动菜单 266
第9章 Android网络操作实战 271
9.1 Android网络核心控件WebView 271
9.1.1 简单的WebView 271
9.1.2 丰富WebView功能 273
9.2 WebView滚动事件 276
9.2.1 WebView滚动监听
的实现 276
9.2.2 WebView一键回到
顶部功能实现 278
9.2.3 WebView退出记忆
功能实现 280
9.2.4 WebView联合滚动实现 281
9.3 网络连接类——
HttpURLConnection 283
9.3.1 HttpURLConnection
打印网页 284
9.3.2 HttpURLConnection
下载图片 287
9.3.3 HttpURLConnection
保存图片 290
9.4 Android Handler消息处理机制 294
9.4.1 消息类Message 295
9.4.2 消息处理类Handler 295
9.4.3 Handler实现倒计时功能 298
9.4.4 Handler延迟操作 301
9.4.5 Handler postDelay
实现循环调用 303
9.4.6 Looper用法 304
9.5 Android 异步操作类AsyncTask 307
9.5.1 AsyncTask基本用法 308
9.5.2 AsyncTask实用实例 310
第10章 Android手机基本功能
及多媒体操作实战 315
10.1 Android 拨打电话功能实例 315
10.2 Android 发送短信功能实例 319
10.2.1 直接发送短信 320
10.2.2 跳转到短信发送界面 322
10.3 Android 播放音乐功能实例 323
10.4 Android 播放视频功能实例 329
10.5 Android录制音频功能实例 335
10.6 Android 拍照功能实例 341
10.6.1 Intent方式 342
10.6.2 借助Camera类 344