AndroidBlogCollection V2
this repo aims to collect some high quality basic knowledge Android Blog. Just like source code analysis or something.
这个仓库致力于收集我在学习 Android 开发过程所遇到的高质量的基础知识文章. 类似于源码分析之类的, 可以帮大家加深对基础原理的理解.
0. Start
> 前言
现在网络上有太多的知识可供学习, 但是作为一个自学者, 是好事也是坏事, 好事指不用担心没资源, 坏事是指对学习效率,理解程度和知识体系搭建都不太好.网上的文章不全是高质量的, 而且很多都是重复的碎片化知识,大家写的都差不多.所以为了自己的系统学习, 建议买书, 碰到哪个模块不懂再找大牛的 Blog 加深理解.
所以可以看到我推荐的基本都是成一个小体系的系列文章, 可以帮助我们形成一个好的"学习思维树". 而不是一大堆"散叶". 而其他文章主要是作为自己加深理解, 对某个知识点深入学习的参考.
首先可以肯定像我这种刚刚入门的在写文章的高度和视野都不如大牛. 而对于基础的知识,特别是涉及源码解析, 只要以一份资料为主就可以了. 最多加一两份做参考. 所以, 基本这种类型的文章, 我会收藏整理在这篇文章里并且永久更新. 同时自己也会利用课余时间把自己的实践项目以一个入门的学习者的视角解析, 相信这样对初学的开发者是比较友好的.如果你和我也一样处在这个阶段, 欢迎关注这篇文章.
> 更新
- v3 : 敬请期待...
- v2 : 添加
JVM
设计模式
常用框架
计算机基础
四大模块优质 Blog 收集 - v1 : 以 Android View 基础知识为主的 Blog 收集.
1. UI
> View 的绘制源码解析
这里推荐的是Carson_Ho的一系列源码分析教程, 主要是从 View 和 ViewGroup 的测量, 布局和绘制过程进行详细分析, 很多图示十分清晰易懂, 对于初学者和进阶者都是很不错的学习资料. 如果有找到其他的好的教程我还会继续加上.
- 自定义View基础 - 最易懂的自定义View原理系列(1)
- 自定义View Measure过程 - 最易懂的自定义View原理系列(2)
- 自定义View Layout过程 - 最易懂的自定义View原理系列(3)
- 自定义View Draw过程- 最易懂的自定义View原理系列(4)
前面给了 View 的绘制最主要的三个过程进行了详细分析的 Blog, 在前面的阅读基础上,下面给出郭霖大神的 View 的工作原理系列文章. 相信在读完以下四篇文章之后你会对 View 有一个重新认识的.
- Android LayoutInflater原理分析,带你一步步深入了解View(一)
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- Android视图状态及重绘流程分析,带你一步步深入了解View(三)
- Android自定义View的实现方法,带你一步步深入了解View(四)
下面介绍扔物线的HenCoder:给高级 Android 工程师的进阶手册, 包含了视频讲解. 目前持续更新, 在学习完前面的 Blog 并进行了部分实践 Demo 后把这当做复习提高挺不错的, 同时我也会一直关注并更新.
> View 相关类解析
这个主要是介绍一些对自定义 View 过程中需要仔细了解的一些类的使用.
> XML 使用示例
这里推荐Keegan小钢的Android样式的开发相关教程, 通过十分简洁的小例子帮你快速实现对 XML 的了解和使用.
- Android样式的开发:shape篇
- Android样式的开发:selector篇
- Android样式的开发:layer-list篇
- Android样式的开发:drawable汇总篇
- Android样式的开发:View Animation篇
- Android样式的开发:Property Animation篇
- Android样式的开发:Style篇
> 动画
Android 动画介绍, 感谢阿祥JOKER 分享.
重点!!!这里还是推荐郭霖大神的文章. 然后后面补充一篇偏知识点式的文章供复习.
- Android属性动画完全解析(上),初识属性动画的基本用法
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
- 补充参考:Android动画,一篇就够, 感谢Shaun白一辰的分享.
> 事件分发
事件分发是一个重要的知识点, 在面试中也有很大几率被问到.在开发中经常会遇到, 只有彻底理解好了在写代码时候才能思路清晰.希望以下文章能帮助你我弄清事件分发机制.
> 自成体系的 View 教程
这里主要是推荐一些其他优秀文章作为参考阅读, 同样也是自成体系的.
2. Java API
这里主要是对 Java API 中的一些重要的源码解析进行收集. 同时也是面试重点, 希望能加深对 Java 的认识. 做到真的理解底层实现而不是只会使用.
由于 Java 面太广, 所以在这里主要是以知识点的形式覆盖基本概念. 这里推荐 树上月 的教程. 从 Blog 介绍看接触 Java 有一段时间, 所以分析会比较深入且正确. 更主要的是, 他把 Java 类文章基本都串起来了, 共有 38 篇可供学习. 文章太多就不一一贴链接了...
3. 浅析JVM
当然这块知识会推荐一本书, 是《深入理解 Java 虚拟机》, 而网上的那些分析大多数都是基于这本书的。这里会收集一些较好的讲解共在线阅读。
4. 深入理解设计模式
这块也有一本书《Android 源码设计模式解析与实战》推荐.