Android基础知识点总结

Android 知识点总结

Activity生命周期,启动模式,保存数据的方式,需要注意各种情况下的处理,结合Fragment,两者与Service通信

Service启动方式,几种方式之间的区别,start和bind的区别,IntentService,与Activity之间的通信,Service保活

Broadcast的注册方式,使用以及与其它相关框架的区别,比如EventBus

ContentProvider的使用及特点(不是很常见,但是需要注意)

ListView、RecyclerView的优化,原理,以及结合相关设计模式的实现过程(观察者模式)

Bitmap的缓存以及压缩处理,结合相关框架,如Glide,Picasso,每一种的特点以及它们的区别

View的事件体系,工作原理,滑动冲突,代理等相关内容,涉及滑动,绘制,事件分发,自定义View,并结合相关设计模式等

数据存储,SharedPreference,File,SQLite,区别及特点

网络请求框架,HttpUrlConnection,Okhttp,Retrofit等框架的特点,原理,与原生的区别,从请求方式,携带header等方面考虑。结合项目以及设计模式

多线程间的数据交互,Handler原理,深入到Native层,以及其它的解决方案,比如Retrofit,AsyncTask实现

线程池特点,使用场景以及执行任务时的大致规则,结合网络框架

动画的种类,每一种的实现以及它们的区别

Android中进程的优先级,以及每一种进程的使用场景

设计模式,结合源码以及框架,比如观察者(ListView,Eventbus),责任链(OkHttp,View事件分发),项目结构MVC,MVP等

常用框架实现,网络请求:OkHttp、Retrofit,图片加载:ImageLoader、Glide、Picasso,事件驱动:Eventbus,动态绑定:ButterKnife

进程间通信,AIDL,Mesenger,File,Socket,Binder,每一种的实现以及底层原理,结合操作系统中进程间通信,管道、信号量、共享内存的对应关系(参考 gityuan.com)

系统启动流程、App启动流程、应用程序进程启动流程、Activity启动流程(参考源码情景分析,gityuan.com)

性能调优,结合布局优化,内存分配,缓存处理等方面

JNI编程,插件化相关知识,动态加载以及RN插件

热修复实现以及相关框架AndFix,Tinker

Java知识点总结

内部类,抽象类与接口的区别
集合源码,ArrayList,LinkedList,HashMap,Hashtable,LinkedHashMap,ConcurrentHashMap
线程及应用,线程同步
锁及其优化,synchronized、volatile
内存分区,垃圾回收,垃圾回收器,内存分配
类加载机制,内存模型
反射应用及原理
高并发
--------------------- 
原文:https://blog.csdn.net/sakurakider/article/details/82563061 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值