新编Android应用开发从入门到精通.pdf
《新编Android应用开发从入门到精通.pdf》由会员分享,可在线阅读,更多相关《新编Android应用开发从入门到精通.pdf(408页珍藏版)》请在三一文库上搜索。
1、 本书基于当前最新的 Android Studio 2. 3 版本和 Android SDK, 从 Android 发展的前沿角 度出发, 展示了 Android 开发的最新相关知识内容。 通过本书的学习, 您将掌握实用的移动 终端开发基础知识和应用技能, 精通 Android 项目开发技术, 从而能够胜任应用程序的实际 开发任务, 为培养综合应用能力铺平了道路。 全书共 12 章, 以 Android 项目开发的视角, 循序渐进地讲解并展示了 Android 项目开发 过程的主要流程, 具体如下。 第 1 章介绍了 Android 的开发环境, 包括两种环境的搭建方法, 以及 Eclipse
2、 项目到 An- droid Studio 项目的转化方法, 完成开发前的准备工作。 第 2 章介绍了 Android 软件项目开发的整体流程及 Android 开发过程中的代码规范, 让 读者对 Android 项目开发形成整体的了解。 第 3 章介绍了 Android 界面设计, 包括布局、 控件和 Activity, 以及新的设计方法。 第 4 章对 Android 应用程序的各组成部分进行了深入讲解, 包括事件处理机制、 Android 多线程、 Android 广播组件、 后台服务 Service、 AsyncTask、 Handler 等。 第 5 章针对 Android 界面的设
3、计, 介绍了一些更复杂和高级的界面设计方法, 包括 An- droid 的一些新控件的使用方法。 通过本章的学习, 读者将能够设计出更美观的界面。 第 6 章对 Android 常用的数据持久化方案进行了详细讲解, 包括 SharedPreferences 存储、 SQLite 数据库操作和最新的 LitePal 数据库操作等。 第 7 章介绍了与 Android 相关的动画技术, 包括绘图动画、 Drawable 动画、 矢量动画等 基本的图形类和二维动画, 以及 Open GL ES 三维动画。 第 8 章介绍了 Android 音视频的操作方法, 包括 Android 系统类的实现方法,
4、 并介绍了 被 Android 开发者广泛应用的基于 FFmpeg 开发并开源的轻量级视频播放器 Ijkplayer。 第 9 章介绍了 Android 的权限机制, 讲解了 JSON 格式数据的构造和解析方法。 第 10 章介绍了 Android 目前应用最广泛的无线通信技术, 包括 WiFi、 蓝牙和 NFC。 不 光展示了这三种技术的应用方法, 还提供了对应的实际项目。 第 11 章介绍了 Android 的开源库和开源项目, 包括一些典型 Android 开源库的获取和使 用方法, 一些典型 Android 开源项目的功能, 以及获取 Android 开源资源的方法。 第 12 章介绍
5、了应用程序的托管和发布方法。 总体来说, 本书具有如下特点。 (1) 面向项目。 按照实际项目的特点进行编写, 以项目为主线进行内容讲解。 (2) 面向前沿。 立足于 Android 发展的前沿角度, 使用最新的开发环境。 (3) 有序分类。 对知识进行了科学编排, 使每一章既具有独立性, 整体上又具有完整性。 本书由何福贵主要编写, 其他参与编写人员还包括闫秀珍、 何小波等。 由于编写时间仓 促, 作者水平有限, 书中疏漏和错误之处在所难免, 望广大专家、 读者提出宝贵意见。 前 言 第第第第第第第第第第第第第第第第 第一 一一一一一一一一一一一一一一一 一章 章章章章章章章章章章章章章章章
6、章 A A A A A A A A A A A A A A A A An n n n n n n n n n n n n n n n nd d d d d d d d d d d d d d d d dr r r r r r r r r r r r r r r r ro o o o o o o o o o o o o o o o oi i i i i i i i i i i i i i i i id d d d d d d d d d d d d d d d d 开开开开开开开开开开开开开开开开 开发 发发发发发发发发发发发发发发发 发环 环环环环环环环环环环环环环环环 环境 境境境境境境境境
7、境境境境境境境境 1. 1 Android 开发环境简介1 1. 2 基于 Eclipse 的开发环境1 1. 2. 1 开发环境的搭建2 1. 2. 2 项目结构10 1. 2. 3 使用第三方库12 1. 2. 4 项目的运行和调试13 1. 3 基于 Android Studio 的开发环境15 1. 3. 1 Android Studio 的特点15 1. 3. 2 搭建 Android Studio 应用开发 环境16 1. 3. 3 Android Studio 2. 3 的新特性23 1. 3. 4 安装 Android Studio 新插件26 1. 3. 5 详解项目中的资源
8、30 1. 3. 6 详解 build. gradle 文件33 1. 3. 7 项目运行36 1. 3. 8 导入 Eclipse 项目43 1. 3. 9 导入 JAR 文件45 1. 3. 10 调试47 1. 4 两种开发环境的比较和应用程序 转化55 1. 5 本章小结57 第第第第第第第第第第第第第第第第 第二 二二二二二二二二二二二二二二二 二章 章章章章章章章章章章章章章章章章 A A A A A A A A A A A A A A A A An n n n n n n n n n n n n n n n nd d d d d d d d d d d d d d d d dr
9、r r r r r r r r r r r r r r r ro o o o o o o o o o o o o o o o oi i i i i i i i i i i i i i i i id d d d d d d d d d d d d d d d d 开开开开开开开开开开开开开开开开 开发 发发发发发发发发发发发发发发发 发基 基基基基基基基基基基基基基基基 基础 础础础础础础础础础础础础础础础 础知 知知知知知知知知知知知知知知知 知识 识识识识识识识识识识识识识识识识 2. 1 总体流程58 2. 2 各阶段描述58 2. 3 Android 开发代码规范60 2. 3. 1 项
10、目和包命名规范60 2. 3. 2 类和接口命名方法60 2. 3. 3 变量和常量命名方法61 2. 3. 4 方法的命名方法61 2. 3. 5 注释规范61 2. 4 本章小结63 第第第第第第第第第第第第第第第第 第三 三三三三三三三三三三三三三三三 三章 章章章章章章章章章章章章章章章章 应应应应应应应应应应应应应应应应 应用 用用用用用用用用用用用用用用用 用程 程程程程程程程程程程程程程程程 程序 序序序序序序序序序序序序序序序 序用 用用用用用用用用用用用用用用用 用户 户户户户户户户户户户户户户户户 户接 接接接接接接接接接接接接接接接 接口 口口口口口口口口口口口口口口口
11、口 界 界界界界界界界界界界界界界界界 界面 面面面面面面面面面面面面面面面 面设 设设设设设设设设设设设设设设设 设计 计计计计计计计计计计计计计计计计 3. 1 用户界面设计基础64 3. 2 界面最外层设计 布局66 3. 2. 1 简单布局 常用布局66 3. 2. 2 百分比布局72 3. 2. 3 复杂布局 布局嵌套74 3. 2. 4 Android 新布局 ConstraintLayout79 3. 3 布局内部构成 界面控件82 3. 4 界面设计助手 辅助设计工具85 3. 5 Android 新控件86 3. 6 界面背后的劳动者 Activity89 3. 6. 1 A
12、ctivity 简介89 3. 6. 2 创建 Activity 和加载布局90 新编 Android 应用开发从入门到精通 3. 6. 3 Activity 的生命周期92 3. 6. 4 使用 Intent 在 Activity 之间穿梭93 3. 6. 5 Intent 调用常见系统组件95 3. 7 界面设计新体验 Material Design97 3. 7. 1 什么是 Material Design97 3. 7. 2 Material Design 内容98 3. 8 实例: WebView 实现监控界面98 3. 9 本章小结102 第第第第第第第第第第第第第第第第 第四 四
13、四四四四四四四四四四四四四四 四章 章章章章章章章章章章章章章章章章 应应应应应应应应应应应应应应应应 应用 用用用用用用用用用用用用用用用 用程 程程程程程程程程程程程程程程程 程序 序序序序序序序序序序序序序序序 序的 的的的的的的的的的的的的的的的 的构 构构构构构构构构构构构构构构构 构成 成成成成成成成成成成成成成成成 成部 部部部部部部部部部部部部部部部 部件 件件件件件件件件件件件件件件件件 4. 1 应用程序架构介绍103 4. 2 应用程序并行机制 线程和 线程池105 4. 2. 1 线程的实现方法105 4. 2. 2 Android 的线程池106 4. 3 应用程序互
14、动机制 事件机制109 4. 3. 1 事件处理机制 1 基于监听器的 事件处理109 4. 3. 2 事件处理机制 2 基于回调的事件 处理110 4. 3. 3 事件响应的实现110 4. 3. 4 实例: 获取触点坐标111 4. 4 应用程序后台劳动者 Service114 4. 4. 1 服务的创建114 4. 4. 2 服务的实现116 4. 4. 3 实现 Service 和 Activity 之间 通信118 4. 5 应用程序的消息处理机制 Handler122 4. 5. 1 Handler 类122 4. 5. 2 实例: 获取当前时间124 4. 6 应用程序轻量级并行
15、 AsyncTask 机制126 4. 6. 1 AsyncTask 抽象类126 4. 6. 2 实例: 实现定时器127 4. 7 AsyncTask 和 Handler 两种异步方式 比较129 4. 8 本章小结130 第第第第第第第第第第第第第第第第 第五 五五五五五五五五五五五五五五五 五章 章章章章章章章章章章章章章章章章 界界界界界界界界界界界界界界界界 界面 面面面面面面面面面面面面面面面 面设 设设设设设设设设设设设设设设设 设计 计计计计计计计计计计计计计计计 计更 更更更更更更更更更更更更更更更 更进 进进进进进进进进进进进进进进进 进一 一一一一一一一一一一一一一一一
16、 一步 步步步步步步步步步步步步步步步 步 U U U U U U U U U U U U U U U U UI I I I I I I I I I I I I I I I I 高高高高高高高高高高高高高高高高 高级 级级级级级级级级级级级级级级级 级设 设设设设设设设设设设设设设设设 设计 计计计计计计计计计计计计计计计计 5. 1 自定义控件131 5. 1. 1 自定义 View 类控件131 5. 1. 2 实例: 自定义控件 走动的 钟表133 5. 2 Android 适配器 BaseAdapter139 5. 3 复杂控件 ListView 实现场景对象 选择141 5. 3.
17、1 ListView 控件的简单应用141 5. 3. 2 ListView 控件的高级应用141 5. 3. 3 实例: ListView 实现场景对象 选择144 5. 4 高级 ListView: ExpandableListView 实现商品列表折叠149 5. 4. 1 ExpandableAdapter 简介149 5. 4. 2 实例: ExpandableListView 实现商品 列表折叠151 5. 5 高级控件 Camera2 + SurfaceView 实现拍照158 5. 5. 1 SurfaceView 简介158 5. 5. 2 实例: Camera2 + Sur
18、faceView 实现 拍照159 5. 6 艺术般的控件: RecyclerView 和 CardView 实现新闻卡片166 5. 6. 1 RecyclerView 和 CardView 简介166 5. 6. 2 实例: RecyclerView 和 CardView 实现新闻卡片167 5. 7 Android 7. 0 新工具类: DiffUtil172 5. 8 更炫的控件: DrawerLayout 实现侧 滑菜单效果175 5. 9 对话框182 5. 9. 1 常用对话框182 5. 9. 2 MDDialog184 5. 10 本章小结187 目 录 第第第第第第第第第第
19、第第第第第第 第六 六六六六六六六六六六六六六六六 六章 章章章章章章章章章章章章章章章章 数数数数数数数数数数数数数数数数 数据 据据据据据据据据据据据据据据据 据持 持持持持持持持持持持持持持持持 持久 久久久久久久久久久久久久久久久 久化 化化化化化化化化化化化化化化化 化方 方方方方方方方方方方方方方方方 方案 案案案案案案案案案案案案案案案案 6. 1 轻量级存储: SharedPreferences 实现 “记住密码” 功能188 6. 2 结构化数据存储 SQLite193 6. 2. 1 SQLite 简介193 6. 2. 2 创建 SQLite 数据库194 6. 2. 3
20、 操作数据库196 6. 3 实例: SQLite 实现会员功能198 6. 4 数据共享: ContentProvider 获得 联系人信息206 6. 5 最新对象数据库操作 LitePal208 6. 5. 1 LitePal 简介208 6. 5. 2 配置 LitePal209 6. 5. 3 数据库创建和升级210 6. 5. 4 数据库操作214 6. 5. 5 LitePal 1. 5. 0 的新特性218 6. 6 本章小结220 第第第第第第第第第第第第第第第第 第七 七七七七七七七七七七七七七七七 七章 章章章章章章章章章章章章章章章章 让让让让让让让让让让让让让让让让
21、让界 界界界界界界界界界界界界界界界 界面 面面面面面面面面面面面面面面面 面动 动动动动动动动动动动动动动动动 动起 起起起起起起起起起起起起起起起 起来 来来来来来来来来来来来来来来来 来 A A A A A A A A A A A A A A A A An n n n n n n n n n n n n n n n nd d d d d d d d d d d d d d d d dr r r r r r r r r r r r r r r r ro o o o o o o o o o o o o o o o oi i i i i i i i i i i i i i i i id d d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新编 Android 应用 开发 入门 精通
链接地址:https://www.31doc.com/p-5518941.html