《Android移动开发案例课堂》以零基础讲解为宗旨,用实例引导读者深入学习,采取“基础入门→核心技术→高级应用→项目开发实战”的讲解模式,深入浅出地讲解Android的各项技术及实战技能。 《Android移动开发案例课堂》第1篇“基础入门”主要讲解走进Android的世界、Android虚拟设备、Android布局与实现等;第2篇“核心技术”主要讲解基础UI组件、高级UI组件、精通活动、服务与广播、事件与消息、使用资源、图形与图像处理、多媒体开发等;第3篇“高级应用”主要讲解数据存储、数据共享、传感器、网络开发、精通地图定位、Android碎片开发、Android开发的技巧与调试等;第4篇
Android移动开发基础案例教程(第2版)
✍ Scribed by 黑马程序员
- Publisher
- 人民邮电出版社
- Year
- 2021
- Tongue
- Chinese
- Leaves
- 290
- Edition
- 2
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
本书为《Android移动开发基础案例教程》的升级版,是一本Android开发入门图书。本书使用Android Studio 3.2.0作为开发工具,使用的Android系统版本是9.0。本书从初学者的角度出发,采用案例驱动式教学方法,对Android基础知识进行深入讲解。在案例设计上,本书贴合实际需求,做到把书本上的知识应用到实际开发中,非常适合初学者学习。 本书共12章,第1~11章主要讲解Android的基础知识,包括Android发展历史、Android体系结构、开发环境搭建、常见界面布局、常见界面控件、程序活动单元、数据存储、内容提供者、广播机制、服务、网络编程、图形图像处理、多媒体应用开发等;第12章运用了第1~11章的相关知识,开发一个仿美团外卖的项目。通过对该项目的学习,读者可掌握实际开发技术,达到理论与实际相结合的目的,成为一名合格的开发人员。 本书附有配套视频、源代码、教学课件等教学资源。同时为了帮助初学者更好地学习本书,作者还提供了在线答疑服务。 本书既可作为高等教育本、专科院校计算机相关专业的教材,也可作为Android开发爱好者的参考读物。
✦ Table of Contents
封面
内容提要
版权页
序言
前言
目录
第1章 Android基础入门
1.1 Android简介
1.1.1 通信技术
1.1.2 Android发展历史
1.1.3 Android体系结构
1.1.4 Dalvik虚拟机
1.2 搭建Android开发环境
1.2.1 安装Android Studio
1.2.2 创建模拟器
1.2.3 在Android Studio中下载SDK
1.3 开发第一个Android程序
1.4 Android程序结构
1.5 资源的管理与使用
1.5.1 图片资源
1.5.2 主题和样式资源
1.5.3 布局资源
1.5.4 字符串资源
1.5.5 颜色资源
1.5.6 尺寸资源
1.6 程序调试
1.6.1 单元测试
1.6.2 Logcat的使用
1.7 本章小结
1.8 本章习题
第2章 Android常见界面布局
2.1 View控件
2.2 界面布局编写方式
2.2.1 在XML布局文件中编写布局
2.2.2 在Java代码中编写布局
2.3 界面布局的通用属性
2.4 线性布局
2.4.1 线性布局LinearLayout简介
2.4.2 实战演练——仿动物连连看游戏界面
2.5 相对布局
2.5.1 相对布局RelativeLayout简介
2.5.2 实战演练——音乐播放器界面
2.6 表格布局
2.6.1 表格布局TableLayout
2.6.2 实战演练——计算器界面
2.7 帧布局
2.7.1 帧布局FrameLayout简介
2.7.2 实战演练——霓虹灯界面
2.8 本章小结
2.9 本章习题
第3章 Android常见界面控件
3.1 简单控件的使用
3.1.1 TextView控件
3.1.2 EditText控件
3.1.3 Button控件
3.1.4 ImageView控件
3.1.5 RadioButton控件
3.1.6 CheckBox控件
3.1.7 Toast类
3.1.8 实战演练——实现注册界面效果
3.2 列表控件的使用
3.2.1 ListView控件的使用
3.2.2 常用数据适配器
3.2.3 实战演练——购物商城
3.2.4 RecyclerView控件的使用
3.2.5 实战演练——仿今日头条推荐列表
3.3 自定义控件
3.4 本章小结
3.5 本章习题
第4章 程序活动单元Activity
4.1 Activity的生命周期
4.1.1 生命周期状态
4.1.2 生命周期方法
4.2 Activity的创建、配置、开启和关闭
4.2.1 创建Activity
4.2.2 配置Activity
4.2.3 启动和关闭Activity
4.3 Intent与IntentFilter
4.3.1 Intent
4.3.2 IntentFilter
4.4 Activity之间的跳转
4.4.1 Activity之间的数据传递
4.4.2 Activity之间的数据回传
4.4.3 实战演练——小猴子摘桃
4.5 任务栈和启动模式
4.5.1 Android中的任务栈
4.5.2 Activity的启动模式
4.6 使用Fragment
4.6.1 Fragment简介
4.6.2 Fragment的生命周期
4.6.3 创建Fragment
4.6.4 在Activity中添加Fragment
4.6.5 实战演练——仿美团外卖菜单
4.7 本章小结
4.8 本章习题
第5章 数据存储
5.1 数据存储方式
5.2 文件存储
5.2.1 将数据存入文件中
5.2.2 从文件中读取数据
5.2.3 实战演练——保存QQ账号与密码
5.3 SharedPreferences存储
5.3.1 将数据存入SharedPreferences中
5.3.2 读取与删除SharedPreferences中的数据
5.3.3 实战演练——保存QQ 账号与密码
5.4 SQLite数据库存储
5.4.1 SQLite数据库的创建
5.4.2 SQLite数据库的基本操作
5.4.3 SQLite数据库中的事务
5.4.4 实战演练——绿豆通讯录
5.5 本章小结
5.6 本章习题
第6章 内容提供者和内容观察者
6.1 内容提供者概述
6.2 创建内容提供者
6.3 访问其他应用程序
6.3.1 查询其他程序的数据
6.3.2 实战演练——读取手机通讯录
6.4 内容观察者
6.4.1 什么是内容观察者
6.4.2 实战演练——监测数据变化
6.5 本章小结
6.6 本章习题
第7章 广播机制
7.1 广播机制的概述
7.2 广播接收者
7.2.1 什么是广播接收者
7.2.2 创建广播接收者
7.3 自定义广播与广播的类型
7.3.1 自定义广播
7.3.2 实战演练——饭堂小广播
7.3.3 广播的类型
7.3.4 实战演练——数鸭子
7.4 本章小结
7.5 本章习题
第8章 服务
8.1 服务概述
8.2 服务的创建
8.3 服务的生命周期
8.4 服务的启动方式
8.4.1 调用startService()方法启动服务
8.4.2 调用bindService()方法启动服务
8.5 服务的通信
8.5.1 本地服务通信和远程服务通信
8.5.2 实战演练——仿网易音乐播放器
8.6 本章小结
8.7 本章习题
第9章 网络编程
9.1 通过HTTP访问网络
9.1.1 HTTP协议通信简介
9.1.2 使用HttpURLConnection访问网络
9.2 使用WebView控件进行网络开发
9.2.1 使用WebView控件浏览网页
9.2.2 使用WebView控件执行HTML代码
9.2.3 设置WebView控件支持JavaScript代码
9.3 JSON数据解析
9.3.1 JSON数据
9.3.2 JSON解析
9.3.3 实战演练——仿拼多多砍价界面
9.4 Handler消息机制
9.5 本章小结
9.6 本章习题
第10章 图形图像处理
10.1 常用的绘图类
10.1.1 Bitmap类
10.1.2 BitmapFactory类
10.1.3 Paint类
10.1.4 Canvas类
10.1.5 实战演练——绘制小狗
10.2 为图像添加特效
10.3 动画
10.3.1 补间动画
10.3.2 逐帧动画
10.3.3 属性动画
10.3.4 实战演练——飞舞的蝴蝶和鸟
10.4 本章小结
10.5 本章习题
第11章 多媒体应用开发
11.1 音频播放
11.1.1 使用MediaPlayer类播放音频
11.1.2 使用SoundPool类播放音频
11.1.3 实战演练——弹钢琴
11.2 视频播放
11.2.1 使用VideoView控件播放视频
11.2.2 实战演练——VideoView视频播放器
11.2.3 使用MediaPlayer类和SurfaceView控件播放视频
11.2.4 实战演练——SurfaceView视频播放器
11.3 本章小结
11.4 本章习题
第12章 综合项目——仿美团外卖
12.1 项目分析
12.1.1 项目概述
12.1.2 开发环境
12.1.3 模块说明
12.2 效果展示
12.2.1 店铺列表界面
12.2.2 店铺详情界面
12.2.3 菜品详情界面
12.2.4 订单界面
12.3 服务器数据准备
12.4 店铺功能业务实现
12.4.1 搭建标题栏布局
12.4.2 搭建广告栏界面布局
12.4.3 搭建店铺列表界面布局
12.4.4 搭建店铺列表条目界面布局
12.4.5 封装店铺信息与菜品信息的实体类
12.4.6 编写广告栏的数据适配器
12.4.7 编写店铺列表的数据适配器
12.4.8 实现店铺列表界面显示功能
12.5 店铺详情功能业务实现
12.5.1 搭建店铺详情界面布局
12.5.2 搭建菜单列表条目界面布局
12.5.3 搭建购物车列表条目界面布局
12.5.4 搭建确认清空购物车界面布局
12.5.5 编写菜单列表的数据适配器
12.5.6 编写购物车列表的数据适配器
12.5.7 实现菜单显示与购物车功能
12.6 菜品详情功能业务实现
12.6.1 搭建菜品详情界面布局
12.6.2 实现菜品详情界面显示功能
12.7 订单功能业务实现
12.7.1 搭建订单界面布局
12.7.2 搭建订单列表条目界面布局
12.7.3 搭建支付界面布局
12.7.4 编写订单列表的数据适配器
12.7.5 实现订单显示与支付功能
12.8 本章小结
封底
📜 SIMILAR VOLUMES
本书以Android Studio为开发环境,从移动网络编程应用需求出发,由浅入深、循序渐进地介绍了Android基础编程和网络编程,涵盖了Android移动网络程序开发的理论、实验和课程设计。全书包含四大部分: 第1部分是Android程序开发基础,包括开发环境搭建、移动程序创建、用户界面设计、组件通信、数据存储与访问、广播与后台服务; 第2部分是Android网络编程,包括WiFi操作、TCP、UDP、HTTP、蓝牙和百度地图应用编程; 第3部分是Android移动应用编程实践,包括Android开发环境搭建、移动程序结构、用户界面、组件通信、数据存储与访问、后台服务、WiFi管理、Soc
本书全面细致地讲解了 Android 应用开发的各种技术,是学习 Android 应用编程的必备教材。全书在原第 1 版的基础上使用 Android Studio 作为开 发工具,面向 Android 9.0 修正新的实现方法和技术。本书全面讲解了开发环 境的搭建,Android 资源的使用,Android 界面设计技术(Android 组件), Activity 的使用,信使、广播和消息处理,Service 应用,Android 数据存储处 理,多媒体组件的使用,图形特效与动画技术,网络编程等方面的知识。 本书在讲解基础知识的同时,注重动手能力的提升,每个技术模块都 精心设计了
本书是面向Android初学者的教程,书中介绍了设计开发Android系统应用程序的基础理论和实践方法。全书共12章,内容涵盖Java语言与面向对象编程基础、XML基础、开发环境搭建、Android应用程序的基本组成、事件处理机制和常用Widget组件、Fragment、异步线程与消息处理、基于Intent的Activity切换及数据传递、Service、BroadcastReceiver、数据存取机制、多媒体应用、网络应用等。本书注重理论与实践相结合,采用Android Studio 2.3.3开发环境,配有丰富的示例程序,讲解深入浅出,可以使读者在较短的时间内理解Android系统框架及其
《Android移动应用开发教程》详细阐述了基于Android操作系统的移动应用开发技术,共9章。第1章主要介绍Android的基础知识; 第2章讲解Android开发环境的搭建以及不同环境之间的转换与比较等; 第3章讲述Activity及其生命周期,JUnit单元测试,资源的调用等; 第4章讲解常见的UI控件以及自定义控件的使用等; 第5章讲解Intent与组件通信; 第6章讲解Android的后台服务; 第7章讲解数据存储技术; 第8章讲解网络通信技术,包括Android网络通信原理,Socket、HTTP、URL以及WebView等网络通信机制等; 第9章是一个完整的综合案例——移动办公
本书主要内容包括Android常用游戏类型的视角与内容设计、项目结构、资源管理、生命周期、布局与基础组件、事件处理、多线程与消息处理、游戏视图、图形特效、游戏动画、多媒体与传感器、游戏中的数学与物理学知识、碰撞检测及Android平台下常用的游戏物理引擎。本书采用以“案例驱动”为主线的“基础—实践—综合—训练”这一循序渐进的学习体系,理论知识及实验内容立足于教学实际,案例选择来源于商业实际应用;结合“理论—实践”一体化及“工学结合”的教学理念,突出CDIO教学理念的实用性、灵活性、先进性和技巧性;力求“素质、能力、知识”合一和“教、学、做”合一;各章知识点整体以从易到难、由浅入深的形式呈现,通