-
扎根网
-
高级Android开发工程师
-
3年
擅长技能
Android开发常用的各种东西不啰嗦了
1.简单手写插件化开发,通过重写类加载器DexClassLoader, AssetManager 以及手动注入上下文去实现启动一个未安装的Apk中的页面,可用于类似于支付宝打开OFO这种的插件化开发(中间可用WevView解耦,js调用native)
2.手写Retrofit 获取反射获取注解内的地址信息,通过动态代理,当调用到接口中的方法的时候,通过invoke 拿到关于注解中的各种信息,创建网络请求的对象.
3.各种自定义控件,通过自定义RecyclerView的LayoutManager 实现蜂窝一样的RecyclerView
还有探探那种左右滑动的菜单.通过自定义ItemDecoration 实现吸顶布局 ,自定义可以拖拽的消息气泡(贝塞尔曲线,类似的还有轨迹运动的心,刷礼物那种)
4.Tinker Linkcanary 这种热更新和内存检测工具,尝试去看AS中的内存分析之类的