封面
版权信息
前言
第1章 Android开发简介
1.1 Android OS简介
1.1.1 Android的发展历史
1.1.2 Android体系结构
1.1.3 Dalvik虚拟机
1.2 搭建开发环境
1.2.1 下载和安装JDK
1.2.2 下载和安装Android Studio
1.2.3 创建Android模拟器
1.2.4 下载Android SDK
1.3 第一个Android程序
1.3.1 HelloWorld程序
1.3.2 Android程序结构
1.3.3 Android程序打包
1.4 配置文件build.gradle
1.5 思考与练习
第2章 Android应用界面布局设计
2.1 UI控件简介
2.2 经典布局
2.2.1 线性布局LinearLayout
- APP免费
2.2.2 案例1 制作用户注册页面
- APP免费
2.2.3 帧布局FrameLayout
- APP免费
2.3 约束布局ConstraintLayout
- APP免费
2.3.1 相对定位
- APP免费
2.3.2 角度定位
- APP免费
2.3.3 居中
- APP免费
2.3.4 偏移
- APP免费
2.3.5 尺寸约束
- APP免费
2.3.6 链
- APP免费
2.4 辅助布局工具
- APP免费
2.4.1 分组
- APP免费
2.4.2 屏障
- APP免费
2.4.3 辅助线
- APP免费
2.5 思考与练习
- APP免费
第3章 Android应用界面效果
- APP免费
3.1 样式和主题
- APP免费
3.1.1 样式和主题介绍
- APP免费
3.1.2 案例2 使用自定义样式和主题
- APP免费
3.2 国际化
- APP免费
3.2.1 国际化方式
- APP免费
3.2.2 案例3 让页面支持中英显示
- APP免费
3.3 shape形状
- APP免费
3.3.1 shape形状语法介绍
- APP免费
3.3.2 案例4 shape形状的使用
- APP免费
3.4 layer-list图层列表
- APP免费
3.4.1 案例5 单线效果
- APP免费
3.4.2 案例6 双线效果
- APP免费
3.4.3 案例7 阴影效果
- APP免费
3.4.4 案例8 图片叠放效果
- APP免费
3.4.5 案例9 图片旋转叠放效果
- APP免费
3.5 selector选择器
- APP免费
3.5.1 selector选择器语法介绍
- APP免费
3.5.2 案例10 颜色选择器和图形选择器的使用
- APP免费
3.6 思考与练习
- APP免费
第4章 Android应用人机交互
- APP免费
4.1 Android应用事件处理
- APP免费
4.1.1 案例11 在代码中操作控件
- APP免费
4.1.2 案例12 以注册监听器方式响应用户单击事件
- APP免费
4.1.3 案例13 重写事件方法以处理按键操作
- APP免费
4.2 菜单
- APP免费
4.2.1 案例14 为页面添加选项菜单
- APP免费
4.2.2 案例15 为页面添加上下文菜单
- APP免费
4.3 常用控件
- APP免费
4.3.1 文本显示控件
- APP免费
4.3.2 输入框控件
- APP免费
4.3.3 按钮类控件
- APP免费
4.3.4 图片显示控件
- APP免费
4.3.5 案例16 几个控件的使用
- APP免费
4.4 软键盘
- APP免费
4.4.1 软键盘的设置
- APP免费
4.4.2 案例17 软键盘的使用
- APP免费
4.5 思考与练习
- APP免费
第5章 Activity和Intent
- APP免费
5.1 Activity介绍
- APP免费
5.1.1 Activity的启动模式
- APP免费
5.1.2 Activity生命周期
- APP免费
5.1.3 案例18 启动窗口输出生命周期方法
- APP免费
5.2 启动新窗口
- APP免费
5.2.1 Intent介绍
- APP免费
5.2.2 案例19 添加新窗口并启动
- APP免费
5.2.3 案例20 使用浏览器浏览网页
- APP免费
5.3 Activity中的数据传递
- APP免费
5.3.1 数据正传
- APP免费
5.3.2 案例21 从登录界面跳转到新界面
- APP免费
5.3.3 数据回传
- APP免费
5.3.4 案例22 注册页面头像选择
- APP免费
5.4 对话框
- APP免费
5.4.1 日期和时间对话框类的使用
- APP免费
5.4.2 AlertDialog对话框类的使用
- APP免费
5.5 思考与练习
- APP免费
第6章 子窗口设计
- APP免费
6.1 Fragment介绍
- APP免费
6.1.1 Fragment的创建
- APP免费
6.1.2 Fragment的生命周期
- APP免费
6.1.3 Fragment的使用
- APP免费
6.1.4 案例23 Fragment的使用
- APP免费
6.2 BottomNavigationView控件
- APP免费
6.2.1 BottomNavigationView控件简介
- APP免费
6.2.2 案例24 Fragment与BottomNavigationView结合实现子窗口切换
- APP免费
6.3 ViewPager控件
- APP免费
6.3.1 ViewPager控件简介
- APP免费
6.3.2 PagerAdapter适配器
- APP免费
6.3.3 案例25 用ViewPager实现简单的图片切换
- APP免费
6.4 TabLayout控件
- APP免费
6.4.1 TabLayout控件简介
- APP免费
6.4.2 TabLayout的使用
- APP免费
6.4.3 案例26 TabLayout与ViewPager结合设计子栏目
- APP免费
6.5 Fragment的嵌套使用
- APP免费
6.5.1 Fragment的嵌套
- APP免费
6.5.2 Fragment适配器
- APP免费
6.5.3 案例27结合TabLayout、ViewPager、Fragment嵌套实现页中页
- APP免费
6.6 思考与练习
- APP免费
第7章 数据访问
- APP免费
7.1 SharedPreferences的使用
- APP免费
7.1.1 SharedPreferences简介
- APP免费
7.1.2 案例28 使用SharedPreferences保存用户名和密码
- APP免费
7.2 文件存储
- APP免费
7.2.1 内部存储
- APP免费
7.2.2 案例29 使用内部存储保存文本文件
- APP免费
7.2.3 外部存储
- APP免费
7.2.4 案例30 使用外部存储保存文件
- APP免费
7.3 JSON解析
- APP免费
7.3.1 JSON数据
- APP免费
7.3.2 JSON解析方法
- APP免费
7.3.3 案例31 使用org.json解析学生信息
- APP免费
7.3.4 案例32 使用Gson解析天气信息
- APP免费
7.4 SQLite数据库
- APP免费
7.4.1 创建数据库
- APP免费
7.4.2 数据库操作
- APP免费
7.4.3 ListView控件的使用
- APP免费
7.4.4 案例33 学生成绩管理
- APP免费
7.5 思考与练习
- APP免费
第8章 广播和内容提供者
- APP免费
8.1 广播介绍
- APP免费
8.1.1 广播运转模式
- APP免费
8.1.2 广播分类
- APP免费
8.2 全局广播
- APP免费
8.2.1 全局广播的使用
- APP免费
8.2.2 案例34 监听WiFi状态
- APP免费
8.3 本地广播
- APP免费
8.3.1 本地广播的使用
- APP免费
8.3.2 案例35 使用本地广播发送数据
- APP免费
8.4 内容提供者
- APP免费
8.4.1 内容提供者介绍
- APP免费
8.4.2 案例36 监听用户截屏和短信
- APP免费
8.5 思考与练习
- APP免费
第9章 服务
- APP免费
9.1 服务简介
- APP免费
9.1.1 服务的使用方式
- APP免费
9.1.2 自定义服务类的创建
- APP免费
9.1.3 自定义服务类的注册
- APP免费
9.2 服务的生命周期
- APP免费
9.2.1 服务运行流程
- APP免费
9.2.2 生命周期方法介绍
- APP免费
9.2.3 服务的终止
- APP免费
9.3 启动方式使用服务
- APP免费
9.3.1 开发流程说明
- APP免费
9.3.2 案例37 启动方式使用服务
- APP免费
9.4 绑定方式使用服务
- APP免费
9.4.1 开发流程说明
- APP免费
9.4.2 案例38 绑定方式使用服务
- APP免费
9.5 前台服务
- APP免费
9.6 案例39 音乐播放器
- APP免费
9.6.1 MediaPlayer媒体播放类介绍
- APP免费
9.6.2 音乐播放器的实现
- APP免费
9.7 思考与练习
- APP免费
第10章 线程与消息处理
- APP免费
10.1 线程编程介绍
- APP免费
10.1.1 进程、线程和应用程序
- APP免费
10.1.2 Android应用中的线程
- APP免费
10.1.3 案例40 用Java线程类开发线程
- APP免费
10.2 Handler消息机制
- APP免费
10.2.1 Handler消息机制运转方式
- APP免费
10.2.2 案例41 使用post方式更新UI窗口
- APP免费
10.2.3 案例42 使用send方式向UI窗口发消息
- APP免费
10.3 消息驱动线程
- APP免费
10.3.1 如何在线程中支持消息机制
- APP免费
10.3.2 案例43 在后台线程中实现消息机制
- APP免费
10.4 Android提供的线程开发工具类
- APP免费
10.4.1 案例44 HandlerThread类的使用
- APP免费
10.4.2 案例45 AsyncTask类的使用
- APP免费
10.4.3 案例46 IntentService类的使用
- APP免费
10.5 思考与练习
- APP免费
第11章 网络编程
- APP免费
11.1 案例47 获取网络状态
- APP免费
11.2 HttpURLConnection编程
- APP免费
11.2.1 HTTP简介
- APP免费
11.2.2 案例48 以GET方式获得网页和天气
- APP免费
11.2.3 案例49 以POST方式登录服务器
- APP免费
11.3 Volley框架
- APP免费
11.3.1 Volley中请求类的使用
- APP免费
11.3.2 案例50 使用ImageRequest获取网络图片
- APP免费
11.3.3 案例51 使用ImageLoader类和NetworkImageView控件加载图片
- APP免费
11.4 思考与练习
- APP免费
第12章 WebView控件
- APP免费
12.1 WebView控件介绍
- APP免费
12.1.1 WebView控件方法
- APP免费
12.1.2 案例52 使用WebView控件浏览网页
- APP免费
12.2 WebView控件功能定制
- APP免费
12.2.1 WebView控件功能定制类
- APP免费
12.2.2 案例53 使用WebView控件加载网页并支持JavaScript
- APP免费
12.3 案例54 监听长按事件并获取网页内容
- APP免费
12.4 与网页代码交互
- APP免费
12.4.1 案例55 使用WebView控件调用JavaScript代码
- APP免费
12.4.2 案例56 JavaScript调用Android代码
- APP免费
12.5 案例57 从网页中下载文件
- APP免费
12.6 思考与练习
- APP免费
第13章 传感器与定位
- APP免费
13.1 Android平台传感器介绍
- APP免费
13.1.1 Android平台支持的传感器
- APP免费
13.1.2 传感器坐标系和模拟器
- APP免费
13.1.3 传感器开发框架介绍
- APP免费
13.1.4 案例58 获得设备传感器及传感事件处理
- APP免费
13.2 传感器数据获取
- APP免费
13.2.1 环境传感器
- APP免费
13.2.2 动态传感器
- APP免费
13.2.3 位置传感器
- APP免费
13.2.4 案例59 获得步数、光照、方位信息
- APP免费
13.3 使用定位功能
- APP免费
13.3.1 定位方式介绍
- APP免费
13.3.2 定位开发框架
- APP免费
13.3.3 案例60 获得GPS定位数据
- APP免费
13.3.4 案例61 获得北斗等定位系统信息
- APP免费
13.4 思考与练习
- APP免费
第14章 蓝牙通信编程
- APP免费
14.1 蓝牙通信编程介绍
- APP免费
14.2 开启蓝牙
- APP免费
14.3 经典蓝牙通信编程
- APP免费
14.3.1 扫描蓝牙
- APP免费
14.3.2 蓝牙配对
- APP免费
14.3.3 蓝牙连接
- APP免费
14.3.4 在蓝牙连接上通信
- APP免费
14.4 低功耗蓝牙通信编程
- APP免费
14.4.1 扫描蓝牙
- APP免费
14.4.2 蓝牙连接
- APP免费
14.4.3 在蓝牙连接上通信
- APP免费
14.5 案例62 蓝牙串口助手
- APP免费
14.5.1 辅助工具的使用
- APP免费
14.5.2 功能和总体结构
- APP免费
14.5.3 AppConfig类和广播接收者类代码
- APP免费
14.5.4 ThreadBltClient类
- APP免费
14.5.5 MyService服务类代码
- APP免费
14.5.6 MainActivity类代码
- APP免费
14.6 思考与练习
- APP免费
封底
更新时间:2023-10-27 19:05:48