个人介绍
我是一名拥有 8 年 Android 原生经验的程序员,熟悉使用 Java、Kotlin 开发语言,拥有多种项目开发模式如 组件化、插件化、原生插件+H5混合框架等开发经验。熟悉常见的 MVC、MVP、MVVM 架构模式,熟悉 Jetpack Compose 声明式UI框架和 Jetpack 架构组件库。可以使用 Flutter、React开发简单前端页面。
工作经历
和TA聊聊APP扫码和程序员直接沟通
该用户选择隐藏工作经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
教育经历
和TA聊聊APP扫码和程序员直接沟通
该用户选择隐藏教育经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
技能
项目背景:该项目是对应公司视频网站的Android客户端版本。 · 技术特点:主要涉及视频播放、视频列表的展示、评论列表的展示,三方的广告sdk的接入、支付SDK对接,统计Sdk对 接,qq*分享功能等。 · 项目职责:主要参与日常每个版本的需求迭代开发和维护,对代码进行优化和重构(如播放器,首页tab列表的懒加载 展示)等
项目背景:该项目是一款交友类产品的客户端,仿*设计,可以加好友、发朋友圈、相互发送消息聊天送礼物等。并 且该App的用户可以与用户之间的进行聊天互动。 · 技术特点:主要涉及图文列表展示,拍摄/上传图片/视频,聊天页面的相关功能,支付功能,socket自定义协议通信 等。 · 项目职责:参与部分开发工作,接入融云聊天SDK实现相关页面,支付SDK对接等。
· 项目初期:我在进入公司初期主要利用MVP模式对旧项目架构进行重构改造升级,深入结合业务按角色进行分层设计业 务基类(如View层,Presenter层每一种都会有多层设计,每层负责不同的功能)。同时,在重构过程中对项目涉及到 的公共组件库进行抽取或重新开发,运用接口隔离、代理模式、门面模式、观察者模式等设计模式来优化组件代码,并 以maven私服远程依赖的方式添加,以便在后续开发的项目中复用。 · 项目后期:我主要尝试使用包括组件化、插件化(Replugin)、AS的变种构建等方案在内的方式对项目结构进行进一 步的改造和优化,以依赖倒置的方式对项目的业务模块进行解耦,将可以共用的公共组件或业务作为common模块进行 下沉,明确代码边界,优化组件配置管理、规范模块之间的通信、跳转交互等。