Android使用過的框架

凌浩雨發表於2017-12-19

Jcenter

Maven

Android Support庫

    project.ext {
        supportVersion = "25.3.1"
    }
    // v4支援包
    compile "com.android.support:support-v4:$supportVersion"
    // v7支援包
    compile "com.android.support:appcompat-v7:$supportVersion"
    // Material Design支援包
    compile "com.android.support:design:$supportVersion"
    // GridLayout支援包
    compile "com.android.support:gridlayout-v7:$supportVersion"
    // 百分比佈局支援包
    compile "com.android.support:percent:$supportVersion"
    // RecyclerView支援包
    compile "com.android.support:recyclerview-v7:$supportVersion"
    // Chrome Custom Tabs支援包  
    compile "com.android.support:customtabs:$supportVersion"
    // CardView支援包
    compile "com.android.support:cardview-v7:$supportVersion"
    // 調色盤支援包--可用於抽取圖片中的突出色值
    compile "com.android.support:palette-v7:$supportVersion"

UI

  1. 協議對話方塊: LicensesDialog

檢視

  1. 簡化RecyclerView: BaseRecyclerViewAdapterHelper-master
  2. 多功能Tab: FlycoTabLayout

動畫框架

  1. 載入動畫:AVLoadingIndicatorView

資料庫

  1. GreenDao
  2. xUtils3

網路

  1. retrofit
  2. RxJava
  3. okhttp
  4. RxDownload
    一個使用簡單的下載框架

圖片

  1. 圖片載入: Glide
  2. 圖片顯示: PhotoView
  3. 輪播圖: Banner
  4. 圖片壓縮:Compressor
  5. 最接近微信圖片壓縮:Luban

資料解析

  1. Gson

多媒體

  1. 維他命:Vitamio—推薦***
  2. 節操播放器: JieCaoVideoPlayer-develop—推薦**
  3. GSYVideoPlayer: GSYVideoPlayer—推薦*****
  4. 七牛雲 SDK: Android 播放端 SDK—推薦****
  5. ijkPlayer: ijkplayer—推薦*
測試視訊源
-> http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=5330721253001&pubId=4938530621001&videoId=5330694577001
-> 普通 http://9890.vod.myqcloud.com/9890_4e292f9a3dd011e6b4078980237cc3d3.f20.mp4 
-> 清晰 http://9890.vod.myqcloud.com/9890_4e292f9a3dd011e6b4078980237cc3d3.f30.mp4
-> rtmp://live.hkstv.hk.lxdns.com/live/hks

快取

  1. 持久化Cookie:PersistentCookieJar

記憶體洩漏

  1. 記憶體洩漏: RxLifecycle
  2. 記憶體檢測: leakcanary
  3. UI卡頓檢測: AndroidPerformanceMonitor

日誌

  1. Logger

許可權

  1. 動態許可權載入:PermissionsDispatcher

註解

  1. 黃油刀:ButterKnife
    Zelezny : Android Studio外掛,幫助快速生成註解

除錯

  1. stetho
    在Chrome中輸入—chrome://inspect/#devices

  2. Rebolectic
    在test資料夾下進行Android UI測試

  3. Espresso
    Android 自動化測試框架,新建專案時已匯入該包

表示式

  1. Lambda
   classpath `me.tatarka:gradle-retrolambda:3.7.0`

   apply plugin: `me.tatarka.retrolambda`

    
  compileOptions {
    sourceCompatibility 1.8
    targetCompatibility 1.8
  }

功能

  1. 側滑返回
  • Slidr:提供左側滑返回,可禁用側滑
  • SwipeBackLayout: 提供左右下側滑返回,無法禁用
  1. 高亮提示: TapTargetView
  2. 換膚: Android-skin-support


相關文章