移动应用开发(高级)
定 价:¥89
中 教 价:¥71.20 (8.00折)
库 存 数: 1
丛 书 名:华为“1 X”职业技能等级证书配套系列教材
本书是一部系统论述移动应用开发的教材,适合零基础学习者。全书共分为五篇: 篇为Java编 程和Web开发基础(第1章~第4章),介绍了开发环境搭建、Java基础语法、Web前端开发基础概念、后 端开发基础概念以及Vue、Spring Boot和MyBatis等开发框架; 第二篇为Android应用开发(第5章、第6 章),介绍了Android开发的基础知识、四大组件(Activity、Service、Broadcast Receiver和Content Provider) 开发、UI开发、线程间通信、数据存储、网络开发、多媒体技术、SQLite数据库存储、Android的测试和 Android架构组件的技术基础; 第三篇为HarmonyOS应用开发(第7章、第8章),介绍了HarmonyOS、 Feature Ability开发、基于Java语言和JavaScript语言的两种UI框架、数据管理、设备管理、多线程开发、 网络开发、安全以及分布式应用迁移的开发案例; 第四篇为HMS应用开发(第9章、第10章),概述了 HMS的基本知识,并以账号服务、推送服务、应用内支付服务、定位服务、广告服务、安全检测服务和机器 学习服务为例介绍HMS开发的基础服务; 第五篇为综合案例,给出了一个实战项目在线学习网站项 目,介绍了项目需求分析、架构设计、接口设计、数据库设计,以及Android客户端实现、HMS功能客户端 实现和Spring Boot服务器端的实现,后还增加了客户端的单元测试和UI测试的实现。
华为1 X移动应用开发职业技能等级证书配套系列教材,华为公司官方出品。为便于读者高效学习,快速掌握Android、HarmonyOS和HMS相关的移动应用开发编程与实践,本书作者精心制作了配套的教学课件、完整的源代码示例、生动的视频教程等内容,以及提供读者在线答疑服务。本书适合作为广大高校计算机和软件工程专业移动应用开发课程的教材,也可以作为移动应用技术开发者的自学参考用书。
2020年9月,习近平总书记主持召开科学家座谈会并发表重要讲话。习近平总书记在谈及创新的时候说道: 现在,我国经济社会发展和民生改善比过去任何时候都更加需要科学技术解决方案,都更加需要增强创新这个动力。过去,Android是智能手机时代创新高峰的体现。而现在是万物互联的时代,需要新的创新。HarmonyOS作为新一代智能终端操作系统,是华为技术有限公司的创新,为不同设备的智能化、互联与协同提供了统一的语言,带来简捷、流畅、连续、安全、可靠的全场景交互体验。而华为移动服务(HUAWEI Mobile Services,HMS)则可以提供端、云开放能力,帮助开发者实现应用高效开发、商业变现,助力开发者创新,为全球用户提供精品内容、服务及体验。2019年2月,国务院提出在职业院校、应用型本科高校启动学历证书 若干职业技能等级证书制度试点(以下称1 X证书制度试点)工作。因此,华为技术有限公司为了促进国家科技创新,在落实1 X证书的过程中与时俱进地引入Android、HarmonyOS和HMS移动应用开发技术。为了帮助对移动应用开发前沿技术和1 X证书感兴趣的人深入浅出地学习相关基础知识,进一步了解这一领域的技术发展前沿,华为技术有限公司联合南京大学软件学院对移动应用领域的Android、HarmonyOS和HMS开发技术做了循序渐进的介绍,不仅介绍了移动应用开发涉及的Java语言、面向对象编程范式、移动应用前后端原理和开发技术,还通过大量案例加深对移动开发技术的理解和应用。一、 内容特色与市场上同类书相比,本书有如下特色:原理透彻,注重整体认知开发一个完整的移动应用案例包含如下流程: App前端根据用户的UI(用户界面)交互发出一个HTTP请求,服务器端响应请求,访问数据库,得到数据后处理业务逻辑并返回HTTP响应到前端,前端再根据返回结果更新UI。本书通过循序渐进的方式介绍了移动应用案例开发的整个流程及其基本原理和技术,让学生能够见微知著、一目了然。案例丰富,紧扣技术前沿本书以编者多年从事移动应用开发与教学的工作经验为基础,书中列举了近300个关于Android、HarmonyOS与HMS移动开发的源代码实例片段,并附有详细的解释说明。通过对源代码片段的解析,不但可以加深读者对相关理论的理解,而且可以有效地提高读者在移动应用开发方面的编程能力。后,通过一个完整的实战案例,对应之前介绍的Android、HarmonyOS和HMS技术,让读者对技术的认知有了整体上的升华。图文并茂,语言生动有趣为了更加生动地诠释知识要点,本书配备了大量新颖的图片,以便提高读者的学习兴趣,加深对相关理论的理解。在文字叙述上,摒弃了枯燥的平铺直叙,采用案例与问题引导方式进行讲述; 同时,本书还增加了配套习题与答案,彰显了以读者为本的人性化的特点。二、配套资源,超值服务本书提供以下教学相关资料,读者可扫描下方二维码获取。 教学课件 习题答案 MOOC视频 程序源代码 教学大纲 考试大纲 模拟考试题
三、 结构安排本书主要介绍移动应用开发的相关知识,共分11章。考虑到零基础的学生,本书第1~4章加入了关于Java编程、前后端开发技术的介绍,为后面章节的理解提供支撑; 第5~10章,分别介绍Android、HarmonyOS和HMS的具体开发技术; 第11章通过一个完整的综合案例,将技术融会贯通,加深对移动应用开发的深层次理解。四、 读者对象 对移动应用技术感兴趣的读者; 信息工程、计算机科学与技术相关专业的本科生、研究生; 相关工程技术人员。五、 致谢感谢南京大学的刘钦老师对本书的支持,感谢他为本书提供课程设计、资料整理和案例代码,以及在具体内容编写、校对工作中付出的辛勤劳动。华为技术有限公司王希海、童得力、吴海亮、张莹莹、孙思源、张嘉涛、崔春、王碧波、吕军涛、陈斌、范瑞群、侯伟龙、翁新瑜、蔡晓权、曹立波、戴永斌为本书的编写提供技术支持,并审校全书。限于编者的水平和经验,加之时间比较仓促,书中疏漏之处在所难免,敬请读者批评指正。编者2021年6月于南京
华为软件技术有限公司,华为技术有限公司 ?创立于1987年,是全球领先的ICT基础设施和智能终端提供商,致力于把数字世界带入每个人、每个家庭。华为在通信网络、IT、智能终端和云服务等领域为客户提供有竞争力、安全可信赖的产品、解决方案与服务,与生态伙伴开放合作,持续为客户创造价值,释放个人潜能,丰富家庭生活,激发组织创新。
篇Java编程和Web开发基础第1章编程之前1.1Android、HarmonyOS、HMS简介1.1.1Android、HarmonyOS、HMS的发展历史1.1.2相关关系1.2搭建开发环境1.2.1下载、安装JDK1.2.2下载、安装IDEAndroid Studio1.2.3下载、安装Android SDK1.2.4创建和启动Android虚拟设备1.3Hello World,Hello Android1.3.1创建Android项目1.3.2项目文件结构1.3.3Android的HelloWorld项目1.3.4在模拟器中运行项目1.4软件工程实践1.4.1代码是用来读的1.4.2有代码就得有测试1.4.3使用日志练习1第2章Java编程2.1Java语言基础2.1.1编译、执行2.1.2编译与解释2.1.3Java语言特性2.1.4输入、处理、输出2.1.5变量2.1.6操作符与表达式语句2.1.7决策2.1.8方法2.1.9重复2.1.10数据结构2.1.11使用API2.1.12String2.1.13Java文件存储2.2面向对象编程2.2.1类和对象2.2.2封装2.2.3继承与多态2.2.4接口2.3设计模式2.3.1Observer模式2.3.2Adapter模式2.3.3Composite模式练习2第3章前端开发基础3.1Web前端3.1.1浏览器架构3.1.2用HTML生成内容3.1.3用CSS生成样式3.1.4渲染流程3.1.5用JavaScript完成交互3.2Vue.js入门3.2.1Vue.js介绍3.2.2Vue.js的安装3.2.3Vue.js基本使用3.3Node.js入门3.3.1Node.js介绍3.3.2Node.js基本使用练习3第4章Java Web开发4.1TCP/IP协议栈和HTTP4.1.1TCP/IP协议栈4.1.2数据包4.1.3HTTP4.2Tomcat和Servlet原理4.2.1Tomcat4.2.2Servlet4.3REST和JSON4.3.1REST风格4.3.2JSON数据格式4.4Spring Boot入门4.4.1Spring Boot简介4.4.2Spring Boot的HelloWorld项目4.5数据设计4.5.1数据持久化4.5.2关系数据库4.5.3SQL语句4.5.4JDBC原理4.5.5DAO框架4.5.6MySQL数据库4.6MyBatis4.6.1ORM4.6.2MyBatis框架简介4.6.3MyBatis的安装和使用4.7Spring Boot MyBatis案例解析4.7.1项目结构4.7.2后端调用流程4.7.3代码解析练习4第二篇Android应用开发第5章Android开发基础5.1基础知识5.1.1Android平台架构5.1.2App基础知识5.1.3应用组件5.1.4应用清单文件5.1.5应用资源5.2Activity组件5.2.1Activity简介5.2.2创建Activity5.2.3使用Intent进行Activity之间的跳转5.2.4Activity之间数据的传递5.2.5生命周期5.2.6Activity启动模式5.3UI开发5.3.1View和ViewGroup5.3.2编写界面的两种方式5.3.3常用控件5.3.4Android UI事件响应5.4Android线程间通信5.4.1多线程5.4.2Handler机制5.4.3Android线程间通信的实现5.5Android数据存储5.5.1Android文件存储5.5.2SharedPreference存储5.6Android测试5.6.1测试金字塔5.6.2Android本地单元测试5.6.3Android UI测试练习 5第6章Android开发进阶6.1RecyclerView6.1.1RecyclerView使用场景6.1.2RecyclerView相关组件6.1.3实现一个RecyclerView6.2Fragment6.2.1Fragment使用场景6.2.2创建Fragment6.2.3FragmentManager和事务6.3Broadcast Receiver6.3.1应用场景6.3.2发送广播6.3.3接收广播6.4Service6.4.1应用场景6.4.2生命周期和回调方法6.4.3启动Service6.4.4绑定服务6.4.5前台服务6.5Android网络开发6.5.1网络权限6.5.2Worker Thread6.5.3通过HTTP下载6.5.4解析JSON结果6.5.5检查网络状态6.6Content Provider6.6.1Content Provider应用场景6.6.2访问其他应用中的现有内容提供程序6.7多媒体技术6.7.1使用CameraX拍照6.7.2使用MediaPlayer播放多媒体文件6.8SQLite数据库存储6.8.1定义架构和协议6.8.2创建数据库6.8.3插入信息到数据库6.8.4从数据库中读取信息6.8.5保持数据库连接6.9Android架构组件6.9.1架构组件简介6.9.2Entity6.9.3DAO6.9.4LiveData6.9.5RoomDatabase6.9.6Repository6.9.7ViewModel6.9.8RecyclerView和Activity练习6第三篇HarmonyOS应用开发第7章HarmonyOS开发基础7.1HarmonyOS概述7.1.1HarmonyOS发展历史7.1.2HarmonyOS架构7.1.3HarmonyOS技术特性和安全7.2HarmonyOS快速入门7.2.1配置环境7.2.2App结构7.2.3HarmonyOS的HelloWorld项目7.3Feature Ability7.3.1Page Ability7.3.2同一Page下AbilitySlice跳转7.3.3Page Ability 生命周期7.3.4Intent7.4基于Java语言的UI框架7.4.1组件7.4.2布局7.4.3Java UI事件响应7.5基于JavaScript语言的UI框架7.5.1JS UI框架概述7.5.2JS Feature Ability练习7第8章HarmonyOS开发进阶8.1Particle Ability8.1.1HarmonyOS中的Service8.1.2Service的生命周期8.1.3Data Ability8.1.4文件数据访问8.1.5数据库数据访问8.2数据管理8.2.1轻量级偏好数据库8.2.2HarmonyOS关系数据库8.3设备管理8.3.1HarmonyOS设备管理简介8.3.2传感器8.4HarmonyOS多线程开发8.4.1任务分派8.4.2事件队列8.5HarmonyOS网络开发8.5.1访问URL链接8.5.2Socket数据传输8.6安全8.6.1权限8.6.2生物特征识别8.7分布式应用迁移开发示例8.7.1应用迁移8.7.2基本原理8.7.3示例代码练习8第四篇HMS应用开发第9章HMS开发基础9.1HMS概述9.1.1HMS9.1.2HMS环境配置9.2账号服务9.2.1Account Kit功能介绍9.2.2Authorization Code模式登录9.2.3ID Token模式登录9.2.4验证ID Token9.3推送服务9.3.1Push Kit功能介绍9.3.2从控制台推送消息9.3.3获取模拟器设备的Token9.3.4从服务器端发送推送消息9.4应用内支付服务9.4.1IAP Kit功能介绍9.4.2应用支付服务集成9.4.3支付流程9.5快应用开发9.5.1快应用介绍9.5.2快应用全场景介绍9.5.3快应用技术架构9.5.4快应用开发工具及环境介绍9.5.5创建快应用过程练习9第10章HMS开发进阶10.1定位服务10.1.1定位服务介绍10.1.2定位10.1.3活动识别10.1.4围栏10.2广告服务10.2.1广告服务介绍10.2.2Banner广告位10.3安全检测服务10.3.1安全检测服务介绍10.3.2系统完整性10.4机器学习服务10.4.1机器学习服务介绍10.4.2文本识别10.4.3图片分类10.4.4文档校正练习10第五篇综 合 案 例第11章综合案例项目详解11.1项目需求分析11.1.1需求概述11.1.2项目需求描述11.2项目架构设计11.3项目接口设计11.3.1逻辑层接口11.3.2数据层接口11.4项目数据库设计11.5Android客户端实现11.5.1Activity和Fragment实现11.5.2ViewModel实现11.6HMS功能客户端实现11.6.1华为账户的实现11.6.2应用内支付的实现11.7Spring Boot服务器端实现11.7.1Controller代码11.7.2Service和ServiceImpl代码11.7.3MapperService和Mapper代码11.8项目测试11.8.1单元测试代码11.8.2UI测试代码11.9项目发布附录AAndroid的开发环境配置附录BHarmonyOS的开发环境配置附录CHMS开发环境配置