首页>参考读物>计算机科学与技术>软件与程序设计

从零开始学Android开发
作者 : 宋钛旭 编著
出版日期 : 2021-05-27
ISBN : 978-7-111-68163-2
定价 : 79.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 260
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

本书从基本的Java语法开始讲解,通过具体的实例介绍Android开发的全过程,从零基础到进阶全覆盖。全书共14章,首先阐述Java语言的基础知识,然后介绍有关活动、碎片等Android中的重要概念,为读者进行Android开发打下扎实的基础。接下来介绍有关 Android UI 控件开发以及GitHub开源库使用的知识,可以让读者在开源的世界中继续进行更深层次的探索。
本书兼具基础知识与实战案例讲解,内容循序渐进,零基础和有一定基础的Android开发人员均可进行参考和阅读。

图书特色

深入浅出,零基础
轻松入门Android
开发

基于Android 10,
掌握App开发的新
技术

丰富的App开发范
例与注释详尽的代
码,即学即用


Android技术高手
带你轻松玩转App

图书前言

在科技高速发展的今天,各种计算机技术层出不穷,而在软件开发中,笔者觉得最有意思的莫过于Android开发了。学会了Android移动端开发,就能够迅速通过编程实现自己的想法。同时,正是移动端开发引领了本次的互联网革命,在本次互联网革命中也孕育了不少巨无霸企业,比如阿里巴巴、美团、腾讯、百度、谷歌、亚马逊、脸书等。互联网将不同地方的人和事物联系了起来。阿里巴巴改变了我们购物的方式,美团改变了我们吃饭的方式,腾讯则改变了我们和朋友、家人联系的方式。我们足不出户就可以和万里之外的朋友进行交流,也可以购买千里之外的物品。互联网技术还通过一系列的算法对物流进行最优配置,这样快递能够在几天之内送往全国各地。而这些技术的直观体现就是我们平时使用的移动端上的软件。在移动端上,Android和iOS共分天下,截至2020年年底,Android已经占据了85%的市场份额,可见其市场价值的巨大。因此,一旦涉及移动端应用,首先要开发的就是Android应用。Android为全球上亿的移动设备提供计算能力,是全世界所有移动平台中安装量最大的,并且仍然在飞速增长,每天都平均有100万用户启动Android设备,并从Android设备商那里寻找自己想要的应用。
基于Linux内核而设计的Android操作系统主要用于具有触摸屏的移动智能设备,例如智能手机和平板电脑。同样,Android提供了用于用户与应用程序交互的触摸屏事件。Android的用户界面主要提供基于用户的触摸操作,我们可以使用触摸手势(例如滑动、单击等)来操控屏幕上的对象。此外,还有一个可以进行自定义的键盘,用于输入文字。Android还支持通过蓝牙或USB连接的游戏控制器和全尺寸物理键盘。Android旨在对用户的输入进行即时响应,除了可立即对触摸做出响应的动态界面外,由Android驱动的设备还可以通过振动为用户提供触觉反馈。许多Android应用都利用了Android移动智能设备中诸如加速度计、陀螺仪和接近传感器之类的内部硬件来响应用户的其他操作。这些传感器还可以检测到屏幕的旋转,例如,对于赛车游戏,用户可以像操纵方向盘一样旋转Android设备。由于Android设备的供电通常是通过电池,因此Android旨在通过管理系统的运行流程将设备功耗保持在最低水平,从而延长Android设备中电池的续航时间。
其实开发基于Android的应用非常容易,一般使用Java语言来进行Android应用的开发,使用XML来描述数据资源,也就是使用XML来编写用户界面。为了帮助开发者有效地开发移动应用,谷歌公司提供了一个名为Android Studio的集成开发环境。这个集成开发环境提供了程序代码的编写、程序代码的调试和将Android应用程序打包等功能。尽管Android平台为移动应用程序提供了丰富的功能,但是目前还面临很多挑战。比如,在一个应用中实现多屏功能,提高Android软件的性能,正确地执行代码和保证用户的信息安全,保证新版本应用程序和旧版本Android系统的兼容,等等。
本书既适用于初学者,又适用于有一定开发经验的人员。本书对初学者非常友好,在前面的章节提供了Android开发所需要的Java知识,即第1~4章着重讲解Java语言,为读者打好编程语言的基础,有了这个基础,在学习Android开发的时候会更加轻松。第5~8章带领大家实现Android中一些酷炫的展示界面,对各种UI控件以及Android开源框架进行讲解,让读者在短时间内快速实现一个漂亮的App。第9~14章介绍Android的一些高级应用,让读者了解Android中的动画操作、一些更加强大的UI控件、网络访问技术以及多媒体技术,最后还添加了有关人工智能的内容,将人工智能技术和Android结合,在移动应用上启用当前流行的人工智能技术。比如,抖音中就启用了一系列的人工智能技术,我们制作好的视频可以通过Android系统自动计算,从而改变被拍摄者的颜值、身材、身高等。
希望读者在学习本书的过程中,能够将书上的源代码亲自实现一遍,以加深对代码的理解。
本书提供资源文件下载,读者可以登录机械工业出版社华章分社的网站(www.hzbook.com),先搜索到本书,然后在页面上的“资料下载”模块下载即可。如果下载有问题,请发送电子邮件到booksaga@126.com。

编 者
2021年2月

上架指导

计算机\程序设计

封底文字

学习Android开发原来如此简单:
从零基础开始设计与开发手机App,将基础知识与开发技巧充分渗透到Android开发的各个模块中。
将原理讲清楚,将应用说明白,对Android开发的初学者和进阶者都有很好的指导作用。
通过大量的案例讲解每一章的细节,适用于想要用App来实现自己的产品梦的创业者,以及想从事App开发的职场新人。

图书目录

前言
第1章 欢迎来到Android的世界 1
1.1 Android简介 1
1.2 Android和Linux 1
1.3 Android系统目录简介 2
1.4 学习路径推荐 4
第2章 Java基础环境搭建 8
2.1 IntelliJ IDEA简介 8
2.2 JDK简介 8
2.3 JDK的安装 9
2.4 IntelliJ IDEA的安装 11
第3章 Java语言基础 17
3.1 基本数据类型 17
3.2 循环 19
3.3 条件语句 22
3.3.1 if语句 22
3.3.2 if-else语句 23
3.3.3 if-else if语句 24
3.3.4 switch语句 25
3.4 数组 26
第4章 面向对象编程 29
4.1 面向对象简介 29
4.2 定义类 30
4.3 方法简介 32
4.4 方法的语法 34
4.5 方法的重载 35
4.6 编写属于自己的类——Cat 36
4.7 类的继承 38
4.8 构造器 41
4.9 构造器的重载 44
第5章 Android开发环境搭建 47
5.1 Android Studio简介 47
5.2 准备所需的工具 47
5.3 安装Android Studio并配置环境 48
第6章 活动 58
6.1 活动简介 58
6.2 手工创建第一个活动 58
6.3 详解AndroidManifest文件 65
6.4 Android目录结构res简介 68
6.5 Button控件 69
6.6 Toast的使用 71
6.7 实现Button按钮事件的常见方法 73
6.8 活动的跳转 74
6.9 活动的生命周期 76
第7章 反编译 79
7.1 破解工具简介 79
7.2 解析AndroidManifest.xml文件 80
7.3 将APK文件转化为DEX文件 84
7.4 将DEX文件转化为JAR文件 84
7.5 将JAR文件转化为Java文件 85
第8章 常用UI控件 87
8.1 线性布局 87
8.2 相对布局 96
8.3 TextView 100
8.4 EditText 105
8.5 ImageView 115
8.6 使用GitHub开源库实现动态开关按钮 119
8.7 实现圆形ImageView 123
8.8 AlertDialog 125
8.9 CheckBox 132
8.10 ScrollView 134
8.11 技术实战:仿写腾讯QQ登录注册界面 136
第9章 碎片 140
9.1 碎片简介 140
9.2 FrameLayout 142
9.3 静态添加碎片 145
9.4 动态添加碎片 150
9.5 技术实战:仿写微信 156
第10章 更为强大的UI控件 165
10.1 ListView的使用 165
10.2 ViewPager的使用 170
10.3 CardView的使用 174
10.4 Splash快速开屏实现 177
第11章 让你的应用动起来——动画 179
11.1 帧动画 179
11.2 补间动画 184
第12章 访问网络 190
12.1 Webview控件的使用 190
12.2 Get请求的实现 193
12.3 Post请求的实现 202
12.4 JSON请求的实现 203
12.5 ImageRequest请求的实现 204
12.6 技术实战:轻松搞定向女朋友表白的软件 205
第13章 多媒体技术 227
13.1 调用摄像头进行拍照 227
13.2 编写视频播放器 236
第14章 计算机视觉和图像识别技术在Android开发中的应用 240
14.1 人工智能与计算机视觉 240
14.2 人工神经网络 241
14.3 全连接神经网络 241
14.4 卷积神经网络 243
14.5 图像的池化 246
14.6 图像识别 247
14.7 Android实现图像识别 248

教学资源推荐
作者: 顾治华 陈天煌 忽朝俭
作者: (美)Harold Abelson,Gerald Jay Sussman,Julie Sussman
作者: [美] 陆永祥(Yung-Hsiang Lu) 著
参考读物推荐