前言
本文要介紹一下我們要開發(fā)這個 APP 的功能需求都有哪些抗俄。
一、項目功能模塊劃分
下圖是我們 APP 的功能架構(gòu)圖世舰,
項目功能圖.jpg
系統(tǒng)層次介紹:
宿主層是對外提供 apk 的 module动雹;
業(yè)務(wù)組件層是 app 的一些業(yè)務(wù)組件;
基礎(chǔ)業(yè)務(wù)組件層是公共UI組件跟压,存放一些自定義view和其他的公共view;
功能組件層是與業(yè)務(wù)無關(guān)的組件胰蝠,
(1)lib_network:基于 okhttp 提供網(wǎng)絡(luò)請求功能,所有請求都在該組件中震蒋;
(2)lib_image_loader:圖片加載庫茸塞,基于 glide 完成圖片加載,包括加載圓形圖片查剖、viewgroup 加載圖片以及 notification 圖片加載等等钾虐;
(3)lib_video:視頻加載庫,完成視頻流加載笋庄,包括大屏效扫、小屏播放倔监;
(4)lib_audio:音頻播放庫,完成歌曲的加載菌仁,播放浩习,緩存,下載济丘,事件分發(fā)瘦锹,UI等核心功能;
(5)lib_update:下載更新庫闪盔,完成 apk 安裝包下載及自動更新弯院,F(xiàn)ileProvider保證文件私有;
(6)lib_pullalive:崩嵯疲活庫听绳,基于 jobServices 的保活庫异赫,提升 app 的存活率椅挣;
(7)lib_webview:webview 庫,完成 webview 的加載塔拳、緩存鼠证、重定向等功能;
(8)lib_qrcode:掃碼庫靠抑,提供掃碼和生成二維碼功能量九;
(9)lib_share:分享庫,完成文本颂碧,圖片荠列,音樂分享到第三方平臺;
二载城、創(chuàng)建的工程目錄結(jié)構(gòu)
工程目錄結(jié)構(gòu).png
總結(jié)
本文我們主要介紹了 APP 的功能需求以及搭建了 APP 項目肌似。