Android方向知识体系

Android

基础:UI适配,界面布局,组件,四大组件使用及生命周期,intent,fragment,sqlite【第一行代码,郭霖博客】
IPC机制:binder,bundle,广播,共享内存,sharedprefer,contentprovider,socket【Android开发艺术探索】
线程机制:asynctask,intentservice,handlthread,线程池,各种锁,同步集合类concurrenthashmap、queue等,cas
消息机制:handler,message,messagequeue,looper,handler一般写法导致的内存泄漏
事件传递机制:动画,自定义动画,listview与recyclerview,tab与page
启动流程:开机,启动activity,启动APP【Android系统源码情景分析,老罗博客
Android源码:Android框架,framework层(SM,WM、ams,pms,,,),
开源框架:eventbus,Rxandroid,OKHTTP,retrofit,
图片缓存:bitmap,缓存算法
内存泄漏:良好的编程习惯,几大容易导致的典型,规范,内存分析工具
优化:APP启动,listview,界面布局,高效算法,编程规范,阿里Android规范
虚拟机:JVM与dart,内存模型,类加载,安全机制
新技术:flutter,热修复,插件化,跨平台、自动化测试,安全攻防,鸿蒙系统 kotlin,Android studio,eclipse,Git,博客,GitHub,SVN 数据安全,Android加固,反向编译,混淆编译,短信加密在native层,数据库加密
参考资料:第一行代码,郭霖博客,Android开发艺术探索,Android群英传,老罗的Android系统源码情景分析,老罗博客,疯狂Android讲义可当字典用

Java

面向对象 反射,继承,static,final,try,集合框架,JVM,类加载, 同步类,内存模型,锁 进程,线程,线程池 Java 8特性

项目应用

问题总结:BroadReceiver运行在哪个线程,在设置中改变语言和字体大小导致activity重载,fragment双层,输入法导致问题
MP3,Settings、launcher3、clock、Android短信、电话机制、指南针,MAT

网络

三次握手四次挥手,TCP,udp,HTTP,HTTPS,【计算机网络】

Linux操作系统:

命令,内存管理,进程间通信,io复用【Linux情景分析】

设计模式:

单例,构造器,适配器,代理,装饰,Android源码涉及到的

算法:

十大排序,栈,队列,二叉树,红黑树,大数据,剑指offer,leedcode

必看书籍:

Android艺术开发探索
剑指offer,leedcode,编程之美,编程之法
effective Java
阿里Android编程规范,阿里巴巴Java开发手册
Android群英传
老罗Android源码情景分析
深入理解Android内核设计思想
Android源码设计模式解析与实战,设计模式Java版
Java编程思想
深入理解JVM 周志明
Java并发编程
Linux情景分析
Git教程By廖雪峰 高清完整+完整目录PDF版
计算机算法设计与分析(王晓东)
代码之殇,人月神话,浪潮之巅

必看博客:
老罗,郭霖,刘望舒,,,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章