展开全部

主编推荐语

本书是一部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 课后练习题
  • 附录 综合实践课题
展开全部

评分及书评

评分不足
1个评分
  • 用户头像
    给这本书评了
    5.0

    移动应用开发又称 App 开发,它是近年来的新兴软件开发行业。目前 App 开发主要有两大阵营,其一是苹果公司推出的 iOS 系统,其二是谷歌公司主导的 Android 系统(中文名为安卓),由于 iOS 是闭源的,而 Android 是开源的,因此众多厂商纷纷为 Android 生态添砖加瓦,使得 Android 系统在 App 开发中占据了大部分市场份额。

      转发
      评论

    出版方

    清华大学出版社

    清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。