个人介绍
2、掌握常见的设计模式、数据结构和算法基础;
3、熟悉项目开发流程和模块化开发,熟悉使用Git团队协作工具;
4、熟悉Android下网络通讯机制,理解Socket、Http和TCP/IP协议;
5、熟悉RxJava、Retrofit和OkHttp以及Glide等常用开源框架并了解原理;
6、熟悉组件化开发和flutter混合开发。
工作经历
2019-12-01 -至今云海链安卓开发
负责数字教育基础架构 负责项目架构和项目技术预研及相关文档编写。 负责架构组件设计和开发 代码review和自动化开发流程搭建
2019-11-01 -至今成都起禾传媒网络科技有限公司android研发工程师
1、负责知了音乐客户端基础架构搭建和业务开发以及知了音乐android端的性能优化和包体优化并实际应用于实践中。 2、社交音乐: 1、主页模块,主要是一些歌单; 2、社交模块,包括发布动态(发布内容有音乐、视频、图片和文字)、评论、关注、发私信和分享; 3、媒体模块,包括音视
教育经历
2013-09-01 - 2017-07-01西南民族大学软件工程本科
大学期间赴澳门参加大学生计算机比赛获铜奖 大学生创业创新国家级项目奖
技能
优必上-C2M商城是基于物联网技术的C2M电商平台,引进了互联网+场景体验营销,为客户企业提供实体店加场景的产品体验营销与推广,将任何可能的场景演变成虚拟的店铺。企业在优必上-C2M商城上开设专卖店展示其产品,通过把场景里有价值的产品体验共享给消费者,消费者在场景中体验产品、认知产品,所见即所购。普通消费者在酒店、餐厅、影院、商场、休闲、娱乐等场景中仅需简单的扫描动作就能迅速购买自己体验的心仪商品。
负责知了音乐项目中支付,主页和用户等模块的开发; 相关技术: 1、项目采用模块化并应用MVP架构,结合Retrofit以及RxJava搭建项目基础架构。 2、项目之前判断是否登录都是通过if(){}else()去做的,但是这样使得项目代码臃肿和冗余,所 以我使用AOP思想并采用 AspectJx AOP框架封装登录逻辑统一管理。 3、项目中涉及多个Fragment之间共享数据,之前是使用回调接口的方式实现的,但是这样 就造成 代码耦合度高不易维护,后来我使用了ViewModel,LiveData解决多个页面的共享数据的问题; 4、项目在开发阶段,使用LeakCanary来线下检测内存泄漏,发现在华为部分机型上发生内存泄 露,通过Android profile分析并导出hprof文件,结合MAT分析找到是InputMethodManager成员变量 mLastSrvView造成内存泄露,最后我通过反射将mLastSrvView引用置为null解决了这个问题。 5、通过在Launch Activity的主题上添加 android:windowBackground 来解决启动黑屏的问题等。
1、 负责开发 数字教育基础架构和 功能开发,和后期负责项目的迭代以及维护等。 2、 配合其他项目组开发统计 SDK 和文档编写。 3、 配合产品经理、UI 及服务端人员沟通进行需求分析、研讨技术实现方案,进行应用及系统整合; 相关技术: 1、 封装启动组件,所以我定义 ITask 接口,考虑到一个组件可能存在多个初始化 Task ,为了收集这些 Task 定义了 ITaskRegister 接口,并且 ITask 接口声明组件的优先级方法,让各个组件实现 ITask 接口完成组件各自的初始化操作,通过 SPI 并收集到集合中统一将 Application 的生命周期下发至各个组件。 2、 自动化打包:编写 Gradle 脚本并搭建 Jenkins 自动化打包并上传至蒲公英,便于减少手动打包出错几率并且极大简化内测包分发流程。 3、 应用 AOP 技术将 AliPush Token 注册至环信中,避免重复开发集成 SDK ,极大提高了开发测试效率。 4、对网络层组件进行日常维护、升级,建设问题诊断排查工具。 5、调研 flutter 混合开发落地。