新書推薦:
《
租税转嫁与归宿
》
售價:HK$
107.8
《
保险原理与实务(第五版)(普通高等学校应用型教材·金融)
》
售價:HK$
49.5
《
十三邀Ⅱ:行动即答案(全五册)
》
售價:HK$
316.8
《
家族财富传承:实务案例与解决方案
》
售價:HK$
97.9
《
恶女的告白:时隔十年,《绝叫》作者叶真中显再写“恶女”的复仇与重生
》
售價:HK$
60.5
《
从零开始·复古娃衣制作书
》
售價:HK$
96.8
《
民主崩溃的政治学(精装版)
》
售價:HK$
91.3
《
交易撮合者:私募股权的经验与教训(泰丰资本创始人葛涵思投资秘籍!)
》
售價:HK$
86.9
|
編輯推薦: |
1.工信十四五规划教材,双高院校教师和企业共同开发。 2.采用“任务驱动”的教学方法,通过真实项目案例贯穿,变常规的被动学习和填鸭式教学为积极主动学习。 3.基于最新的Android10.0系统,避免介绍过时的开发方式,支持学生实现敏捷开发。 4.采用星号标注的方式,对教材内容深度进行划分,兼顾高职本科与高职专科两个层次,专科学习没有星号的内容,高职本科学习全部内容。
|
內容簡介: |
本书以真实的脱敏企业项目案例贯穿全书,适配Android 10.0系统,引入当前主流的开发方式,采用项目化的方式讲解移动App从无到有的全过程。本书内容以移动App开发为主,兼顾开发前的产品设计环节。为了与时俱进,本书增加从Android到HarmonyOS迁移的知识,为学习HarmonyOS打下基础。本书共10个项目,包括移动App环境调研、移动App设计、移动App开发环境搭建、移动App UI交互开发基础、移动App UI交互开发能力提升、移动App服务端交互开发、移动App第三方SDK集成、移动App测试与打包发布、Android开发进阶、HarmonyOS App开发初探。本书各项目通过拆分任务的方式,循序渐进、深入浅出地讲解移动App开发的每个步骤,引起读者的兴趣,帮助读者轻松步入移动App开发之门。 本书是工业和信息化部“十四五”规划教材,可作为高职本科、高职专科院校的现代移动通信技术、智能互联网络技术、通信软件技术等通信类专业,以及物联网应用技术、移动互联网应用技术等电子信息类专业的移动App开发课程教材,也可作为想要成为移动App设计、开发、测试工程师的人员及其他对移动App设计与开发感兴趣的人员的学习用书。
|
關於作者: |
陈煜,博士学历,深圳职业技术学院骨干教师,从事移动应用开发专业教学,研究项目及领域为移动通信资源分配
|
目錄:
|
项目1 移动App环境调研 1 【学习目标】 1 【项目概述】 1 【思维导图】 2 【知识准备】 2 1.1 移动App设计与开发流程 2 1.2 移动互联网概述 4 1.2.1 移动互联网的定义 4 1.2.2 移动互联网产业链 4 1.3 市场分析与竞品分析 6 1.3.1 市场分析与竞品分析概述 6 1.3.2 市场分析相关知识 6 1.3.3 竞品分析相关知识 7 【项目实施】 9 1.4 任务1:移动互联网现状分析与发展 趋势预测 9 1.5 任务2:图书资源App市场分析 9 1.6 任务3:图书资源App竞品分析 11 【项目小结】 14 【知识拓展】 14 【知识巩固】 14 【项目实训】 15
项目2 移动App设计 16 【学习目标】 16 【项目概述】 16 【思维导图】 17 【知识准备】 17 2.1 需求分析介绍 17 2.1.1 需求分析的概念 18 2.1.2 需求与功能 19 2.1.3 需求的分类 20 2.1.4 需求描述 20 2.1.5 需求的来源 21 2.1.6 需求采集方法 22 2.1.7 需求池构建 23 2.1.8 需求优先级的排序方法 25 2.2 产品设计概述 26 2.2.1 产品规划概述 27 2.2.2 互联网产品的结构概述 28 2.2.3 交互设计概述 29 2.2.4 产品需求文档概述 29 【项目实施】 30 2.3 任务4:图书资源App需求分析 30 2.4 任务5:图书资源App交互设计 33 【项目小结】 44 【知识拓展】 44 【知识巩固】 44 【项目实训】 45
项目3 移动App开发环境搭建 46 【学习目标】 46 【项目概述】 46 【思维导图】 47 【知识准备】 47 3.1 认识Android 47 3.1.1 Android概述与发展历史 47 3.1.2 Android平台架构 49 3.2 Android工程的目录结构与 Android Studio重要设置 51 3.2.1 Android工程的目录结构 51 3.2.2 Android Studio重要设置 53 【项目实施】 53 3.3 任务6:JDK安装 53 3.4 任务7:Android Studio安装 与SDK配置 58 3.5 任务8:Android模拟器配置 64 3.6 任务9:运行工程 66 【项目小结】 67 【知识拓展】 68 【知识巩固】 68 【项目实训】 68
项目4 移动App UI交互开发基础 69 【学习目标】 69 【项目概述】 70 【思维导图】 70 【知识准备】 71 4.1 初识布局 71 4.1.1 线性布局 72 4.1.2 相对布局 72 4.2 常用控件 74 4.2.1 TextView 74 4.2.2 EditText 75 4.2.3 Button 76 4.2.4 ImageView 76 4.2.5 RecyclerView 77 4.2.6 WebView 78 4.3 输出控制:Toast与Log 78 4.3.1 Toast介绍 79 4.3.2 Log介绍 79 4.4 Activity概述 80 4.4.1 生命周期概述 80 4.4.2 用Log测试生命周期运行流程 81 4.4.3 Activity跳转 82 4.5 Fragment简介 82 4.6 selector与shape介绍 83 4.7 数据的存储方案 83 4.8 子线程与UI线程通信 84 【项目实施】 84 4.9 任务10:图书资源App登录 界面开发 84 4.10 任务11:图书资源App引导界面 与欢迎界面开发 101 4.10.1 用ViewPager实现滑动 引导界面 101 4.10.2 实现首次打开App 引导界面 106 4.10.3 实现倒计时跳转界面 109 4.11 任务12:图书资源App 主界面开发 110 4.12 任务13:图书资源App资讯详情 界面开发 127 【项目小结】 131 【知识巩固】 131 【项目实训】 132
项目5 移动App UI交互开发 能力提升 133 【学习目标】 133 【项目概述】 133 【思维导图】 134 【知识准备】 134 5.1 ijkPlayer介绍 134 【项目实施】 134 5.2 任务14:图书资源App视频在线 播放开发 134 5.3 任务15:实现图书资源App用户 权限逻辑 137 5.4 任务16:个人中心功能开发 142 【项目小结】 150 【知识巩固】 150 【项目实训】 151
项目6 移动App服务端交互开发 152 【学习目标】 152 【项目概述】 152 【思维导图】 153 【知识准备】 153 6.1 服务端通信技术 153 6.1.1 HTTP概述 153 6.1.2 Json介绍 154 6.1.3 Json数据解析 157 6.1.4 API文档介绍 158 6.2 框架介绍 159 6.2.1 Retrofit简介 159 6.2.2 MVP设计模式简介 167 6.2.3 RxJava简介 169 【项目实施】 172 6.3 任务17:服务端通信技术 172 6.4 任务18:框架整合与各个模块服务端 数据对接 173 【项目小结】 190 【知识巩固】 190 【项目实训】 191
项目7 移动App第三方SDK 集成 192 【学习目标】 192 【项目概述】 192 【思维导图】 193 【知识准备】 193 7.1 常用第三方SDK介绍 193 7.1.1 短信验证码SDK 193 7.1.2 二维码SDK 195 7.1.3 第三方登录SDK 195 【项目实施】 197 7.2 任务19:扫码跳转到对应 图书界面 197 7.3 任务20:使用短信验证码验证 201 7.4 任务21:QQ登录与App 账号绑定 201 【项目小结】 201 【知识拓展】 201 【知识巩固】 202 【项目实训】 202
项目8 移动App测试与打包发布 204 【学习目标】 204 【项目概述】 204 【思维导图】 205 【知识准备】 205 8.1 adb命令详解与日志抓取 205 8.1.1 常用的adb命令 205 8.1.2 Logcat详解 207 8.2 Android测试与打包发布App 208 8.2.1 单元测试 208 8.2.2 压力测试 209 8.2.3 打包与发布App 213 【项目实施】 213 8.3 任务22:Android测试与打包 发布App 213 【项目小结】 221 【知识巩固】 222 【项目实训】 222
项目9 Android开发进阶 223 【学习目标】 223 【项目概述】 223 【思维导图】 224 【知识准备】 224 9.1 Service 224 9.1.1 Service概述与启动服务 225 9.1.2 绑定服务 226 9.1.3 绑定服务和启动服务混合使用 227 9.2 BroadcastReceiver 228 9.2.1 BroadcastReceiver简介 228 9.2.2 广播接收者与广播发送者 229 9.2.3 标准广播与有序广播 229 9.2.4 静态注册与动态注册 230 9.2.5 广播权限控制 230 9.3 SQLite数据库 231 9.3.1 SQLite简介与数据类型 231 9.3.2 SQLiteDatabase 与SQLiteOpenHelper介绍 232 9.4 ContentProvider 237 9.4.1 ContentProvider简介 与相关核心类 237 9.4.2 ContentProvider操作流程 239 【项目实施】 240 9.5 任务23:Service的使用 240 9.6 任务24:BroadcastReceiver的 使用 240 9.7 任务25:SQLite数据库的使用 241 9.8 任务26:ContentProvider的 使用 241 【项目小结】 241 【知识巩固】 241 【项目实训】 242
项目10 HarmonyOS App 开发初探 244 【学习目标】 244 【项目概述】 244 【思维导图】 245 【知识准备】 245 10.1 初识HarmonyOS 245 10.1.1 HarmonyOS概述 245 10.1.2 HarmonyOS架构 246 10.1.3 开发基础知识 247 10.2 常用布局与常用组件 253 10.2.1 常用布局 253 10.2.2 常用组件 254 10.3 Selector+Shape美化按钮 256 10.4 按钮点击事件与日志输出 257 10.4.1 AbilitySlice中点击事件监听 257 10.4.2 日志输出 258 【项目实施】 259 10.5 任务27:HarmonyOS App 开发环境搭建 259 10.6 任务28:实现图书资源App 登录界面 266 【项目小结】 267 【知识巩固】 267 【项目实训】 268
|
|