Skip to content

liukewill/androidfun

Repository files navigation

个人知识体系学习资料

  • 包括 android,java,设计模式,架构 相关内容。
  • 学习模式:实现源码核心+demo+注释文档。自己钻研并动手实现了核心代码,工程中的例子都是一些经典和有趣的demo,在需要注意的地方都添加了自己的理解以及核心知识点注释。

1.android知识体系

  • 开源库相关:eventbus,dagger2,butterknife,retrofit,rxjava等开源库分析

  • 系统源码相关:Android消息机制Handler相关,Android线程和线程池AsyncTask相关,Activity生命周期启动模式源码解析 Android进程间通信IPC相关,

  • View相关:View事件体系,View工作原理,自定义View流程

  • JNI & NDK 编程:JNI,NDK开发流程

  • Android性能优化:UI渲染相关,内存优化相关,内存泄露,OOM,ANR分析

  • 进程保活相关:前台Service,守护进程相互唤醒,Handler+Runnable,AlarmManager+Service,JobScheduler

参考:《Android开发艺术探索》,codekk源码解析,csdn:hongyang,guolin,renyugang LearningNotes

2.java 知识体系

  • 面向对象,集合框架,并发,反射,注解,泛型,内存模型,类加载机制,jvm相关

参考:《Thinking in java》 《EffectiveJava》《深入了解java虚拟机》 《代码整洁之道》 欠深入:数据结构+算法。

3.设计模式

  • 六大原则,23种设计模式,创建型,结构型,行为型 实践+理解+经典demo

参考:《设计模式之禅》 《android 源码设计模式解析与实战》 simple-android-framework-exchange java-design-patterns

4.架构层

  • 页面架构:MVC,MVP,MVVM
  • APP系统架构:模块化,组件化
  • APP能力:热修复,插件化 tinker,robust,sophoix

参考:android-architecture

Releases

No releases published

Packages