其他人的匯總
1.總結的比較全,東西比較多Android 開源項目分類匯總
2.Android 資源大全中文版作者:伯樂在線
3.推薦幾個比較好的開源項目和開源庫
4.網易云音樂Android版使用的開源組件
5.每個Android開發者都應該知道的開源庫
6.關于Android分享的目錄 - 送給讀者的一份禮物
7.gold-miner--一個國外文字翻譯的列表
MVP架構
-
MVP基本講解,基本例子
Android中的MVP——標準MVP
淺談Andorid開發中的MVP模式
Android MVP模式實踐
【譯】Android開發中的MVP架構
淺談Android中的MVP -
谷歌官方MVP
Android官方MVP架構示例項目解析
谷歌官方MVP框架源碼解析之 TODO-MVP -
MVP深入講解
Android MVP 詳解(上)
Android MVP 詳解(下) - 使用Activity和Fragment作為presenters
- 其中有使用 Activity 和 Fragment 作為 Presenters 和使用 Adapter作為 Presenter的探討,思路挺有意思,可以去看看。
原文:android-mvp-an-alternate-approach
譯文:一種在android中實現MVP模式的新思路
源碼:GitHub 地址 - TheMVP使用Activity作為Presenter層來處理代碼邏輯,通過讓Activity包含一個ViewDelegate對象來間接操作View層對外提供的方法,從而做到完全解耦視圖層。(結合了DataBinding)
原文:用MVP架構開發Android應用
源碼:GitHub 地址 - MVPro 介紹
MVPro的實現很簡單,思想和上面兩篇文章(一種在android中實現MVP模式的新思路和用MVP架構開發Android應用)介紹的一樣,都是將Activity和Fragment作為Presenter。Presenter即我們的Activity或者Fragment, View呢?說白了就是我們從Activity和Fragment中提取出來的和View操作相關的代碼。
原文:Android MVP框架MVPro的使用和源碼分析
源碼:GitHub 地址 -
MV深入解析
Android應用中MVP最佳實踐--非常不錯 有些別的思路
MVP框架 – Ted Mosby的軟件架構
一數據庫-ormlite
先說說優點 1. 輕量級 2. 使用簡單,易上手 3. 封裝完善 4. 文檔全面
缺點 1. 基于反射,效率較低 2. 缺少中文翻譯文檔
Android 數據庫框架ormlite 使用精要
SQLite數據庫框架ORMLite與GreenDao的簡單比較
二維碼相關
Github項目解析(十)-->幾行代碼快速集成二維碼掃描庫
適配器
1.為RecyclerView打造通用Adapter 讓RecyclerView更加好用
作者: github地址:baseAdapter
2.一個適用于ListView/GridView/RecyclerView的通用適配器
作者:續寫經典 github地址:CommonAdapter(推薦)
ListView相關
LOG
廣告輪播
ProgressBar
tabhost(ViewPager導航欄)
1.ViewPagerIndicator
2.MagicIndicator系列之一 —— 使用MagicIndicator打造千變萬化的ViewPager指示器
- 支持自定義tab樣式
- 支持自定義滑動塊樣式和位置
- 支持自定義切換tab的過渡效果
- 支持子界面的預加載和界面緩存
- 支持設置界面是否可滑動
TextView
1.可展開和收縮內容的 TextView。ExpandableTextView
提示框
1.Android-SVProgressHUD
SVProgressHUD For Android 精仿iOS的提示庫 SVProgressHUD,api也幾乎一樣。

開源項目
新聞Android客戶端 基于Material DesignSeeNewsV2
AndroidApp源碼推薦
當你已經做Android開發一段時間,并苦于進入瓶頸,這個時候閱讀一些優秀App的源碼是最好的學習進階方式,借鑒一些優秀App源碼的設計能獲益很大。
iosched
iosched項目是Google I/O的官方app,絕佳的學習項目。
android-UniversalMusicPlayer
也是Google官方作品,代碼量不大、注釋清晰,簡單但全功能的音樂播放器。
android-topeka
這個項目是Google前段時間剛發出來,通過這個app,你還可以學到如何設計你app的交互和視覺以更好的和MaterialDesign搭配。
Google的項目有些時候對于初學者有點困難,下面就推薦兩個完整的輕量的學習項目。
9GAG
9GAG是教你使用Studio、Gradle以及一些流行的開源庫快速開發一個不錯的Android客戶端。
AnimeTaste
代碼家開源的一個線上關注動畫的一個App,同樣適合初學者學習。