计算机
类型
可以朗读
语音朗读
449千字
字数
2021-01-01
发行日期
展开全部
主编推荐语
本书是一部Android开发的实战教程,由浅入深、由基础到高级,带领读者一步一步走进App开发的神奇世界。
内容简介
全书共分为15章。
第1章介绍Android开发环境的搭建;第2章讲解Android开发的基础知识;第3章到第5章主要讲解App开发的各种常用控件及Activity;第6章讲解App的数据存储方式;第7章讲解Android内容共享;第8章讲解Android的高级控件;第9章到第12章讲解Android自定义控件、广播组件、通知和服务以及组合控件的使用;第13章讲解多媒体的开发技术;第14章讲解网络通信技术;第15章讲解Android安装包的打造。
书中在讲解知识点的同时给出了大量实战范例,包括计算器、找回密码、购物车、记账本、广告轮播、电商首页、评价晒单、猜你喜欢等项目的开发,旨在方便读者迅速将所学的知识运用到实际开发中。本书适用于Android开发的广大从业者、有志于转型App开发的程序员、App开发的业余爱好者,也可作为大中专院校与培训机构的Android课程教材。
目录
- 版权信息
- 作者简介
- 内容简介
- 本书项目效果图
- 前言
- 本书内容结构
- 本书特点
- 本书资源下载
- 第1章 Android开发环境搭建
- 1.1 Android开发简介
- 1.1.1 Android的发展历程
- 1.1.2 Android Studio的发展历程
- 1.2 搭建Android Studio开发环境
- 1.2.1 开发机配置要求
- 1.2.2 安装Android Studio
- 1.2.3 下载Android的SDK
- 1.3 创建并编译App工程
- 1.3.1 创建新项目
- 1.3.2 导入已有的工程
- 1.3.3 编译App工程
- 1.4 运行和调试App
- 1.4.1 创建内置模拟器
- 1.4.2 在模拟器上运行App
- 1.4.3 观察App的运行日志
- 1.5 小结
- 1.6 课后练习题
- 第2章 Android App开发基础
- 2.1 App的开发特点
- 2.1.1 App的运行环境
- 2.1.2 App的开发语言
- 2.1.3 App连接的数据库
- 2.2 App的工程结构
- 2.2.1 App工程目录结构
- 2.2.2 编译配置文件build.gradle
- 2.2.3 运行配置文件AndroidManifest.xml
- 2.3 App的设计规范
- 2.3.1 界面设计与代码逻辑
- 2.3.2 利用XML标记描绘应用界面
- 2.3.3 使用Java代码书写程序逻辑
- 2.4 App的活动页面
- 2.4.1 创建新的App页面
- 2.4.2 快速生成页面源码
- 2.4.3 跳到另一个页面
- 2.5 小结
- 2.6 课后练习题
- 第3章 简单控件
- 3.1 文本显示
- 3.1.1 设置文本的内容
- 3.1.2 设置文本的大小
- 3.1.3 设置文本的颜色
- 3.2 视图基础
- 3.2.1 设置视图的宽高
- 3.2.2 设置视图的间距
- 3.2.3 设置视图的对齐方式
- 3.3 常用布局
- 3.3.1 线性布局LinearLayout
- 3.3.2 相对布局RelativeLayout
- 3.3.3 网格布局GridLayout
- 3.3.4 滚动视图ScrollView
- 3.4 按钮触控
- 3.4.1 按钮控件Button
- 3.4.2 点击事件和长按事件
- 3.4.3 禁用与恢复按钮
- 3.5 图像显示
- 3.5.1 图像视图ImageView
- 3.5.2 图像按钮ImageButton
- 3.5.3 同时展示文本与图像
- 3.6 实战项目:计算器
- 3.6.1 需求描述
- 3.6.2 界面设计
- 3.6.3 关键代码
- 3.7 小结
- 3.8 课后练习题
- 第4章 活动Activity
- 4.1 启停活动页面
- 4.1.1 Activity的启动和结束
- 4.1.2 Activity的生命周期
- 4.1.3 Activity的启动模式
- 4.2 在活动之间传递消息
- 4.2.1 显式Intent和隐式Intent
- 4.2.2 向下一个Activity发送数据
- 4.2.3 向上一个Activity返回数据
- 4.3 为活动补充附加信息
- 4.3.1 利用资源文件配置字符串
- 4.3.2 利用元数据传递配置信息
- 4.3.3 给应用页面注册快捷方式
- 4.4 小结
- 4.5 课后练习题
- 第5章 中级控件
- 5.1 图形定制
- 5.1.1 图形Drawable
- 5.1.2 形状图形
- 5.1.3 九宫格图片
- 5.1.4 状态列表图形
- 5.2 选择按钮
- 5.2.1 复选框CheckBox
- 5.2.2 开关按钮Switch
- 5.2.3 单选按钮RadioButton
- 5.3 文本输入
- 5.3.1 编辑框EditText
- 5.3.2 焦点变更监听器
- 5.3.3 文本变化监听器
- 5.4 对话框
- 5.4.1 提醒对话框AlertDialog
- 5.4.2 日期对话框DatePickerDialog
- 5.4.3 时间对话框TimePickerDialog
- 5.5 实战项目:找回密码
- 5.5.1 需求描述
- 5.5.2 界面设计
- 5.5.3 关键代码
- 5.6 小结
- 5.7 课后练习题
- 第6章 数据存储
- 6.1 共享参数SharedPreferences
- 6.1.1 共享参数的用法
- 6.1.2 实现记住密码功能
- 6.1.3 利用设备浏览器寻找共享参数文件
- 6.2 数据库SQLite
- 6.2.1 SQL的基本语法
- 6.2.2 数据库管理器SQLiteDatabase
- 6.2.3 数据库帮助器SQLiteOpenHelper
- 6.2.4 优化记住密码功能
- 6.3 存储卡的文件操作
- 6.3.1 私有存储空间与公共存储空间
- 6.3.2 在存储卡上读写文本文件
- 6.3.3 在存储卡上读写图片文件
- 6.4 应用组件Application
- 6.4.1 Application的生命周期
- 6.4.2 利用Application操作全局变量
- 6.4.3 利用Room简化数据库操作
- 6.5 实战项目:购物车
- 6.5.1 需求描述
- 6.5.2 界面设计
- 6.5.3 关键代码
- 6.6 小结
- 6.7 课后练习题
- 第7章 内容共享
- 7.1 在应用之间共享数据
- 7.1.1 通过ContentProvider封装数据
- 7.1.2 通过ContentResolver访问数据
- 7.2 使用内容组件获取通讯信息
- 7.2.1 运行时动态申请权限
- 7.2.2 利用ContentResolver读写联系人
- 7.2.3 利用ContentObschmerver监听短信
- 7.3 在应用之间共享文件
- 7.3.1 使用相册图片发送彩信
- 7.3.2 借助FileProvider发送彩信
- 7.3.3 借助FileProvider安装应用
- 7.4 小结
- 7.5 课后练习题
- 第8章 高级控件
- 8.1 下拉列表
- 8.1.1 下拉框Spinner
- 8.1.2 数组适配器ArrayAdapter
- 8.1.3 简单适配器SimpleAdapter
- 8.2 列表类视图
- 8.2.1 基本适配器BaseAdapter
- 8.2.2 列表视图ListView
- 8.2.3 网格视图GridView
- 8.3 翻页类视图
- 8.3.1 翻页视图ViewPager
- 8.3.2 翻页标签栏PagerTabStrip
- 8.3.3 简单的启动引导页
- 8.4 碎片Fragment
- 8.4.1 碎片的静态注册
- 8.4.2 碎片的动态注册
- 8.4.3 改进的启动引导页
- 8.5 实战项目:记账本
- 8.5.1 需求描述
- 8.5.2 界面设计
- 8.5.3 关键代码
- 8.6 小结
- 8.7 课后练习题
- 第9章 广播组件Broadcast
- 9.1 收发应用广播
- 9.1.1 收发标准广播
- 9.1.2 收发有序广播
- 9.1.3 收发静态广播
- 9.2 监听系统广播
- 9.2.1 接收分钟到达广播
- 9.2.2 接收网络变更广播
- 9.2.3 定时管理器AlarmManager
- 9.3 捕获屏幕的变更事件
- 9.3.1 竖屏与横屏切换
- 9.3.2 回到桌面与切换到任务列表
- 9.4 小结
- 9.5 课后练习题
- 第10章 自定义控件
- 10.1 视图的构建过程
- 10.1.1 视图的构造方法
- 10.1.2 视图的测量方法
- 10.1.3 视图的绘制方法
- 10.2 改造已有的控件
- 10.2.1 自定义月份选择器
- 10.2.2 给翻页标签栏添加新属性
- 10.2.3 不滚动的列表视图
- 10.3 通过持续绘制实现简单动画
- 10.3.1 Handler的延迟机制
- 10.3.2 重新绘制视图界面
- 10.3.3 自定义饼图动画
- 10.4 实战项目:广告轮播
- 10.4.1 需求描述
- 10.4.2 界面设计
- 10.4.3 关键代码
- 10.5 小结
- 10.6 课后练习题
- 第11章 通知与服务
- 11.1 消息通知
- 11.1.1 通知推送Notification
- 11.1.2 通知渠道NotificationChannel
- 11.1.3 给桌面应用添加消息角标
- 11.2 服务Service
- 11.2.1 服务的启动和停止
- 11.2.2 服务的绑定与解绑
- 11.2.3 推送服务到前台
- 11.3 多线程
- 11.3.1 分线程通过Handler操作界面
- 11.3.2 异步任务AsyncTask
- 11.3.3 异步服务IntentService
- 11.4 小结
- 11.5 课后练习题
- 第12章 组合控件
- 12.1 底部标签栏
- 12.1.1 利用BottomNavigationView实现底部标签栏
- 12.1.2 自定义标签按钮
- 12.1.3 结合RadioGroup和ViewPager自定义底部标签栏
- 12.2 顶部导航栏
- 12.2.1 工具栏Toolbar
- 12.2.2 溢出菜单OverflowMenu
- 12.2.3 标签布局TabLayout
- 12.3 增强型列表
- 12.3.1 循环视图RecyclerView
- 12.3.2 布局管理器LayoutManager
- 12.3.3 动态更新循环视图
- 12.4 升级版翻页
- 12.4.1 下拉刷新布局SwipeRefreshLayout
- 12.4.2 第二代翻页视图ViewPager2
- 12.4.3 给ViewPager2集成标签布局
- 12.5 实战项目:电商首页
- 12.5.1 需求描述
- 12.5.2 界面设计
- 12.5.3 关键代码
- 12.6 小结
- 12.7 课后练习题
- 第13章 多媒体
- 13.1 图片
- 13.1.1 使用相机拍摄照片
- 13.1.2 从相册中选取图片
- 13.1.3 对图片进行简单加工
- 13.1.4 图像解码器ImageDecoder
- 13.2 音频
- 13.2.1 使用录音机录制音频
- 13.2.2 利用MediaPlayer播放音频
- 13.2.3 利用MediaRecorder录制音频
- 13.3 视频
- 13.3.1 使用摄像机录制视频
- 13.3.2 从视频库中选取视频
- 13.3.3 利用视频视图(VideoView)播放视频
- 13.4 实战项目:评价晒单
- 13.4.1 需求描述
- 13.4.2 界面设计
- 13.4.3 关键代码
- 13.5 小结
- 13.6 课后练习题
- 第14章 网络通信
- 14.1 HTTP接口访问
- 14.1.1 移动数据格式JSON
- 14.1.2 GET方式调用HTTP接口
- 14.1.3 POST方式调用HTTP接口
- 14.2 下载管理器DownloadManager
- 14.2.1 在通知栏显示下载进度
- 14.2.2 主动轮询当前的下载进度
- 14.2.3 利用POST方式上传文件
- 14.3 图片加载框架Glide
- 14.3.1 从图片地址获取图像数据
- 14.3.2 使用Glide加载网络图片
- 14.3.3 利用Glide实现图片的三级缓存
- 14.4 实战项目:猜你喜欢
- 14.4.1 需求描述
- 14.4.2 界面设计
- 14.4.3 关键代码
- 14.5 小结
- 14.6 课后练习题
- 第15章 打造安装包
- 15.1 应用打包
- 15.1.1 导出APK安装包
- 15.1.2 制作App图标
- 15.1.3 给APK瘦身
- 15.2 规范处理
- 15.2.1 版本设置
- 15.2.2 发布模式
- 15.2.3 给数据库加密
- 15.3 安全加固
- 15.3.1 反编译
- 15.3.2 代码混淆
- 15.3.3 第三方加固及重签名
- 15.4 小结
- 15.5 课后练习题
- 附录 综合实践课题
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。