移动开发丛书·Android Studio开发实战:从零基础到App上线(第2版)

移动开发丛书·Android Studio开发实战:从零基础到App上线(第2版)

编辑推荐

本书是一本Android开发的实战教程,由浅入深、从基础到高级,带领读者一步一步走进App开发的神奇世界。相比第1版,第2版图书不是简单的更新,而是百炼成钢的全面升级,主要进行了以下5处重要的增补变化。

1.工具更新颖

第2版的App开发全部基于Android 9.0环境,使用的开发工具为2018年9月发布的Android Studio 3.2,JNI用到的NDK则为2018年6月发布的r17c。相关的功能点都根据上述1新版本的工具展开论述,比如Android 8新增的画中画功能、Android 9新增的WebP动图播放、Android Studio 3新增的内存用量查看窗口以及NDK的r17不再支持的ARM5(armeabi)的so文件编译等。

2.技术更先进

移动互联网的后继发展(如物联网、虚拟现实、人工智能等方向)如火如荼,第2版为此投入了大量笔墨深入描述相关技术细节,例如物联网涉及的二维码、NFC、红外、蓝牙等,虚拟现实涉及的陀螺仪、三维图形、全景照片等,人工智能涉及的TTS、语音识别、语音合成等,还有1新科研成果,如北斗导航、SM3国密等。

3.案例更丰富

本书的一大特色是突出实战,每章都给出了技术精炼的实战项目。除了上一版本的十几个实战项目之外,又对房贷计算器、万年历、影视播放器等开辟专门章节详细描述,另外新增了电商头部、应用超市、全景图库、矢量动画、电子书架等全新的项目,力图把常见的App种类一网打尽。

4.代码更易懂

作为一本软件开发方面的专著,少不了给出范例代码进行演示,代码可读易懂的重要性毋庸置疑。第2版在这方面大力改善,首先,对书中的代码全面添加注释,务求让读者看得懂、学得会;其次,针对Android不同系统之间的方法差异,分别说明每个版本的代码兼容处理;再次,在实战项目中,讲清楚每段代码的业务逻辑及其相互关系。

5.编排更合理

第1版对个别知识点的编排不甚合理,第2版对这些知识点重新组织编排,使之更连贯、更系统。比如内容提供器ContentProvider原来只在第13章介绍,再版之后将其提前到第4章的数据存储中进行介绍,然后分别在第6章、第10章、第13章的实战项目中加以运用。又如蓝牙(Bluetooth)原本只在第14章的一个小节中介绍,再版之后将其提前到第9章的短距离通信中进行介绍,然后分别在第9章的实战项目蓝牙音箱和第14章的蓝牙传输中加以运用,从而拓宽了这些技术的应用场景。

综上所述,经过精心修订的第2版图书,无论是广度还是深度,从数量到质量,都比第1版有了飞跃的提升。全书的目的不但是教会读者怎么快速开发一个好玩、好看、好用的App,还能让读者领略行业前沿的移动互联网新技术,这才是第2版想要呈献给读者的知识盛宴。

内容简介

本书是一部Android开发的实战教程,由浅入深、由基础到高级,带领读者一步一步走进App开发的神奇世界。

全书共分为16章。其中,前8章是基础部分,主要讲解Android Studio的环境搭建、App开发的各种常用控件、App的数据存储方式、如何调试App并将App发布上线;后8章是进阶部分,主要讲解App开发的设备操作、网络通信、事件、动画、多媒体、融合技术、第三方开发包、性能优化等。书中在讲解知识点的同时给出了大量实战范例,方便读者迅速将所学的知识运用到实际开发中。通过本书的学习,读者能够掌握3类主流App的基本开发技术,包括购物App(电子商务)、聊天App(即时通信)、打车App(交通出行)。另外,能够学会开发一些趣味应用,包括简单计算器、房贷计算器、万年历、日程表、手机安全助手、指南针、卫星浑天仪、应用超市、抠图工具、全景图库、动感影集、影视播放器、音乐播放器、WiFi共享器、电子书架等。

本书适用于Android开发的广大从业者、有志于转型App开发的程序员、App开发的业余爱好者,也可作为大中专院校与培训机构的Android课程教材。

作者简介

欧阳燊, CSDN博客专家,有14年以上软件开发经验,熟悉C/C、Java及相关软件架构,4年以上Android开发经验,对Android开发拥有丰富的实战经验。已出版畅销书《Android Studio开发实战:从零基础到App上线》《Kotlin从零到精通Android开发》。

章节目录

目录

第1章Android Studio环境搭建 1

1.1Android Studio简介 1

1.2Android Studio的安装 2

1.2.1开发机配置要求 2

1.2.2安装依赖的软件 2

1.2.3安装Android Studio 3

1.2.4下载Android的SDK 5

1.3运行小应用Hello World 6

1.3.1创建新项目 6

1.3.2编译项目/模块 8

1.3.3创建模拟器 9

1.3.4在模拟器上运行App 9

1.4App的工程结构 11

1.4.1工程目录说明 11

1.4.2编译配置文件build.gradle 12

1.4.3App运行配置AndroidManifest.xml 13

1.4.4在代码中操纵控件 14

1.5准备开始 15

1.5.1使用快捷键 15

1.5.2安装SVN工具 16

1.5.3安装常用插件 17

1.5.4导入已经存在的工程 19

1.5.5新建一个Activity页面 20

1.6小结 22

第2章初级控件 23

2.1屏幕显示 23

2.1.1像素 23

2.1.2颜色 25

2.1.3屏幕分辨率 26

2.2简单布局 27

2.2.1视图View的基本属性 27

2.2.2线性布局LinearLayout 30

2.2.3滚动视图ScrollView 32

2.3简单控件 34

2.3.1文本视图TextView 34

2.3.2按钮Button 37

2.3.3图像视图ImageView 39

2.3.4图像按钮ImageButton 43

2.4图形基础 45

2.4.1图形Drawable 45

2.4.2状态列表图形 46

2.4.3形状图形 47

2.4.4九宫格图片 50

2.5实战项目:简单计算器 53

2.5.1设计思路 53

2.5.2小知识:日志Log/提示Toast 55

2.5.3代码示例 56

2.6小结 57

第3章中级控件 59

3.1其他布局 59

3.1.1相对布局RelativeLayout 59

3.1.2框架布局FrameLayout 63

3.2特殊按钮 64

3.2.1复选框CheckBox 64

3.2.2开关按钮Switch 65

3.2.3单选按钮RadioButton 66

3.3适配视图基础 68

3.3.1下拉框Spinner 68

3.3.2数组适配器ArrayAdapter 69

3.3.3简单适配器SimpleAdapter 70

3.4编辑框 72

3.4.1文本编辑框EditText 72

3.4.2自动完成编辑框AutoCompleteTextView 77

3.5活动Activity基础 78

3.5.1Activity的生命周期 78

3.5.2使用Intent传递消息 83

3.5.3向下一个Activity传递参数 85

3.5.4向上一个Activity返回参数 86

3.6实战项目:房贷计算器 89

3.6.1设计思路 89

3.6.2小知识:文本工具TextUtils 90

3.6.3代码示例 91

3.7实战项目:登录App 93

3.7.1设计思路 93

3.7.2小知识:提醒对话框AlertDialog 94

3.7.3代码示例 96

3.8小结 98

第4章数据存储 100

4.1共享参数SharedPreferences 100

4.1.1共享参数的基本用法 100

4.1.2实现记住密码功能 102

4.2数据库SQLite 103

4.2.1SQLite的基本用法 103

4.2.2数据库帮助器SQLiteOpenHelper 104

4.2.3优化记住密码功能 110

4.3SD卡文件操作 112

4.3.1SD卡的基本操作 112

4.3.2公有存储空间与私有存储空间 114

4.3.3文本文件读写 115

4.3.4图片文件读写 116

4.4应用Application基础 118

4.4.1Application的生命周期 118

4.4.2利用Application操作全局变量 119

4.5内容提供与处理 121

4.5.1内容提供器ContentProvider 121

4.5.2内容解析器ContentResolver 123

4.5.3内容观察器ContentObserver 128

4.6实战项目:购物车 131

4.6.1设计思路 131

4.6.2小知识:菜单Menu 132

4.6.3代码示例 136

4.7小结 139

移动开发丛书·Android Studio开发实战:从零基础到App上线(第2版)是2018年由清华大学出版社出版,作者欧阳燊。

得书感谢您对《移动开发丛书·Android Studio开发实战:从零基础到App上线(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
Android应用案例开发大全 电子书

技术新颖,贴近实战:本书涵盖了现实中几乎所有的流行技术,如3D、传感器、OpenGLES2.0、动态壁纸、LBS百度地图的二次开发、移动办公、实时流体仿真计算引擎、服务端和An...
Python爬虫开发 从入门到实战(微课版) 电子书

基于Python3.X讲解,从入门到实战,全面讲解Python爬虫技术。全书重点难点附带微课讲解,书网融合互动学习。
Java开发从入门到精通(第2版) 电子书

Java10全面解析:技术解惑与实例演练
C++ 开发从入门到精通 电子书

本书的特色是实现了入门知识、实例演示、范例演练、技术解惑、综合实战5大部分内容的融合,让读者看得懂、用得上、学得会。一本书的容量,讲解了入门类、范例类和项目实战类三类图书的内容...
AppInventor开发实战 电子书

AppInventor是MIT开发的流行的可视化编程工具,编程爱好者可以在短时间学会创建炫目的安卓手机应用。
网站设计 开发 维护 推广 从入门到精通 电子书

畅销图书全新升级——经久不衰的经典教程震撼升级,诠释网页制作的新技术。实例典型轻松易学——以实例方式讲解理论知识,直观、具体,有助于快速上手。边学边做学以致用——涵盖网页制作中...
鸿蒙应用开发实战 电子书

本书为华为鸿蒙系统HarmonyOS开发图书,以JavaScript为开发语言,提供完整源代码。