个人介绍
1、掌握Java、Android、Kotlin和Flutter多种编程语言,熟悉面向对象开发;
2、掌握Android UI布局绘制、消息机制、多线程、模块化编程、内存泄漏、动画、屏幕适配、数据
持久化保存、设计模式和性能优化;
3、掌握MVVM/Retrofit/Okhttp/Eventbus/Glide/Lottie开发框架的使用;
4、熟悉Jni开发,FFmpeg音视频库的使用;
5、Github 地址:https://github.com/AiFengH
工作经历
2020-08-05 -2022-06-06跨越速运安卓开发
1、负责语音发送以及语音转文字功能的开发; 2、负责企业文化墙的开发; 3、负责轻应用原生能力的维护和开发; 4、负责单聊和群聊消息的维护和开发工作; 5、负责项目内存泄漏的排查和优化工作; 6、负责安装包体积优化工作; 7、负责UI界面的优化工作; 8、负责项目代码的重构:使用MVVM模式进行开发,针对不同模块进行分层,通过Arouter路由,进行模块化的通信,各个模块互相独立,可以单独编译,有效减少开发编译的时间。
教育经历
2011-09-01 - 2015-06-30东莞理工学院软件工程本科
技能
1、由于旧项目经多人辗转开发,代码繁乱复杂,于是决定运用 MVP 模式进行重构,按包分解各个功能模块,并添加函数注释,提升了项目清晰度与代码的可读性; 2、抽象倒计时模块,方便给各游戏界面调用显示,提高代码的复用性与扩展性; 3、抽象地图定位接口,方便第三方开源库替换; 4、实现游戏省份、玩法切换的可配置化开发; 5、实现第三方分享,*支付; 6、实现 Gradle 的多渠道打包。
SDK负责与系统底层打交道,并提供一系列AIDL接口供各应用调用,方便资源的统一管理,节省CPU占用率; 通过代码重构,使资源与逻辑分离,实现一套代码支持多种UI效果; 通过性能优化,提高了大容量磁盘的加载效率,增强用户体验感; 通过反射实现换肤效果; 实现自定义控件,满足不同UI设计的需求; 实现媒体记忆功能; 实现卡片可拖拽和替换; 组织关于ImageLoader框架实现原理的分享; 实现自定义控件,满足不同UI设计的需求; 组织关于ImageLoader框架实现原理的分享。