图书目录

目    录

第1章  第一个Android程序 1

1.1  Android简介 2

1.1.1  Android发展史 2

1.1.2  开发工具的选择 3

1.1.3  Android的系统架构 4

1.2  Android开发环境搭建 6

1.2.1  Android Studio的安装 6

1.2.2  模拟器的创建 9

1.3  创建第一个Android程序 12

1.3.1  创建Android程序 12

1.3.2  Android应用程序结构 14

1.3.3  Android程序的打包 17

1.4  Android Studio常用设置 20

动手实践 22

巩固训练 23

第2章  用户界面设计 25

2.1  布局概述 26

2.1.1  Android界面设计的常用单位 26

2.1.2  View和ViewGroup 26

2.1.3  布局的创建方法 27

2.2  Android常见界面布局 28

2.2.1  线性布局LinearLayout及案例 28

2.2.2  相对布局RelativeLayout及案例 30

2.2.3  帧布局FrameLayout及案例 33

2.2.4  表格布局TableLayout及案例 34

2.2.5  网格布局GridLayout 37

2.2.6  绝对布局AbsoluteLayout与布局的嵌套 39

2.2.7  约束布局ConstraintLayout及案例 40

2.3  基本的UI控件 56

2.3.1  TextView控件和EditText控件 57

2.3.2  Button控件和ImageButton控件 60

2.3.3  ImageView控件 66

2.3.4  RadioButton控件和CheckBox控件 68

动手实践 74

项目1  制作物业软件界面 74

项目2  制作注册页面 75

巩固训练 75

第3章  用户界面设计进阶 79

3.1  UI高级组件 80

3.1.1  进度条(ProgressBar)和拖动条(SeekBar) 80

3.1.2  RatingBar控件 87

3.1.3  自动完成组件和ArrayAdapter适配器 90

3.1.4  下拉列表(Spinner) 92

3.1.5  ListView控件和SimpleAdapter适配器 94

3.1.6  GridView控件 99

3.1.7  ScrollView控件 101

3.2  对话框 103

3.2.1  AlertDialog弹出式对话框 103

3.2.2  自定义对话框 107

3.3  信息提示 110

3.3.1  消息提示Toast 110

3.3.2  Notification应用 113

动手实践 116

项目1  评分系统 116

项目2  翻扑克牌游戏 116

项目3  班级通讯录 117

巩固训练 118

第4章  Android动画与图像 121

4.1  Android动画 122

4.1.1  补间动画 122

4.1.2  帧动画 125

4.2  自定义控件 128

4.2.1  获取图形图像资源 128

4.2.2  绘图 132

4.2.3  自定义控件 137

4.3  线程与Handler消息机制 139

4.3.1  Message 140

4.3.2  Handler 140

4.3.3  线程优化 144

4.4  手势识别(Android Gesture) 144

动手实践 147

项目1  跳舞动画 147

项目2  简单图片查看器 148

项目3  自由运动的小球 148

项目4  跟随鼠标移动的欢迎语 149

巩固训练 150

第5章  用户界面交互 153

5.1  Activity 154

5.1.1  创建和关闭Activity 154

5.1.2  启动另一个Activity 156

5.1.3  两个Activity之间传递数据 156

5.1.4  Activity的生命周期 162

5.1.5  Intent 163

5.2  Fragment 166

5.2.1  Fragment概述 166

5.2.2  Fragment的创建 166

5.2.3  在Activity中添加Fragment 168

动手实践 175

项目1  成绩等级判断 175

项目2  Fragment应用 176

巩固训练 177

第6章  服务与系统服务技术 181

6.1  Service 182

6.1.1  Service简介 182

6.1.2  Service操作 182

6.1.3  Service通信 187

6.1.4  系统Service 194

6.2  广播接收者BroadcastReceiver 200

6.2.1  开发BroadcastReceiver 200

6.2.2  接收系统广播信息(System Broadcast) 202

动手实践 204

项目1  后台音乐播放器 204

项目2  简单计算器 205

项目3  闹钟 206

巩固训练 206

第7章  数据存储 211

7.1  键值对存储:SharedPreferences 212

7.1.1  SharedPreferences简介 212

7.1.2  SharedPreferences实现数据存储 212

7.2  文件存储 216

7.2.1  内部存储 216

7.2.2  外部存储 220

7.3  SQLite数据库存储 223

7.3.1  SQLite数据库简介 223

7.3.2  SQLite数据库的相关类 223

7.3.3  使用SQLiteOpenHelper操作SQLite数据库 226

动手实践 237

项目  图书管理系统 237

巩固训练 238

第8章  Android网络通信 243

8.1  网络通信概述 244

8.2  Socket网络通信 244

8.2.1  什么是Socket 244

8.2.2  Socket的通信模式 244

8.2.3  ServerSocket类和Socket类 244

8.2.4  使用Socket通信流程 245

8.3  HTTP网络通信 249

8.3.1  Get和Post请求方式 250

8.3.2  HttpURLConnection 250

8.4  图片下载器 256

动手实践 259

项目  制作网页源码下载器 259

巩固训练 260

参考文献 261