内容简介
第1章 Android概述
1.1了解Android
1.1.1 Android起源与发展
1.1.2开放手持设备联盟
1.1.3 Android市场占有率
1.2 Android版本
1.2.1 Android版本简介
1.2.2 Android各版本市场份额
1.3 Android的特征
1.4 Android系统架构
1.4.1应用程序层
1.4.2应用程序架构层
1.4.3系统运行时库层
1.4.4 Linux内核层
1.5 Android四大组件
1.5.1 Activity
1.5.2 Service
1.5.3 Broadcast Receiver
1.5.4 Content Provider
1.6 Android程序生命周期
习题1
第2章 构建Android程序
2.1 Android项目创建
2.2 Android目录结构
2.3 Android项目资源
2.3.1创建资源
2.3.2使用资源
2.3.3资源本地化
2.4 Gradle详解
2.5项目调试与运行
2.5.1 Android项目运行
2.5.2 Android项目调试
习题2
第3章 初级UI
3.1 Android UI基本概念
3.2基本控件
3.2.1 TextView
3.2.2 Button和ImageButton
3.2.3 EditText
3.3 Layout组件
3.3.1 FrameLayout
3.3.2 LinearLayout
3.3.3 RelativeLayout
3.3.4 TableLayout
3.3.5 GridLayout
3.3.6 Layout布局小结
3.4复合按钮
3.4.1 CheckBox
3.4.2 RadioButton
3.4.3 ToggleButton
习题3
第4章 Activity与Fragment
4.1 Activity详解
4.2 Activity的生命周期
4.2.1 Activity栈
4.2.2 Activity状态
4.2.3 Activity的生存期
4.3 Activity启动模式
4.4 Fragment详解
4.5 Fragment的生命周期
4.5.1 Fragment的状态
4.5.2 Fragment的生命周期方法
4.6 Fragment与Activity间通信
习题4
第5章 高级UI
5.1 Toast和Dialog
5.1.1 Toast
5.1.2 Dialog
5.2 Spinner
5.3 ListView
5.4 Menu
5.5 Style和Theme
5.5.1使用Style
5.5.2继承Style
5.5.3使用Theme
5.5.4继承Theme
习题5
第6章 Intent与Broadcast
6.1使用Intent启动Activity
6.1.1显式Intent
6.1.2隐式Intent
6.2使用Intent实现Activity间数据传递
6.2.1向下一个Activity传值
6.2.2获取上一个Activity的返回值
6.3使用Intent广播事件
6.4监听广播
习题6
第7章 Service与多线程
7.1创建Service
7.2启动和停止服务
7.3 IntentService
7.4 Android多线程编程与消息机制
7.4.1 Android多线程编程
7.4.2 Android消息机制
7.4.3使用AsyncTask
7.4.4线程池
习题7
第8章 数据持久化技术和ContentProvider
8.1 Shared Preference
8.1.1获取SharedPreferences对象方法
8.1.2写入SharedPreferences
8.1.3从SharedPreferences读取信息
8.2文件
8.2.1内部存储
8.2.2外部存储
8.2.3资源文件的读取
8.3 SQLite
8.3.1数据库创建
8.3.2数据库操作
8.4 ContentProvider简介
8.4.1 ContentProvider的角色
8.4.2 ContentResolver
8.4.3 C ontentProvider中的URI
8.4.4数据共享的实现
习题8
第9章 网络编程
9.1基于Socket的网络编程
9.1.1 UDP套接字
9.1.2 TCP套接字
9.2基于HTTP的网络编程
9.3 WebView
习题9
第10章 实战项目——2048游戏
10.1创建项目并编写界面样式
10.2定义方块样式与行为
10.3编写MainActivity
附录A
参考文献