本书从基本的Java语法开始讲解,通过具体的实例介绍Android开发的全过程,从零基础到进阶全覆盖。全书共14章,首先阐述Java语言的基础知识,然后介绍有关活动、碎片等Android中的重要概念,为读者进行Android开发打下扎实的基础。接下来介绍有关 Android UI 控件开发以及GitHub开源库使用的知识,可以让读者在开源的世界中继续进行更深层次的探索。
本书兼具基础知识与实战案例讲解,内容循序渐进,零基础和有一定基础的Android开发人员均可进行参考和阅读。
目录
- 前言
- 第1章 欢迎来到Android的世界1
- 1.1 Android简介1
- 1.2 Android和Linux1
- 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 编写属于自己的类——Cat36
- 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 TextView100
- 8.4 EditText105
- 8.5 ImageView115
- 8.6 使用GitHub开源库实现动态开关按钮119
- 8.7 实现圆形ImageView123
- 8.8 AlertDialog125
- 8.9 CheckBox132
- 8.10 ScrollView134
- 8.11 技术实战:仿写腾讯QQ登录注册界面136
- 第9章 碎片140
- 9.1 碎片简介140
- 9.2 FrameLayout142
- 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