国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

宅社V0.2.0發布并開源,從零開始打造一個面向產品級應用

Cristic / 3027人閱讀

摘要:宅社,一款純粹的聚合類項目地址出于愛好與學習的目的做出了這款風格的應用,旨意通過涵蓋端的一些熱門技術框架來打造一個面向市場級別的產品通過本項目,你可以了解到以下技術組件化配置混淆多渠道包預覽應用下載體驗項目相關項目環境項目結構宿主基礎庫

宅社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

相關文章

  • CloudBest:年度復盤丨盤點2020無處不在的「云原生」

    摘要:華為云華為云在云原生這場游戲中,最具競爭力的玩家之一。年,金山云在云原生領域推出了三款重磅產品星曜裸金屬服務器云服務器和云盤。在線上智博會上,浪潮云發布了經過全新迭代升級的浪潮云,進一步提升平臺云原生服務能力。面對數字時代復雜系統的不確定性,傳統的 IT 應用架構研發交付周期長、維護成本高、創新升級難,煙囪式架構,開放性差、組件復用度低,這些都成為了企業業務快速增長的瓶頸。而云原生以其敏捷、...

    Tecode 評論0 收藏0
  • IoT 云服務連接性的方式

    摘要:產品級代理云服務連接性的黑箱方法產品級的軟件代理對一個具體的無線物聯網模塊硬件模型進行了預配置。云服務連接性的白箱方法只提供通過底層和標準化協議進行通信的通用庫。物聯網(IoT)的開發者可以選擇很多方法來創建與物聯網云服務的連接,每一個都有不同的優劣權衡。 怎么知道哪個選擇是較好的呢?將物聯網連接到云服務時,最快最簡單的方法就是使用一個全功能的物聯網軟件代理,就像那些物聯網平臺供應商提供的那...

    you_De 評論0 收藏0
  • 每周前端開源推薦第三期

    摘要:每周前端開源推薦第三期是一個用很炫的動畫來展示數字的庫,效果非常贊。把放在第一位是因為現在毫無疑問是最流行的實時框架。如此巨額的投資保證了開源小組高質的開發,目前版本號是。目前貌似主要面向請應用。 每周前端開源推薦第三期 HubSpot / odometer Beautiful CSS3 Number Transitions #hubspot-open-source h...

    littleGrow 評論0 收藏0
  • 每周前端開源推薦第三期

    摘要:每周前端開源推薦第三期是一個用很炫的動畫來展示數字的庫,效果非常贊。把放在第一位是因為現在毫無疑問是最流行的實時框架。如此巨額的投資保證了開源小組高質的開發,目前版本號是。目前貌似主要面向請應用。 每周前端開源推薦第三期 HubSpot / odometer Beautiful CSS3 Number Transitions #hubspot-open-source h...

    senntyou 評論0 收藏0
  • 每周前端開源推薦第三期

    摘要:每周前端開源推薦第三期是一個用很炫的動畫來展示數字的庫,效果非常贊。把放在第一位是因為現在毫無疑問是最流行的實時框架。如此巨額的投資保證了開源小組高質的開發,目前版本號是。目前貌似主要面向請應用。 每周前端開源推薦第三期 HubSpot / odometer Beautiful CSS3 Number Transitions #hubspot-open-source h...

    enrecul101 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<