Android移动应用程序开发9787121387906电子工业白喆著pdf下载

Android移动应用程序开发9787121387906电子工业白喆著百度网盘pdf下载

作者:
简介:Android移动应用程序开发9787121387906电子工业白喆著
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名:正版【满48包邮】Android移动应用程序开发9787121387906电子工业白喆著
  • ISBN:9787121387906
  • 定价:62
  • 出版社:电子工业出版社
  • 作者:

参考信息(以实物为准)

  • 出版时间:2020-07-01
  • 印刷时间:
  • 版次:1
  • 印次:
  • 包装:平装
  • 开本:16开
  • 用纸:胶版纸
  • 页数:296
  • 字数:474000

内容简介

针对普通高校和职业院校面向应用型人才培养模式的转型,本书重新设计了教学内容体系,注重与实际开发的衔接,基础知识点的实例注重"小而简”,综合实例注重"实而精”。Android编程主要涉及的技术包括UI、数据获取、数据呈现、数据上传、验证码、图片选取、视频播放、GPS定位、在线版本更新等。掌握这些技术可以实现大部分社交类、新闻类、购物/服务类、点餐类、点评类、教学类、音视频播放类移动应用程序的主要功能。而聊天类、实时推送类、支付类、直播类、语音/文字/图像识别类移动应用程序的主要功能,大多通过第三方开放平台提供的服务来完成;拍摄类、音视频处理类、3D/VR/AR类、AI类、系统安全类、硬件通信类、底层类移动应用程序的主要功能,涉及知识领域太广,不适合初学者涉猎。本书特别适合初学者快速进入开发状态,如果具有后台开发能力,就能够开发出独立的系统。本书的结构体系和实例,也为教师建设课程体系、制作网络课程和申请精品课程提供了便利。本书内容循序渐进,注重知识点的承接关系,涉及零基础到APP上线发布全过程。本书结合贴近实际应用的案例讲解知识点,便于读者举一反三将所学知识应用到实际开发过程中,避免了脱离实际开发、学无所用的尴尬。本书的读者应具有Java编程语言基础,对面向对象编程有一定了解的初学者,通过学习本书能够进行普通Android应用程序开发。

前言序言

前言

Google的Android系统是目前主流的移动设备操作系统之一,具有源代码开源、硬件和开发平台价格低等特点。与iOS系统相比,Android系统对设备兼容性、硬件资源利用率、API传承性和对App监管程度的要求较低,而且Android系统赋予了开发者和用户更多的权限和选择性。使用iOS系统的用户需要通过App Store安装App;Android系统没有指定发布平台,甚至开发者可以在自己的网站上发布App的安装包。在App Store中发布App的审核周期较长,且个人开发者每年需支付一定费用,支付后才可以使用物理设备运行测试,否则只能使用模拟器。在这两个系统上,我都开发过App,开发难度基本相同,各有优势。

2014年,我独立开发完成了一个基于1公里半径生活圈的App——微距,其中包含了社交和购物的功能。我大约用了10个月的时间完成了Android系统的微距App和后台网站的程序开发,又用了2个月时间完成了iOS系统的微距App开发,感觉在iOS平台开发□“幸福”的地方是无须考虑设备和API版本的兼容性,这也是Android系统□大的痛点。在微距App策划阶段,考虑到对于个人开发者而言,宣传推广和高并发的后台服务器可能是□大的困难,而且积累不了大量的用户就无法发展起来。后来将微距App的社交功能分离出来,在此基础上增加了用户筛选和评分的功能,形成了一个免费的交友App——未见。

2018年,开始准备写一本Android开发的零基础教材,从□基础的Java和Kotlin语法开始写起,一直到综合实例未见App开发完成为止。除不包含游戏和系统安全的内容外,涵盖社交、新闻、购物等App所包含的知识点,并且搭建一个供学习者练习使用的服务器平台。

2019年偶然的一天,决定写一本精简版,适合高校教学的Android开发教材。这本教材的基本思路是:知识点能够适应高校毕业生□□年工作的需要,并且教学内容能够在一个学期内完成。Android开发课程通常会作为大二或大三的专业选修课,距离毕业至少有1年,待学生毕业后,Android 10会较为普及,因此本书选择目前□新的API level 10作为基础,摒弃所有过时的API,使用Google发布的□新标准,不使用向下兼容的方法。同时,考虑到学生毕业后可能会遇到需要向下兼容的情况,本书配套资源中提供了几个使用Google已经不推荐使用或摒弃的方法的工程文件,感兴趣的学生可以自行查看源代码,书中不再赘述。

本书按照App使用过程中涉及的各种功能对知识点进行分类,并归纳总结了相关类的常用方法和常量。由于智能手机的普及程度高,所以书中大量使用了高度概括和抽象的方式进行描述,“提示”中介绍相关知识点和使用方法,弥补读者知识储备的不足。本书没有将多线程、异步处理、文件操作、权限、动画、绘制等通用性强且较为容易理解的内容设立为独立的章节,而是将其融入实例工程中。实例工程多以典型的应用场景进行演示,掌握方法后可以举一反三,根据需要灵活应用。Activity、Fragment、Service、IntentService、BroadcastReceiver等类的实例工程则以流程的方式进行演示。对于所需代码量较大或需要向下兼容的情况,通过“拓展工程”提供给读者,源代码可在本书配套资源中查看。本书实例均使用原生代码编写,没有使用第三方类库或官方扩展类库,即能够自行实现的功能,建议尽量使用原生代码编写。

本书可作为计算机科学与技术、软件工程、网络工程、数字媒体技术等专业 Android开发课程的教材,也可供具有Java基础的编程爱好者参考。

对自学本书的读者建议:□□章根据内容逐步操作即可;第2~9章先阅读基础知识,了解相关类的常用方法或常量,然后按照步骤完成实例工程,联想使用过的App中哪部分使用了实例工程中的技术,再思考实例工程中没有使用到的方法或常量还能实现什么功能,□后将常用方法或常量及实例工程进行一次强化复习。

学习完本书之后,理论上读者已经能够开发具有基本功能的社交、新闻、购物分享、技能分享、拍照、录制视频、音乐播放类App。当然,App只有这些基本功能是远远不够的,还需要适合的UI界面和后台服务器的支持,服务器端推荐使用CentOS+Nginx+PHP+ MySQL。如果是小团队或个人开发App,定位、支付、推送、地图、手机验证码、二维码识别、视频、通信等功能建议直接使用第三方提供的服务,可以节省大量的开发时间,降低技术难度,以及减少运营成本。

本书配备素材、工程源代码和基础工程源代码,可在华信教育资源网(http://www. hxedu.com.cn)下载。源代码使用Android Studio 3.5.3和Gradle 5.6.4进行编写。Android Studio和Gradle更新比较频繁,读者下载时的版本可能更高,打开工程后根据提示更新即可。


作者简介

白喆,沈阳师范大学新闻与传播学院教师,多次获得第七届全国信息技术应用水平大赛□佳指导教师奖,第四届全国大学生广告艺术大赛优秀指导教师奖等。