Java
类加载过程以及类加载器
垃圾回收机制
JMM
泛型/反射/注解
序列化和反序列化
线程池
线程安全
IO流
Socket
HttpUrlConnection
设计模式
常用数据结构(数组,链表,树)和算法(排序,查找)
Android
四大组件(Activity Service BroadcastReceiver ContentProvider)
View绘制流程,事件分发机制
属性动画
启动优化
-
启动优化工具(traceview,systrace)
-
优雅获取耗时时间(aop aspectjx)
-
线程池异步加载
-
CountDownLatch
-
IdleHandler
-
启动器
性能优化
-
如何避免OOM的产生? 5R法则(Reduce缩减,Reuse复用,Recycle回收,Refactor重构,Revalue重审)
-
View
-
电池
anr解析
- /data/anr/traces.txt
6.0权限
Android Studio Profiler
android framework层(Lancher启动&Activity启动,binder机制)
handler机制(idleHadler,HandlerThread,IntentService,AsyncTask)
glide,okhttp,retrofit
MVC,MVP,MVVM
Camera和Camera2
LruCache DiskLruCache
HashMap LinkedHashMap ConcurrentHashMap
SparseArray ArrayMap
bitmap优化
-
主动释放Bitmap资源
-
主动释放ImageView的图片资源
-
主动释放ImageView的背景资源
-
尽量少用Png图,多用NinePatch,WebP的图
- 使用大图之前,尽量先对其进行压缩
-
质量压缩
-
RGB_565压缩
-
尺寸压缩
项目经历
旅图:
自定义相机
xmpp聊天框架
进程保活
bitmap压缩
Activity启动模式合理使用
网络框架替换OkHttp
图片框架替换Glide
表情框的实现
SVG图片的展示
GifView编写
MapView封装
- GlSurfaceView
- 矢量地图
- 栅格地图
华为备忘录:
云同步多端同步冲突解决
沉浸式
挖孔屏适配
RecyclerView添加下拉回弹效果
RecyclerView item左滑动画效果
自定义标题栏TextView(字体逐步缩小保证标题文字全部展示出来,如果最小字体还容纳不下才会换行显示最多两行)
布局Start/End属性的正确使用
自定义popmenu
富文本编辑
录音转文字(科大讯飞)
AudioRecorder实现音频波形图
华为企业移动办公:
沉浸式
挖孔屏适配
Junit Test