前言

这些年一直在做Android应用开发方面的工作,最近突然感觉到自己的知识虽然有所积累,但是没有得到很好的沉淀。所以有对我之前的知识进行整理归纳形成一个体系,然后从知识体系中发现不足,继续完善自己的知识短板。

另一方面考虑到自己的博客虽然有分类,但是也不是从知识体系角度来给读者展开的,所以这里借助个人知识体系图,从一个更容易接受的知识获取维度来阅读博客内容。我会尽量做到知识点覆盖,因之前的博客写在CSDN上,而且内容比较基础,所以这里只会引用本站的博客内容,不会去引用我的CSDN博客内容(一些比较重要的知识点会归纳进来),读者只需要阅读本站内容即可。

知识体系结构

下面所涉及的知识点前面都有一个行号,这个行号唯一标记了这个知识点,每个标记在最下面都会列出对应的本站文章(如果本站有对应文章)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
Knowledge

├─Android
| |
│ ├─Android基础
| | |
| | ├─四大组件
| | | Activity
| | | Service
| | | BroadcastReciver
| | | ContentProvider
| | |
| | ├─常用控件和界面设计
| | | View/ViewGroup
| | | LinearLayout/RelativeLayout
| | | RecyclerView
| | | ConstraintLayout
| | |
| | ├─数据存储
| | ├─进程和线程
| | | 线程管理
| | | 线程切换
| | | 线程间通信
| | |
| | └─网络相关
| | 网络请求
| | 图片处理和加载
| |
│ ├─Android进阶
| | 自定义控件
| | 事件传播机制
| | 内存和电量优化
| | 图片、网络框架
| |
│ ├─Android动画
| | 基础属性动画
| | SVG
| | 属性动画高级用法
| |
│ ├─Android系统
| | JNI
| | 系统启动过程
| | Binder通信
| |
│ └─Kotlin
| 基础语法
| 实践技巧


├─JavaWeb
│ ├─Web前端
│ │ Html基础
| | CSS基础
│ │ JavaScript基础
| | JavaScript面向对象
| | jQuery
│ │
│ └─Web后端
| |
| ├─Java基础
| |
│ ├─后端基础
| | Servlet
| | JSP
│ └─后端框架
| SSH
| Spring MVC


├─Linux系统
│ Linux基础操作
| 磁盘和文件
| shell
│ 操作系统理解


├─其他
│ NodeJS
│ PHP
│ Python
| C/C++
│ 单片机
│ 设计模式


├─数据库
│ MySQL
│ SQLite

├─版本控制
│ Git
│ SVN

└─项目构建
Gradle
Maven

文章索引

知识体系对应的本站文章,书名号扩起来的是系列文章(有多篇,请根据创建时间顺序阅读)

行号(标识)博客文章
33《Android开发框架》
35《Android动画》
40《理解Android系统》
45《Kotlin实践系列》
51《Web前端基础》
55《JavaScript面向对象系列》
60Java中的多线程
73《Shell编程》
74何为虚拟
78《NodeJS相关文章》
80《Python相关文章》
81《C/C++系列》
91精通Git
94《项目构建系列》