Android好文章


1、系统架构

https://sharrychoo.github.io/blog/android-source/overview

Android 系统架构 —— 导读 - Sharry's blog

java全栈知识体系

https://pdai.tech/md/java/thread/java-thread-x-lock-LockSupport.html

JUC锁: LockSupport详解 | Java 全栈知识体系

https://dunwu.github.io/javacore/io/java-serialization.html#_1-java-%E5%BA%8F%E5%88%97%E5%8C%96%E7%AE%80%E4%BB%8B

深入理解 Java 序列化 | JAVACORE

GitHub - JsonChao/Awesome-Android-Notebook: A complete plan for better android developers.(continuous updating ...)

Android开发 - Page 3 - 小松的技术博客


Android Systrace 基础知识 -- Systrace 简介 · Android Performance


2、View 、Window

Android的Surface、View、SurfaceView、Window概念整理 | superxlcr's notebook

深入浅出 Android 屏幕刷新原理_weixin_38754349的博客-CSDN博客

Android VSYNC (Choreographer)与UI刷新原理分析_龙腾腾的博客-CSDN博客


3、架构(MVC、MVP、MVVM)

Android架构组件学习(一) | superxlcr's notebook

Android底层原理解析_卜大爷的博客-CSDN博客


4、动画

属性动画 ValueAnimator 运行原理全解析 - 请叫我大苏 - 博客园


5、资源



6、性能分析,ANR,线程,CPU,内存,耗电

查看单个应用最大内存限制 adb shell getprop|grep heapgrowthlimit

Java线程状态分析 | Format's Notes

ANR问题分析指北 - 知乎

解读Java进程的Trace文件 - Gityuan博客 | 袁辉辉的技术博客

Native进程之Trace原理 - Gityuan博客 | 袁辉辉的技术博客

干货:ANR日志分析全面解析 - 掘金

https://developer.android.com/studio/profile/memory-profiler?hl=zh-cn

adb shell dumpsys meminfo 详解 - helloTerry1998 - 博客园

讲一讲 Android 内存优化的小秘密 - 掘金

深入探索 Android 内存优化(炼狱级别-上) - 掘金

Eclipse MAT 安装及使用 - 霞光里 - 博客园


7、kotlin




8、OpenGL

1、Android openGl开发详解(一)——绘制简单图形_aserbao的博客-CSDN博客_android opengl

2、安卓 OpenGL ES 2.0 完全入门(一):基本概念和 hello world - Piasy的博客 | Piasy Blog

3、OpenGL - 随笔分类 - 灰色飘零 - 博客园

4、opengl_aserbao的博客-CSDN博客

5、安卓 OpenGL ES 2.0 完全入门(一):基本概念和 hello world - Piasy的博客 | Piasy Blog

6、Android 系统架构 —— View 的硬件渲染 - Sharry's blog



9、视频



10、泛型



12、 反射



13、注解、APT

Java进阶--编译时注解处理器(APT)详解 - 掘金



14、第三方框架解析



15、android文件结构

Android[art]-Android dex,odex,oat,vdex,art文件结构学习总结_TaylorPotter的博客-CSDN博客_android art文件




16、NDK JNI 

1、android-NDK基础_命运之手的博客-CSDN博客

2、Android JNI 中的线程操作

android-NDK基础_命运之手的博客-CSDN博客

JNI/NDK入门指南之C/C++结构体和Java对象转换方式二_IT先森的博客-CSDN博客

JNI为什么要调用AttachCurrentThread? - Keeplooking


17、性能

1、工具

MAT 、PrefDog




18、屏幕渲染、刷新

Android 屏幕刷新机制 -

Android App流畅度FPS测试方法总结 - 知乎


19、热修复

1、美团robust

2、AndFix

3、Tink

4、Qzone

javassit  插件方式、asm 编译时字节码

QZone热修复 - 掘金



20、APK 编译原理




21、滑动   ScrollView, RecyclerView

浅析NestedScrolling嵌套滑动机制之基础篇 - 掘金



22、线程、异步、Future Callable

1、LockSupport.park、unpark

LockSupport中的park与unpark原理 - 掘金

Java魔法类:Unsafe应用解析 - 美团技术团队

Java并发编程之LockSupport - 布禾 - 博客园

2、AQS: ReetrantLock、Condition wait  signal、CountDownLatch、SyclicBarrier、Semaphore

死磕 java同步系列之ReentrantLock源码解析(二)——条件锁 - 彤哥读源码 - 博客园

面试 LockSupport.park()会释放锁资源吗? - 知乎

Java并发之AQS详解 - waterystone - 博客园

3、Future、Callable、FutureTask

彻底搞懂Future、Callable、FutureTask、Runnable - 掘金

一次搞懂 Runnable、Callable、Future、FutureTask,不懂不要钱!_编程技术圈的技术博客_51CTO博客

4、volatile、synchronized、Lock、wait、notify、

5、ForkJoinPool   

ForkJoinPool大型图文现场(一阅到底 vs 直接收藏) - SegmentFault 思否



23、对象池, Pool, SimplePool, SynchronizedPool

Pool, SimplePool与SynchronizedPool_深入浅出Android的技术博客_51CTO博客



24、protobuf

Protobuf通信协议详解:代码演示、详细原理介绍等 - 知乎




25、单测

Mock和Spy的区别 | 陈晓锋的学习笔记


26、Gradle

Gradle系列之初识Gradle篇 - 掘金

Gradle学习系列(二):Gradle核心探索 - 掘金



27、Canvas

Android canvas_孟芳芳的博客-CSDN博客_android canvas



28、环境配置

https://blog.csdn.net/q863672107/article/details/125453718

你可能感兴趣的:(Android好文章)