摘要:宅社,一款純粹的聚合類項目地址出于愛好與學習的目的做出了這款風格的應用,旨意通過涵蓋端的一些熱門技術框架來打造一個面向市場級別的產品通過本項目,你可以了解到以下技術組件化配置混淆多渠道包預覽應用下載體驗項目相關項目環境項目結構宿主基礎庫
宅社AcgClub,一款純粹的ACG聚合類App
項目地址:https://github.com/Rabtman/AcgClub
出于愛好與學習的目的做出了這款MD風格的應用,旨意通過涵蓋Android端的一些熱門技術框架來打造一個面向市場級別的產品
通過本項目,你可以了解到以下技術:
Material Design
MVP
組件化
Kotlin
RxJava2
Retrofit
Dagger2
Realm
Glide
Arouter
Jsoup
Gradle配置
混淆、多渠道包
預覽應用下載體驗
項目相關 項目環境Android Studio 3.0
Gradle 4.1
Kotlin 1.2.21
compileSdkVersion 26
項目結構AcgClub - app 宿主app - common 基礎庫 - common-res 公用資源 - component-acgcomic 漫畫組件 - src/main - runalone 組件獨立運行時生效 - component-acgnews 資訊組件 - component-acgschedule 番劇組件 - router 路由配置及相關服務實現 - third-party-libs 三方庫存放 - base_component.gradle 組件依賴配置 - base_component_compiler.gradle java注解處理配置 - base_component_kapt.gradle kotlin注解處理配置 - config.gradle 項目信息配置新增組件
組件名固定前綴為“component-”
組件內build.gradle需進行如下配置:
//必備 apply from:"../base_component.gradle" //使用java apply from:"../base_component_compiler.gradle" //或kotlin apply from:"../base_component_kapt.gradle" //如果用到數據庫 apply plugin: "realm-android"
組件內res文件將以組件真名為前綴進行約束(例如:component-acgnews,一個布局文件名則需要以此打頭:acgnews_layout.xml)
組件獨立運行時還需要注意提供相關的application,入口activity,AndroidManifest.xml等
項目配置config.gradle中進行項目項目的屬性配置,例如:包名、版本號、編譯版本...
其中:
//在該屬性中填寫需要合并到主程序運行的組件,沒有填寫的組件將獨立運行 merge = [ "acgnews", "acgschedule" //"acgcomic" ]
merge屬性修改完畢后,需要重新構建項目
其他項目中提示缺失DaggerXXX時,通過完成編譯將有Dagger2自動生成
在本地的local.properties按自己所需進行一些三方庫的key、簽名的配置,不需要的可以自行去掉
#阿里云用戶反饋 fbAppKey="" fbAppSecret="" #友盟 umengAppKey="" #bugly buglyAppId="" #簽名信息 storeFile= storePassword= keyAlias= keyPassword= #友盟分享key SINA_WEIBO_KEY="" SINA_WEIBO_SECRET="" QQ_ZONE_ID="" QQ_ZONE_KEY="" WEIXIN_ID="" WEIXIN_KEY=""聯系
項目需要完善的地方還有很多,如有BUG或者更好的建議歡迎提出,如果對你有幫助請隨手star一個,你的支持是我前進的動力!!!
issue
mail:acgclub@rabtman.com 或 zhangjm05@gmail.com
blog:https://rabtman.com/
鳴謝RxJava
RxAndroid
Dagger2
RxPermissions
RxCache
Retrofit
Okhttp
Gson
Butterknife
Glide
LeakCanary
Realm
MVPArms
Jsoup
Jsoup-Annotations
Fragmentation
BlockCanary
ARouter
DialogUtil
Toasty
BaseRecyclerViewAdapterHelper
HtmlTextView
MZBannerView
StatusBarUtil
LoadSir
Logger
AndroidUtilCode
VasDolly
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69168.html
摘要:華為云華為云在云原生這場游戲中,最具競爭力的玩家之一。年,金山云在云原生領域推出了三款重磅產品星曜裸金屬服務器云服務器和云盤。在線上智博會上,浪潮云發布了經過全新迭代升級的浪潮云,進一步提升平臺云原生服務能力。面對數字時代復雜系統的不確定性,傳統的 IT 應用架構研發交付周期長、維護成本高、創新升級難,煙囪式架構,開放性差、組件復用度低,這些都成為了企業業務快速增長的瓶頸。而云原生以其敏捷、...
摘要:產品級代理云服務連接性的黑箱方法產品級的軟件代理對一個具體的無線物聯網模塊硬件模型進行了預配置。云服務連接性的白箱方法只提供通過底層和標準化協議進行通信的通用庫。物聯網(IoT)的開發者可以選擇很多方法來創建與物聯網云服務的連接,每一個都有不同的優劣權衡。 怎么知道哪個選擇是較好的呢?將物聯網連接到云服務時,最快最簡單的方法就是使用一個全功能的物聯網軟件代理,就像那些物聯網平臺供應商提供的那...
摘要:每周前端開源推薦第三期是一個用很炫的動畫來展示數字的庫,效果非常贊。把放在第一位是因為現在毫無疑問是最流行的實時框架。如此巨額的投資保證了開源小組高質的開發,目前版本號是。目前貌似主要面向請應用。 每周前端開源推薦第三期 HubSpot / odometer Beautiful CSS3 Number Transitions #hubspot-open-source h...
摘要:每周前端開源推薦第三期是一個用很炫的動畫來展示數字的庫,效果非常贊。把放在第一位是因為現在毫無疑問是最流行的實時框架。如此巨額的投資保證了開源小組高質的開發,目前版本號是。目前貌似主要面向請應用。 每周前端開源推薦第三期 HubSpot / odometer Beautiful CSS3 Number Transitions #hubspot-open-source h...
摘要:每周前端開源推薦第三期是一個用很炫的動畫來展示數字的庫,效果非常贊。把放在第一位是因為現在毫無疑問是最流行的實時框架。如此巨額的投資保證了開源小組高質的開發,目前版本號是。目前貌似主要面向請應用。 每周前端開源推薦第三期 HubSpot / odometer Beautiful CSS3 Number Transitions #hubspot-open-source h...
閱讀 2344·2021-11-23 09:51
閱讀 1999·2021-10-14 09:43
閱讀 2760·2021-09-27 13:35
閱讀 1144·2021-09-22 15:54
閱讀 2495·2021-09-13 10:36
閱讀 3785·2019-08-30 15:56
閱讀 3404·2019-08-30 14:09
閱讀 1711·2019-08-30 12:57