项目的开发,打包以及上架应用市场,皆由本人独立完成。
该APP主要功能是为美剧爱好者提供观影内容。
技术细节如下:
使用Kotlin,Jetpack,AndroidX搭建基础框架
数据层使用Room,dataStore来实现,通过Flow的方式形成统一的数据接口
网络层使用Okhttp和Retrofit,配合Kotlin的协程,极大程度提升了开发效率
多渠道包使用腾讯开源的VasDolly,配合乐固加固,自定义的bat脚本,形成了一套半自动化的工具
视频播放基于ijkPlayer,配合AndroidVideoCache,实现了边播边缓存,节约服务端流量
图片加载使用coil,在此基础上,动态加载对应大小的图片
UI层主体框架基于QMUI,布局基本使用ConstraintLayout以及附属组件,减少页面嵌套,提高渲染效率
使用RefreshVersions结合AndroidStudio的libs.version.toml来统一管理依赖
配合APP上架隐私政策的处理,使用Flow来统一管理SDK初始化以及敏感权限请求