项目: 小站托福,小站雅思 , 小站考研
开发环境: Android Studio + Git
项目描述: 小站托福和小站雅思是小站留学教育的主打产品。托福和雅思是针对于出国留学的同学设立的语言考试。小站托福和小站雅思主要提供听力,阅读,口语,写作,背单词等的辅助类训练和留学咨询一站式服务。
技术要点:
1. 使用组件化技术来提升App矩阵的开发效率,包括视频音频播放组件库, 登陆组件库,常用UI组件库,单词组件,日历组件等
2.使用ConstraintLayout减少嵌套优化UI,提升app性能
3.使用MMKV替代传统的SharePrefrences,提升app内部的存储效率
4. 封装了Retrofit 网络框架作为基础网络层完成网络请求
5. 使用Jetpack组件重的Room数据库实现本地背单词的业务管理
6. 使用Lottie实现大部分动画效果,比如播放中,直播中
7. 使用自定义日历控件完成打卡签到和课程表规划功能
8. 使用 JsBridge 实现 WebView 与 H5 的通信问题
9. 使用 Danmuku实现主页弹幕和直播间的弹幕功能
10. 使用阿里云直播技术实现英语老师的在线直播功能
项目: 颜医医美
开发环境: Android Studio + Git
项目描述:颜医医美 App 是一个连接求美者与医生的平台,方便重度医美消费 者找到专业靠谱的医美好医生。该项目分为医生版和粉丝版,主要功能有 IM 聊天消息,预约医生面诊手术,购买医生项目等。使用了组件化模块化的开发 模式,双端复用基础模块功能降低了开发成本。
技术要点:
1. 整体使用 MVVM 和组件化模块化的架构模式, 降低耦合性和维护成本
2. 使用 socket 长连接实现 IM 消息功能,包括文字消息、语音消息、图片消息、 视频消息、 tip 消息以及其他自定义业务消息 3. 使用 Retrofit 网络框架完成双端 App 的整体网络请求,并引入 Okhttp 拦截 器技术完成添加头部公共参数、参数加密、打印 Log 调试等功能
4. 使用七牛云实现图片的上传以及图片的获取,借助七牛云的高级功能实现网 络图片的加载优化,提高列表中图片的加载速度 5. 使用动态代理技术结合 scheme 协议实现全局跳转管理,参考 Retrofit 实现
6. 使用 RxLifeCycle 绑定组件生命周期,解决 RxJava 内存泄漏问题
7. 使用 JsBridge 实现 WebView 与 H5 的通信问题,实现多端交互和解决数据 同步问题 8. 使用 DataBing 实现数据和页面的双向绑定,提高开发效率
9. 使用 IjkPlayer 结合 ViewPager2 实现类似抖音短视频列表(医生科普视频), 通过预加载和缓存管理的技术提高加载视频速度