二、Android 应用架构--项目需求分析

前言

本文要介绍一下我们要开发这个 APP 的功能需求都有哪些。

一、项目功能模块划分

下图是我们 APP 的功能架构图,

项目功能图.jpg

系统层次介绍:
宿主层是对外提供 apk 的 module;
业务组件层是 app 的一些业务组件;
基础业务组件层是公共UI组件,存放一些自定义view和其他的公共view;
功能组件层是与业务无关的组件,
(1)lib_network:基于 okhttp 提供网络请求功能,所有请求都在该组件中;
(2)lib_image_loader:图片加载库,基于 glide 完成图片加载,包括加载圆形图片、viewgroup 加载图片以及 notification 图片加载等等;
(3)lib_video:视频加载库,完成视频流加载,包括大屏、小屏播放;
(4)lib_audio:音频播放库,完成歌曲的加载,播放,缓存,下载,事件分发,UI等核心功能;
(5)lib_update:下载更新库,完成 apk 安装包下载及自动更新,FileProvider保证文件私有;
(6)lib_pullalive:保活库,基于 jobServices 的保活库,提升 app 的存活率;
(7)lib_webview:webview 库,完成 webview 的加载、缓存、重定向等功能;
(8)lib_qrcode:扫码库,提供扫码和生成二维码功能;
(9)lib_share:分享库,完成文本,图片,音乐分享到第三方平台;

二、创建的工程目录结构

工程目录结构.png

总结

本文我们主要介绍了 APP 的功能需求以及搭建了 APP 项目。

项目地址:https://github.com/liyanancoder/music_business

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容