一、Fragment的使用,ViewPager的使用
二、View的形状,测量,绘制
三、Viewpager的使用
ViewPager系列文章(一)- ViewPager源码分析及加载页面原理图
ViewPager系列文章(四)- ViewPager的内存优化
2,悬浮窗
3,自定义键盘,表情切换键盘抖动问题的解决
-
KeyboardView和Keyboard
-
keyboard布局文件,通过keyboard获取布局文件内容
-
重写keyboardview控件
-
设置OnKeyboardActionListener监听事件,对具体按键进行拦截
4,线程优先级
Android多线程(一)线程池
深入理解进程、线程、线程池的区别和联系
多线程
深入浅出synchronized
6,okhttp和retrofit的区别,两者的优点
使用 Retrofit + okHttp 网络请求中,动态切换测试服和正式服(BaseUrl)
7,aop开发模式
8,java的runtime机制
9,apk的打包格式
10,图片的加载显示过程
11,socket
12,http和https
socket/WebSocket/WebService/http/https概念
一个完整的HTTP请求过程详细
13,framework层
14,jni,ndk,jna
15,高性能编程和性能调优优化方案汇总
16,handler
Handler用法及解析
Andriod 中的异步消息机制
17,viewpage
18,实名协议
19,websocket
20,异常捕获
21,ANR的处理
22,SQL
经典SQL语句大全(绝对的经典)
23,协程的原理
24,ButterKnife,Retrofit,Dragger,EventBus等注解框架的实现原理
Android中使用AbstractProcessor在编译时生成代码
Java AbstractProcessor实现自定义ButterKnife
25,kotlin的协成设计思想
https://blog.csdn.net/suyimin2010/article/details/91125803
26,Java的全局异常捕获
27,协成真的更加轻量级吗
28,surfaceview和view区别
SurfaceView和View的区别
29,Android OOM优化
引起OOM的一些简单原因及应对方案https://www.cnblogs.com/ymczxy/p/4711220.html
30,Android跨进程通信
Binder梳理
Binder学习指南
写给 Android 应用工程师的 Binder 原理剖析
31,Handler
Android Toast与Looper的深入研究,Toast是否属于修改UI界面
32,热修复
https://www.jianshu.com/p/7a8a9899b67c
33, Leakcanary实现原理
利用了Java的WeakReference和ReferenceQueue,通过将Activity包装到WeakReference中,被WeakReference包装过的Activity对象如果被回收,该WeakReference引用会被放到ReferenceQueue中,通过监测ReferenceQueue里面的内容就能检查到Activity是否能够被回收。
如果Activity没有被回收,调用GC后在判断Activity是否被回收了,如果这时候还没有被回收,那就说明Activity可能已经泄露。
垃圾回收器准备回收一个被引用包装的对象时,该引用会被加入到关联的ReferenceQueue
34,RXJava
RxJava Observer与Subscriber的关系
35,服务的使用
进程保活
36,Android的虚拟机
37,图片加载算法
完全解析Andorid的缓存机制LruCache
38, 锁
深入浅出synchronized
39, 图片的加载优化
Bitmap 内存优化
40, Fragment的懒加载
Android】再来一篇Fragment懒加载(只加载一次哦)
41,Git的使用
网友评论