技术总结

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的图

  • 使用大图之前,尽量先对其进行压缩  
  1. 质量压缩

  2. RGB_565压缩

  3. 尺寸压缩

 

项目经历

旅图:

自定义相机

xmpp聊天框架

进程保活

bitmap压缩

Activity启动模式合理使用

网络框架替换OkHttp

图片框架替换Glide

表情框的实现

SVG图片的展示

GifView编写

MapView封装

  • GlSurfaceView
  • 矢量地图
  • 栅格地图

华为备忘录:

云同步多端同步冲突解决

沉浸式

挖孔屏适配

RecyclerView添加下拉回弹效果

RecyclerView item左滑动画效果

自定义标题栏TextView(字体逐步缩小保证标题文字全部展示出来,如果最小字体还容纳不下才会换行显示最多两行)

布局Start/End属性的正确使用

自定义popmenu

富文本编辑

录音转文字(科大讯飞)

AudioRecorder实现音频波形图

 

华为企业移动办公:

沉浸式

挖孔屏适配

Junit Test

Android Enterprise

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值