Skip to content

A complete plan for better android developers.(continuous updating ...)

Notifications You must be signed in to change notification settings

sweetying520/Erdai-Android-Notebook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 

Repository files navigation

成为一名优秀的Android工程师所需学习的things

任重而道远

操作系统 💻 网络 ☁️ 数据库 💾 编译原理 🔨 算法 ✏️ 设计模式 🏆 Java Kotlin 🔥 Android 编码实践 🙊

Java ☕

Java基础

  • 归纳总结书籍 Java从入门到精通
  • 归纳总结书籍 Effective Java

Java进阶

  • 归纳总结书籍 Thinking in Java

Java并发

  • 归纳书籍 Java并发编程的艺术,Java并发编程实战

JVM深入理解

  • 归纳书籍深入理解Java虚拟机

Android ⚡

Android基础(进度100%)

归纳Android入门神书<Android第一行代码>,之前刚学习Android的时候看过几遍,现在从头在来总结一遍,温故而知新,可以为师矣.话说现在已经出到第三版了,郭神出品,必属精品,果断得买过来看看

Android进阶 (进度100%)

  • 归纳地球人都知道要看的<Android开发艺术探索>
  • 归纳刘皇叔的<Android进阶之光>
  • 归纳书籍Android从小工到专家、Android高级进阶

自我感觉一些当前最重要的事情 (进度100%)

  • 自定义View: 1,自定义View流程(measure,layout,draw) 2,事件分发 3,自定义动画及组件
  • 性能优化: 大方向,需要有一个整体深入的理解
  • 组件化,aop,Jetpack,当前流行的开源库源码阅读
  • 设计模式深入理解,实践
  • 消化和深入理解同事分享的技术文档

Android性能优化 (进度100%)

  • 归纳整理书籍 Android应用性能优化最佳实践

Android源码解析 (进度100%)

  • 归纳整理书籍《Android系统源代码情景分析》、《深入理解Android内核设计思想》(上, 下)、《Android框架揭秘》

Android优秀第三方库源码解析 (进度100%)

  • Glide,Retrofit,Arouter,Okhttp,ButterKnife,EventBus,RxJava等

Android组件化 (进度100%)

  • 归纳整理书籍《Android组件化架构》

Android插件化 (进度100%)

额外学习 💪

以做公司项目为主,知识体系学习为辅,将技术博客作为一种学习的方式

学习方法

总结自我觉得最高效的学习方法

first

1. 明确自己要学习的东西
2. 学习的这个东西达到知其然知其所以然,由简至繁,由繁至简的程度 
3. 总结学习过程中遇到的问题 
4. 能够简明扼要的和别人讲出来,而且别人听了会觉得很简单

second

1. 已看书为主,以看视频,技术博客为辅,多总结多思考
2. 记录平时自己心里的问题,在空闲时间一定要去解决
3. 信息的筛选注意有效性,人的精力有限
4. 做事情遵循28法则,把80%的精力放在20%的重要的事情上,把20%的精力放在80%不重要的事情上

third

1. 遵遁艾宾浩斯遗忘曲线,多多复习
2. 做事情举一反三,当你在学习一个知识点的时候,不断的去联想与之相关的知识点,发散性思维
3. 每天做事情都得要有一个计划,思路清晰,尽量放在显眼的地方

git

我现在工作中一般都是使用AndroidStudio可视化工具来操作git,自我感觉1,效率有点低 2,没有B格

  • 全方位git命令行学习 进度(100%)

为什么要创建这个仓库?

想法来源于JsonChao的Awesome-Android-Notebook

About

A complete plan for better android developers.(continuous updating ...)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages