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

前言

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

一、项目功能模块划分

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

二、Android 应用架构--项目需求分析_第1张图片
项目功能图.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:分享库,完成文本,图片,音乐分享到第三方平台;

二、创建的工程目录结构

二、Android 应用架构--项目需求分析_第2张图片
工程目录结构.png

总结

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

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

你可能感兴趣的:(二、Android 应用架构--项目需求分析)