为你推荐
书名页
内容简介
版权页
前言
目录
第1章 Android的基础知识
1.1 Android与Andy Rubin
1.2 Android的开发环境
1.2.1 Android Studio的下载
1.2.2 Android Studio的安装
1.2.3 Android SDK的安装
1.2.4 Android Studio界面
1.2.5 Gradle更新
1.2.6 重构Java工程
1.3 创建Android工程
1.3.1 Android工程的新建命令
1.3.2 Android工程的创建向导
1.3.3 虚拟设备运行工程
1.3.4 物理设备运行工程
1.3.5 生成签名的APK文件
1.4 Android的工程结构
1.4.1 Project视图
1.4.2 AndroidManifest.xml文件
1.4.3 build.gradle文件
1.4.4 res文件夹
1.5 习题
第2章 基础UI控件
2.1 UI控件基础
2.1.1 UI控件的创建方式
2.1.2 View子类的常用属性
2.1.3 UI控件的常用单位
2.2 文本视图
2.2.1 TextView控件
2.2.2 实例工程:显示文本
2.3 输入框
2.3.1 EditText控件
2.3.2 实例工程:输入发送信息
2.4 按钮
2.4.1 Button控件
2.4.2 实例工程:单击按钮获取系统时间
2.5 图像视图
2.5.1 ImageView控件
2.5.2 实例工程:显示图像
2.6 图像按钮
2.6.1 ImageButton控件
2.6.2 实例工程:提示广播信息状态的图像按钮
2.7 单选按钮
2.7.1 RadioButton控件
2.7.2 实例工程:选择性别的单选按钮
2.8 复选框
2.8.1 CheckBox控件
2.8.2 实例工程:兴趣爱好的复选框
2.9 开关按钮
2.9.1 Switch控件
2.9.2 实例工程:房间灯的开关按钮
2.10 提示信息
2.10.1 Toast控件
2.10.2 实例工程:不同位置显示的提示信息
2.11 对话框
2.11.1 AlertDialog控件
2.11.2 实例工程:默认对话框和自定义对话框
2.12 日期选择器
2.12.1 DatePicker控件
2.12.2 实例工程:设置日期的日期选择器
2.13 时间选择器
2.13.1 TimePicker控件
2.13.2 实例工程:设置时间的时间选择器
2.14 滚动条视图
2.14.1 ScrollView控件
2.14.2 实例工程:滚动显示视图
2.15 通知
2.15.1 Notification控件
2.15.2 实例工程:弹出式状态栏通知和自定义视图状态栏通知
2.16 习题
第3章 UI布局控件
3.1 线性布局
3.1.1 LinearLayout控件
3.1.2 实例工程:动态视图的线性布局
3.2 相对布局
3.2.1 RelativeLayout控件
3.2.2 实例工程:显示方位的相对布局
3.3 表格布局
3.3.1 TableLayout控件
3.3.2 实例工程:登录界面的表格视图
3.4 网格布局
3.4.1 GridLayout控件
3.4.2 实例工程:模仿计算器界面的网格布局
3.5 帧布局
3.5.1 FrameLayout控件
3.5.2 实例工程:分层显示图像的帧布局
3.6 约束布局
3.6.1 ConstraintLayout控件
3.6.2 实例工程:模仿朋友圈顶部的约束布局
3.7 习题
第4章 UI控件与数据适配
4.1 数据适配原理
4.2 列表视图
4.2.1 ListView控件
4.2.2 实例工程:简单数据的列表视图
4.2.3 实例工程:带缓存的自定义列表视图
4.3 网格视图
4.3.1 GridView控件
4.3.2 实例工程:显示商品类别的网格项视图
4.4 自动完成文本视图
4.4.1 AutoCompleteTextView控件
4.4.2 实例工程:显示搜索提示的文本框
4.5 悬浮框
4.5.1 PopupWindow控件
4.5.2 实例工程:单击按钮显示自定义悬浮框
4.6 翻转视图
4.6.1 ViewFlipper控件
4.6.2 实例工程:轮流显示图像的翻转视图
4.7 分页视图
4.7.1 ViewPager控件
4.7.2 实例工程:欢迎引导页
4.8 习题
第5章 基本程序单元
5.1 活动
5.1.1 Activity概述
5.1.2 Activity的创建和删除
5.1.3 Activity的启动和关闭
5.1.4 Activity的生命周期
5.1.5 Activity的启动模式
5.1.6 实例工程:Activity的数据传递
5.2 碎片
5.2.1 Fragment概述
5.2.2 Fragment的生命周期
5.2.3 实例工程:导航分页的主界面
5.3 习题
第6章 后台服务与广播
6.1 服务
6.1.1 Service概述
6.1.2 Service的生命周期
6.1.3 实例工程:Service的开启和停止
6.1.4 实例工程:Service的绑定和数据传递
6.1.5 实例工程:Service显示Notification
6.2 独立线程服务
6.2.1 IntentService概述
6.2.2 实例工程:IntentService的静态方法启动
6.3 广播接收器
6.3.1 广播接收器概述
6.3.2 接收广播
6.3.3 实例工程:显式和隐式接收广播
6.3.4 发送广播
6.3.5 实例工程:发送标准广播和有序广播
6.4 习题
第7章 数据存储与共享
7.1 共享偏好设置
7.1.1 SharedPreferences概述
7.1.2 实例工程:用户登录
7.2 轻量级数据库
7.2.1 SQLite概述
7.2.2 实例工程:自定义通讯录
7.3 内容提供者
7.3.1 ContentProvider概述
7.3.2 实例工程:自定义内容提供者
7.3.3 实例工程:访问和修改系统通讯录数据
7.4 JavaScript对象表示法
7.4.1 JSON概述
7.4.2 实例工程:合成和解析JSON数据
7.5 习题
第8章 多媒体与传感器
8.1 系统相机和相册
8.1.1 实例工程:拍照、选取和显示图片
8.1.2 实例工程:录制、选取和播放视频
8.2 拍摄照片和录制视频
8.2.1 Camera2类
8.2.2 ImageReader类
8.2.3 MediaRecorder类
8.2.4 实例工程:使用Camera2类拍摄照片
8.2.5 实例工程:使用Camera2类录制视频
8.3 录制音频
8.3.1 AudioRecord类
8.3.2 AudioTrack类
8.3.3 实例工程:AudioRecord录制音频
8.3.4 实例工程:MediaRecorder录制音频
8.4 传感器
8.4.1 传感器概述
8.4.2 运动类传感器
8.4.3 实例工程:摇一摇比大小
8.4.4 位置类传感器
8.4.5 实例工程:指南针
8.4.6 环境类传感器
8.4.7 实例工程:光照计和气压计
8.5 位置服务
8.5.1 位置服务概述
8.5.2 实例工程:获取经纬度坐标
8.6 习题
第9章 HTTP网络通信
9.1 HttpURLConnection类
9.2 实例工程:加载网络图片(带缓存)
9.3 实例工程:发布动态(POST方式)
9.4 实例工程:动态列表(GET方式)
9.5 习题
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜