1. 程式人生 > >Android開發常用開源框架推薦

Android開發常用開源框架推薦

目前我們在Android開發中,不可避免地要用到大量的開源專案,本文對常用的開源專案進行一些推薦。

首先是如何選擇開源專案?建議優先選擇github上比較活躍的開源專案,儘量避免從網頁上零散的拷貝程式碼。選擇開源專案的原則有下面這些:

  • Stars, Issues, Pull Requests
  • 文件和Demo,典型使用者
  • 弄清楚原理
  • 結合實際業務場景

下面我把常用的框架分為下面幾類,分別推薦
UI框架和自定義控制元件
網路請求框架
圖片快取框架
資料儲存框架
事件匯流排框架
外掛化和熱部署

1. UI框架和自定義控制元件

  • View注入框架
    Butter Knife專注於Android 系統View 的注入框架,結合Android Studio外掛使用
  • 下拉重新整理和載入更多
    Android-PullToRefresh,android-Ultra-Pull-to-Refresh,Android-PullToRefreshRecyclerView
  • 側邊欄選單
    推薦官方Design支援庫自帶的
    SlidingMenu,通過拖動螢幕邊緣滑出選單,支援螢幕左右劃出,支援選單 Zoom、Scale、Slide Up 三種動畫樣式出現
  • base-adapter-helper
    對傳統的BaseAdapter ViewHolder 模式的一個封裝,主要功能就是簡化書寫 AbsListView 的 Adapter 的程式碼,如 ListView,GridView
    MPAndroidChart圖表庫

2. 網路請求框架

目前推薦使用Volley + OKHTTP,
參考我們自己的腳手架專案,新安卓專案要求使用。

3. 圖片快取框架

推薦使用谷歌官方建議的Glide,備選Facebook的Freso

4. 資料儲存框架

無特殊需求推薦使用DBFlow ORM框架。

5. 事件匯流排框架

推薦使用EventBus。
手機App專案根據需求決定是否用EventBus;安卓平板專案,主要基於Fragment實現UI,需要使用EventBus。

6. 外掛化和熱部署

這塊我們只進行了一些實驗,沒有實際部署。
外掛化推薦DroidPlugin
熱部署推薦androidFix

相關推薦

Android開發常用開源框架推薦

目前我們在Android開發中,不可避免地要用到大量的開源專案,本文對常用的開源專案進行一些推薦。 首先是如何選擇開源專案?建議優先選擇github上比較活躍的開源專案,儘量避免從網頁上零散的拷貝程式碼。選擇開源專案的原則有下面這些: Stars, Issues, Pu

Android開發常用開源框架

Android開源框架系列 開源框架 目錄 Square& JakeWharton 框架名稱 功能描述 一個強大的圖片下載與快取的庫 Square出品,一個Http與Http

Android開發常用開源框架:圖片處理

1. 圖片載入,快取,處理 框架名稱 功能描述 一個強大的圖片下載與快取的庫 一個用於管理影象和他們使用的記憶體的庫 Glide 一個圖片載入和快取的庫,使用的App有:網易新聞 Andr

Android開發圖片開源框架

2、圖片載入,快取,處理 框架名稱 :Android Universal Image Loader 一個強大的載入,快取,展示圖片的庫,已過時Picasso 一個強大的圖片下載與快取的庫Fresco 一個用於管理影象和他們使用的記憶體的庫Glide 一個圖片載入和快取的庫,使用的App有:網易新聞Glide

Android實戰】----開篇(附Android開發常用開源框架)

終於還是要進行Android實戰開篇系列了,年初就說過要進行這個系列專題。Android是一個很大的話題,作為非資深Android開發工程師(只是兩年的Android系統開發及兩年app開發經驗而已),這裡只是將Android開發所需的基本只是及開發中所遇到的問題進行陳述,

25類Android常用開源框架

視頻 from rod gen map cli 崩潰報告 進行 ase 1、圖片加載,緩存,處理 框架名稱功能描述 Android Universal Image Loader 一個強大的加載,緩存,展示圖片的庫,已過時 Picasso 一個強大的圖片下載與緩

Android 常用開源框架源碼解析 系列 (十)Rxjava 異步框架

oid super 嚴重 ids 代碼 執行者 輸出 ... tin 一、Rxjava的產生背景 一、進行耗時任務 傳統解決辦法: 傳統手動開啟子線程,聽過接口回調的方式獲取結果 傳統解決辦法的缺陷: 隨著項目的深入、擴展。代碼量

Android 常用開源框架源碼解析 系列 (十一)picasso 圖片框架

hand 需求 trim cor pan setname github ESS true 一、前言 Picasso 強大的圖片加載緩存框架 api加載方式和Glide 類似,均是通過鏈式調用的方式進行調用 1.1、作用 Picasso 管理整個圖片加載、轉換、緩存

Android 常用開源框架源碼解析 系列 (九)dagger2 呆哥兔 依賴註入庫

ica 記得 接口 手動 識別 pda 進行 strace 內聚 一、前言 依賴註入定義 目標類中所依賴的其他的類的初始化過程,不是通過手動編碼的方式創建的。 是將其他的類已經初始化好的實例自動註入的目標類中。 “依賴註入”也是面向對象編程的 設計模式 ————

記錄Android開發常用框架

目前比較流行的開發方式組合:RxJava+Retrofit+MVP,這個可以看看下面這個使用https://github.com/youxin11544/MVP-RxJava-Hybride;https://github.com/ReactiveX/RxJavahttps://github.com/

Android開發常用開源專案總結[一]

最近Android開發的過程中,遇到一些常見的需求,開源專案可以滿足需求,使用開源專案可以迅速的把APP框架搭起來,提升開發效率,再次總結一下,方便後續的開發流程。   001 檔案下載  FileDownloader      7.

J2EE開發常用開源框架介紹

From: http://blog.csdn.net/kuyuyingzi/article/details/38351231 主要就我所瞭解的J2EE開發的框架或開源專案做個介紹,可以根據需求選用適當的開源元件進行開發。主要還是以Spring為核心,也總結了一些以前web

golang開發常用開源項目工具(持續更新中)

golang開源項目 golang工具 本人在日常golang項目開發中,用到了一些第三方開源庫,大多都是優秀的開源項目,源碼值得認真閱讀研究。在此記錄用到的一些庫:解析配置文件go-ini https://github.com/go-ini/inigolang開發常用開源項目工具(持續更新中)

BAT大牛 帶你深度剖析Android 10大開源框架

安卓第1章 課程介紹(提供bat內推和簡歷指導)1-1 課程導學第2章 Okhttp網絡庫深入解析和相關面試題分析2-1 okhttp框架流程分析2-2 okhttp同步請求方法2-3 okhttp異步請求方法2-4 okhttp同步請求流程和源碼分析2-5 okhttp異步請求流程和源碼分析-12-6 ok

Android開發-基於ijkplayer框架開發網路電視直播播放器的實現

前 言 ijkplayer框架是由B站在GitHub開源的一款比較好用的開源網路播放器框架,它能支援在Android、IOS等平臺上編譯移植使用。而且支援多種視訊格式的播放,而且編碼的速度比傳統的開源網路播放器還要快。除此之外,ijkplayer框架支援網路視訊播放時彈幕的推送等功能

iOS開發 常用框架demo

  總結了一些常用的demo,包括獲取驗證碼、AVPlayer、AFNetworking、Masonry、高仿微信、高仿網易、K線圖、折線圖、柱狀圖、手勢解鎖、TouchID、直播、動畫等,大家可以根據需要自取,大部分都是來自GitHub。 1、獲取驗證碼 http://

Java——Web開發開源框架DBUtils的使用,JSP開發模式,三層架構與MVC設計模式的認識

DBUtils的使用: 在使用開源框架DBUtils時,它只是幫我們簡化了CRUD的程式碼,但是它不負責連線的建立以及獲取工作。 1.和使用開源框架都一樣的一個步驟,先匯入jar檔案 2.在這裡採用的是開源資料庫連線池C3P0進行連線 3.編寫CRUD程式碼 使用其功

Android開發常用的依賴和外掛

依賴 //image-loader依賴 implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' //tablayout依賴 implementation 'com.androi

JAVA以及常用開源框架讀音發音和介紹

JAVA['dʒɑ:və]:任職於太陽微系統的詹姆斯·高斯林等人於1990年代初開發Java語言的雛形,最初被命名為Oak,目標設定在家用電器等小型系統的程式語言,應用在電視機、電話、鬧鐘、烤麵包機等家用電器的控制和通訊。由於這些智慧化家電的市場需求沒有預期的高,Sun公司放

Android開發常用的測試用具

1. adb 安卓除錯橋(android debug bridge),是一個通用命令列工具,其允許您與模擬器例項或連線的 Android 裝置進行通訊。可以實現安裝、解除安裝以及除錯應用等功能。 2. fiddler Fiddler是一個http協議除錯代理工具,它能夠記錄並檢查所有