天天看點

Android2019年必須知道的史上最全架構、最全開源App(進階開發人員必看,面試必看)聲明:附2018最新最全100餘款開源App(對應Github開源項目,涵蓋開發過程中用到的各種類型問題)

聲明:

最近相當長一段時間沒有更博,原因在于公司内部項目孵化,周期緊張,沒有時間及精力更博,今天給大家帶來了整理的安卓開發比較全的各種開源架構,開源App。

圖檔加載庫

Universal-Image-Loader,早期廣泛被用的一個可重複使用的儀器為異步圖像加載、緩存、顯示。作者已經停止維護。

Picasso,諧音"畢加索",聽起來就很藝術,是 Square開源的項目,主導者是是Android大神JakeWharton。

Glide,是google員工在Picasso基礎上進行優化,總體比Picasso更優秀,在Google很多項目在用。

Fresco,FaceBook的明星項目,也是去年最火的項目之一,匿名共享緩存等機制保證低端機表現極佳,但是源代碼基于C/C++。

強勢推薦另一篇必看集結号發車了!!!Android 必須知道網絡請求架構庫,你不可錯過的介紹篇!

異步分發通信庫

EventBus ,是一個釋出、訂閱的輕量級事件總線架構,基于觀察者模式的實作的線程通信架構。

RxJava, 一個在 Java VM 上使用可觀測的序列來組成異步的、基于觀察者模式的實作的庫。

RxAndroid,函數響應式程式設計, 把 RxJava 帶到 Android 環境中。很多時候,編寫 Android 程式,你也可以看成是資料的處理和流動,換一種思想程式設計,曾經看起來很棘手的問題,瞬間就很優雅的解決了,相信你會被這種build模式的開發會越來越愛。

RxBinding,是 Jake Wharton 的一個開源庫,它提供了一套在 Android 平台上的基于 RxJava的 Binding API。所謂 Binding,就是類似設定 OnClickListener 、設定 TextWatcher 這樣的注冊綁定對象的 API。

新技術語言

Kotlin,作為 Android 領域的 Swift,絕對讓你如沐新風。抛棄沉重的 Java 文法,Kotlin 融入了很多現代程式設計語言的思想,作為開發者,接受新的語言,了解新語言的發展趨勢,更有利于開闊你的思路和加深對語言的了解。在 Android 開發上,使用 Kotlin 并不會讓你付出什麼代價,為什麼不來試試? 使用Kotlin進行Android開發。

React Native,跨平台一直是開發者的夢想,而且移動應用的跨平台解決方案目前也很多,在Facebook 的參與和力推下,讓這個解決方案帶上了光環。第一個用 React Native 開發的 App 已經在 Google Play 上架 Facebook 廣告管理工具,聽說 Android 的 SDK 也馬上會到來,國内天貓團隊以及在去年10月首次實作,攜程也基于React Native推出mouse, 相信不久後會有更多的架構封裝的出現。但是,在2018年6月20号,Airbnb 技術團隊在 Medium 上宣布,Airbnb 放棄使用 React Native,将回歸到使用基于原生技術的自有架構開發 App。

flutter,是一款能夠簡單、高效地開發優美的移動APP的UI架構。在2018年2月27日,在2018世界移動大會上,Google釋出了Flutter的第一個Beta版本。Flutter是Google用以幫助開發者在IOS和Android兩個平台開發高品質原生應用的全新移動UI架構。

Sky,與 React Native 類似,使用 Web 開發語言來做移動平台的開發,雖然這個隻是一個嘗試,但是這是 Google 自身推出的,特别是在 Java 語言的使用上敗訴之後,這可能會有一些作為呢。

Hybrid,完全使用 H5 開發 App,目前已很成熟,但是展現并不很好。可以短時間内更新APP UI,适配能力超強,但是基于流量嚴重,但是折中方案在很多情況下是非常适合的,典型的就是淘寶微信,大部分資訊展示都是通過 H5 來完成,同時通過 Hybird 方式,把 Web 和 Native 打通,提供給網頁通路Native的能力。

Python

Python 是一種解釋型、面向對象、動态資料類型的進階程式設計語言。像 Perl 語言一樣,Python 源代碼同樣遵循 GPL(GNU General Public License)協定。Python 已然成為機器學習領域的标配,據說即将納入聯考,雖未得到官方證明,但也是大勢所趨。

區塊鍊,(目測要火的技術)是分布式資料存儲、點對點傳輸、共識機制、加密算法等計算機技術的新型應用模式。所謂共識機制是區塊鍊系統中實作不同節點之間建立信任、擷取權益的數學算法。區塊鍊本質上是一個去中心化的資料庫,同時作為比特币的底層技術,區塊鍊是一串使用密碼學方法相關聯産生的資料塊,每一個資料塊中包含了一次比特币網絡交易的資訊,用于驗證其資訊的有效性(防僞)和生成下一個區塊。

狹義來講,區塊鍊是一種按照時間順序将資料區塊以順序相連的方式組合成的一 種鍊式資料結構, 并以密碼學方式保證的不可篡改和不可僞造的分布式賬本。廣義來講,區塊鍊技術是利用塊鍊式資料結構來驗證與存儲資料、利用分布式節點共識算法來生成和更新資料、利用密碼學的方式保證資料傳輸和通路的安全、利用由自動化腳本代碼組成的智能合約來程式設計和操作資料的一種全新的分布式基礎架構與計算範式。

注入注解架構

Dagger2,與Spring 的IOC差不多吧。這個架構它的好處是它沒有采用反射技術(Spring是用反射的),而是用預編譯技術,因為基于反射的DI非常地耗用資源(空間,時間)。

Butterknife,出自大神JakeWharton,綁定視圖和回調字段和方法。例如,減少了findViewById()的繁瑣操作。

設計模式

MVP,因為 Android 并沒有嚴格的業務和界面區分,項目一龐大,就很容易使代碼結構顯得越來越亂。現在 Android 端對 MVP 模式讨論越來越熱,谷歌6.0API以及更多的展現了MVP設計思維,覺得 MVP 是非常适合 Android 上的APP 開發。

MVVM ,這是因為開始官方支援 DataBinding,把 MVVM 直接帶到 Android 中。資料綁定在 Windows WPF 和 Web (尤其JSP中)已經非常常見,它非常高效的開發效率,讓你隻關心你的資料和業務。這也對 Android 開發來說,無疑是一個非常重大的裡程碑

UI架構

BaseRecyclerViewAdapterHelper使用——RecyclerView萬能擴充卡。

PinnedSectionItemDecoration:強大的粘性标簽庫

EasyRefreshLayout:    輕松實作下拉重新整理和上拉更多

EasySwipeMenuLayout:仿IOS側滑删除

SmartRefreshLayout,下拉重新整理、上拉加載、二級重新整理、淘寶二樓、RefreshLayout、OverScroll,Android智能下拉重新整理架構,支援越界回彈、越界拖動,具有極強的擴充性,內建了幾十種炫酷的Header和 Footer。 也吸取了現在流行的各種重新整理布局的優點,包括谷歌官方的 SwipeRefreshLayout,其他第三方的 Ultra-Pull-To-Refresh、TwinklingRefreshLayout 。還內建了各種炫酷的 Header 和 Footer。

android-gif-drawable,用于在Android上顯示動畫GIF的視圖和Drawable。

PhotoView ,用于在Android上通過各種觸摸手勢實作支援縮放的圖檔的架構。

網絡請求庫

okhttp,在Android開發中,它已經成為眼下最火的http請求架構了。

Retrofit,與okhttp共同出自于Square公司,retrofit就是對okhttp做了一層封裝。把網絡請求都交給給了Okhttp,我們隻需要通過簡單的配置就能使用retrofit來進行網絡請求了,其主要作者也是Android大神JakeWharton。

日志列印庫

logger,簡單,漂亮的android和強大的記錄器。

權限請求庫

RxPermissions,API23以上Android 6.0項目分為普通權限和危險權限,該庫在項目運作時動态進行權限請求,支援RxJava2。

SQLite資料庫

LitePal,一個Android庫,使得開發人員使用SQLite資料庫非常容易。

2018最新最全100餘款開源App(對應Github開源項目,涵蓋開發過程中用到的各種類型問題)

BeautifulRefreshLayout-漂亮的美食下拉重新整理

https://github.com/android-cjj/BeautifulRefreshLayout/tree/BeautifulRefreshForFood

Material Design-動畫風格的頁籤tab切換功能

https://github.com/neokree/MaterialTabs

TwinklingRefreshLayout-支援下拉重新整理和上拉加載的RefreshLayout,自帶越界回彈效果

https://github.com/lcodecorex/TwinklingRefreshLayout

DialogLoadding-Android開發之常用的loading等待效果實作,仿微網誌等待動畫。兩種實作方式詳解

https://github.com/QQ986945193/DialogLoadding

owspace-完整高仿單讀的APP,模仿得非常精美,基于MVP+Dagger2+Retrofit2.0+Rxjava

https://github.com/babylikebird/owspace

GSYVideoPlayer-android視訊播放器,支援基本的拖動,聲音、亮度調節,支援邊播邊緩存

https://github.com/CarGuo/GSYVideoPlayer

NumberKeyboard-仿造android端閑魚釋出選擇價格數字鍵盤自定義數字鍵盤

https://github.com/xuejinwei/NumberKeyboard

SwipeRecyclerView-自定義下拉重新整理上拉加載控件SwipeRefreshLayout+recyclerView

https://github.com/niniloveyou/SwipeRecyclerView

FloatingView-android能夠讓View執行漂亮的漂浮動畫的庫

https://github.com/UFreedom/FloatingView

TyperEditText-Android仿業問打字機效果,很炫酷

https://github.com/andyxialm/TyperEditText

CircularMenu-android自動繪制遙控器界面CircularMenu

https://github.com/sungerk/CircularMenu/

ConnectListView-ConnectListView關聯,listView三級關聯

https://github.com/maning0303/ConnectListView

DylanStepCount-Android精準計步器(小米,魅族,華為上可用)

https://github.com/linglongxin24/DylanStepCount

MultiType-FilePicker-MultiType-FilePicker-android一款輕量級的檔案選擇器,支援多種檔案類型

https://github.com/fishwjy/MultiType-FilePicker

SuperTextView-一個功能強大的TextView,可以滿足日常大部分布局方式

https://github.com/lygttpod/SuperTextView

Android-SpinKit-Android-SpinKit多個漂亮的加載效果

https://github.com/ybq/Android-SpinKit

PullToRefreshAndLoadMore-一個輕量下拉重新整理上拉加載更多控件,已封裝ListView

https://github.com/woxingxiao/PullToRefreshAndLoadMore

BluetoothHelper-安卓藍牙操作庫,把藍牙請求封裝像Http一樣

https://github.com/a-voyager/BluetoothHelper

Luban-android最接近微信朋友圈的圖檔壓縮算法

https://github.com/Curzibn/Luban

CBDialog-android一個快速建立對話框的工具類庫

https://github.com/yilylong/CBDialog

UserGuideView-androidy應用實作使用者指引view

https://github.com/yilylong/UserGuideView

okhttp一個讓網絡請求更簡單的架構

https://github.com/jeasonlzy/okhttp-OkGo

TwinklingRefreshLayout-下拉重新整理和上拉加載的RefreshLayout,自帶越界回彈效果,支援RecyclerView,AbsListView,ScrollView,WebView

https://github.com/lcodecorex/TwinklingRefreshLayout

StickerCamera-android一款內建了相機,圖檔裁剪,給圖檔貼貼圖打标簽的APP

https://github.com/Skykai521/StickerCamera

AndroidFire-一款新聞閱讀App架構基于Material Desig

https://github.com/jaydenxiao2016/AndroidFire

ViewPagerCards-android ViewPagerCards卡片切換效果源碼

https://github.com/rubensousa/ViewPagerCards

Douya-Material Design 的豆芽用戶端完整源碼

https://github.com/DreaminginCodeZH/Douya

RestAPP-android網易雲音樂界面源碼

https://github.com/sakurajiang/RestAPP

huabanDemo-android 應用material design版的花瓣網App

https://github.com/LiCola/huabanDemo

slidingtutorial-android-slidingtutorial-android建立視差效果引導頁的庫自定義強使用簡單

https://github.com/Cleveroad/slidingtutorial-android

DropDownMenu-android實用的多條件篩選菜單,非popupWindow實作無卡頓

https://github.com/dongjunkun/DropDownMenu

CouponView-android開發半圓鋸齒背景虛線邊框組合實作簡單優惠券效果

https://github.com/dongjunkun/CouponView

Tuikan-一款集知乎頭條,美圖,視訊于一體的休閑閱讀app源碼

https://github.com/homcin/Tuikan

UPMiss-andoorid一個完整的生日管理App

https://github.com/qiujuer/UPMiss

DropDownMenu-android完整的篩選器解決方案DropDownMenu

https://github.com/baiiu/DropDownMenu

StepView-android物流跟蹤訓示器StepView

https://github.com/baoyachi/StepView

StylishMusicPlayer-一個超棒的Android Music Player源碼

https://github.com/ryanhoo/StylishMusicPlayer

MaterialTabs-Material Design動畫風格的頁籤tab切換功能

https://github.com/neokree/MaterialTabs

GankWithZhihu-閱讀類App(MVP + RxJava + Retrofit)

https://github.com/Werb/GankWithZhihu

MyCalendarDemo-一款Android月曆提醒軟體

https://github.com/Werb/MyCalendarDemo

MaterialHome-基于Material Design的圖書展示類完整app采用的是MD設計風格

https://github.com/hymanme/MaterialHome

UpdateDemo-android app自動檢測更新庫

https://github.com/hugeterry/UpdateDemo

TaoSchool-android一款基于Material Desgin設計的APP

https://github.com/Hankkin/TaoSchool

RecyclerViewCardGallery-android使用RecyclerView實作Gallery畫廊效果

https://github.com/huazhiyuan2008/RecyclerViewCardGallery/

CKCamera-android一個拍照并裁剪拍出照片的項目

https://github.com/ChrisKyle/CKCamera

SuperIndicator-android SuperIndicator 廣告輪播源碼

https://github.com/hejunlin2013/SuperIndicator

SignUpAnimation-android一個絢麗的注冊動畫界面

https://github.com/qike2015/SignUpAnimation

XRecyclerView-andorid RecyclerView下拉重新整理,上拉加載更多

https://github.com/jianghejie/XRecyclerView

AutoInstaller-android應用自動下載下傳靜默安裝

https://github.com/a-voyager/AutoInstaller

SeatTable-android線上電影票選座Demo

https://github.com/qifengdeqingchen/SeatTable

android-adDialog-android一個簡單強大的廣告活動彈窗控件

https://github.com/yipianfengye/android-adDialog

Android-FilePicker-android圖檔和文檔選擇器

https://github.com/DroidNinja/Android-FilePicker

ViewPagerCards-android卡片切換效果ViewPagerCards

https://github.com/rubensousa/ViewPagerCards/

CoCoin-一款完整的記賬app(附帶源碼)

https://github.com/Nightonke/CoCoin

AndroidReview-一款面向Android開發者的一款面試複習App

https://github.com/envyfan/AndroidReview

Douya-開源Material Design豆瓣用戶端源碼

https://github.com/DreaminginCodeZH/Douya

android腦筋急轉彎(完整資料版)源碼

http://pan.baidu.com/s/1c17AWXM  zkw6

DateScroller-探索日期滾輪控件的源碼

https://github.com/SpikeKing/DateScroller

ZLayoutManager-五行代碼實作 炫動滑動 卡片層疊布局,仿探探、人人影視訂閱界面 簡單&優雅:LayoutManager+ItemTouchHelper

https://github.com/mcxtzhang/ZLayoutManager

RNPolymerPo-基于 React Native 的 Android 企業級應用 Demo。

https://github.com/yanbober/RNPolymerPo

BoomMenu-漂亮的菜單彈出控件 BoomMenu

https://github.com/Nightonke/BoomMenu

MobileSafe-MobileSafe 是一個下載下傳過兩萬并且非常适合初學者學習的項目(沒錯就是黑馬手機衛士)

https://github.com/JessYanCoding/MobileSafe

KuaiChuan-仿茄子快傳的一款檔案傳輸應用

https://github.com/mayubao/KuaiChuan

SImageView-一個實用友善的圖檔控件SImageView

https://github.com/suzeyu1992/SImageView

WowSplash-不規則擴散的splash

https://github.com/githubwing/WowSplash

android-FancyBehaviorDemo-使用 CoordinatorLayout 實作複雜關聯效果

https://github.com/unixzii/android-FancyBehaviorDemo

LbaizxfPulltoRefresh-仿健客、京東、天貓下拉重新整理加載動畫實作

https://github.com/leibing8912/LbaizxfPulltoRefresh

ZoomHeader-餓了麼是怎麼讓Image變成詳情頁的

https://github.com/githubwing/ZoomHeader

XDroid-輕量級Android快速開發架構

https://github.com/limedroid/XDroid

CustomTextLayout-Android自定義組合控件(标題欄+組合布局)非常強大

https://github.com/ithedan/CustomTextLayout

QQ-高仿騰訊QQ,代碼十分優雅

https://github.com/HuTianQi/QQ

YingBeautyNote-訂個小目标,寫個印象筆記

https://github.com/HuTianQi/YingBeautyNote

ZuiMeiTAG-用recyclerView實作最美應用底欄

https://github.com/huage2580/ZuiMeiTAG

ZuiMeiTAG-深入探索通知與插件的實時重新整理

https://github.com/SpikeKing/TimerAppWidget

AnimationMenu-android 軟軟的動畫彈出菜單,基于Facebook的Rebuond

https://github.com/CarGuo/AnimationMenu

WaveView-高仿百度外賣個人中心,讓你的界面和我一起浪起來

https://github.com/1139618418/WaveView

shopcar-仿餓了麼購物車下單效果

https://github.com/917386389/shopcar

RxJavaRetrofitOkhttpMvp-時下流行的RxJava+Retrofit+Okhttp+Mvp封裝的一個demo

https://github.com/gslovemy/RxJavaRetrofitOkhttpMvp

BitmapWaveView-安卓自定義View在bitmap中玩轉大波浪進度

https://github.com/AndroidMsky/BitmapWaveView

Android-PickerView-Library-Android高仿ios pickerView

https://github.com/Airsaid/Android-PickerView-Library

CustomNavigatorBar-Android通用标題欄組合控件

https://github.com/wangluAndroid/CustomNavigatorBar

SwipeDelMenuLayout-史上最簡單,一步內建側滑(删除)菜單,高仿QQ、IOS

https://github.com/mcxtzhang/SwipeDelMenuLayout

DragFooterView-向左拖拽跳轉至“更多頁面”的通用控件

https://github.com/uin3566/DragFooterView

VRefreshLayout-Android下拉重新整理控件之header置頂顯示效果

https://github.com/ileelay/VRefreshLayout

TransitionHelper-兩步實作類似格瓦拉的轉場動畫

https://github.com/ImmortalZ/TransitionHelper

DialogFragment-自定義對話框應該這樣寫

https://github.com/GitPhoenix/DialogFragment

RefreshLayout-RefreshLayout讓你半小時以内完成一個清單界面

https://github.com/gengqiquan/RefreshLayout

SwipeCardRecyclerView-如何利用RecyclerView打造炫酷滑動卡片

https://github.com/HalfStackDeveloper/SwipeCardRecyclerView

LookLook-一個小時打造新聞app

https://github.com/xinghongfei/LookLook

JPTabBar-一款強大的Android底部導航

https://github.com/peng8350/JPTabBar

ByeBurger-炫酷:一句代碼實作标題欄、導航欄滑動隐藏,ByeBurger庫的使用和實作

https://github.com/githubwing/ByeBurger

CommonRecycler-通用 RecylerAdapter,内置 XRecyclerView,相容上下拉與動畫,高複用,一個 Adapter 通用所有頁面,支援空頁面,懶人專屬

https://github.com/CarGuo/CommonRecycler

FreeBook-先定一個小目标!比如說先用MVP和快速開發架構打造一個免費下載下傳小說的app老司機來手把手教你半天搞定

https://github.com/80945540/FreeBook

IjkPlayerView-基于ijkplayer的視訊播放器,仿Bilibili用戶端,內建沉浸式全屏、彈幕、觸屏控制、視訊源切換等功能

https://github.com/Rukey7/IjkPlayerView

CoolImageView-非常酷的圖檔元件,類似騰訊 QQ 可以讓 imageview 的圖檔背景上下移動,或左右移動

https://github.com/HuTianQi/CoolImageView

AWelcomeVideoPager-ndroid酷炫歡迎頁播放視訊,仿螞蜂窩自由行和慕課網

https://github.com/linglongxin24/WelcomeVideoPager

validateui-一個表單驗證的lib

https://github.com/LongMaoC/validateui

CollapseView-Android仿安居客房源詳情頁圖檔顯示

https://github.com/xiaoqiAndroid/CollapseView/tree/master

HintPopupWindow-比QQ更炫酷的'選項彈窗'動畫

https://github.com/Zhaoss/HintPopupWindow

RecyclerViewDemo2- 精通RecyclerView:打造ListView、GridView、瀑布流;學會添加分割線、 添加删除動畫 、Item點選事件

https://github.com/linglongxin24/RecyclerViewDemo2

TinderStackView-Android高仿「陌陌」的點點效果

https://github.com/Mersens/TinderStackView

MvpDemo-優雅的建構Android項目之 MVP開發模式

https://github.com/PandaQAQ/MvpDemo

Material Animations -示範View的平移、縮放動畫,activity進入和退出動畫,界面間元素共享,并且開發者在README中,對動畫原理進行了精講,是學習動畫很好的項目,項目代碼量比較少,也很适合新手學習。

https://github.com/lgvalle/Material-Animations

Meizhi-每天推送一張妹子圖、一個小視訊和一系列程式員精選文章,資料來源于代碼家的幹貨集中營。唯一不足就是視訊解析還有bug,聲音視訊無法同步,希望能盡快修複。

https://github.com/drakeet/Meizhi

android-UniversalMusicPlayer-這個開源項目展示了如何實作一個橫跨各種Android平台的音樂播放器,包括手機,平闆,汽車,手表,電視等。Google官方推出,跨平台開發必看項目。

https://github.com/googlesamples/android-UniversalMusicPlayer

plaid-由谷歌工程師開發,展示Google Material風格設計,項目代碼量大,但是結構清晰,還是很好了解的。

https://github.com/nickbutcher/plaid

CalendarView-Android 滾輪日期選擇自定義View

https://github.com/chenpengfei88/CalendarView

AndroidMVPSample-一套完整的Android通用架構

https://github.com/WuXiaolong/AndroidMVPSample

CoordinatorLayoutTest-高仿支付寶9.9.2版本生活子產品界面來講解CoordinatorLayout,AppBarLayout,CollapsingToolbarLayout

https://github.com/jack921/CoordinatorLayoutTest

SideSlip_PullToRefresh-Android 內建了RecyclerView 重新整理加載,及側滑菜單的 PullToRefresh

https://github.com/lvfaqiang/SideSlip_PullToRefresh

SideSlip_PullToRefresh-通用Android标題欄控件

https://github.com/xiaohaibin/CustomTitileBar

CalendarView-Android 自定義價格月曆控件

https://github.com/yissan/CalendarView

ZhiHuDaily-紙飛機-采用MVP架構,集合了知乎日報、果殼精選和豆瓣一刻的綜合性閱讀用戶端

https://github.com/marktony/ZhiHuDaily

ZhiHuDaily-僅2步實作 拜拜 漢堡導航欄效果~ 全新底部導航互動(滑動隐藏)

https://github.com/githubwing/ByeBurger

FloatBubbleView-Android:會呼吸的懸浮氣泡

https://github.com/IamXiaRui/Android_5.0_ViewDemo/tree/master/FloatBubbleView

ByeBurger-極其簡便的快速實作滑動隐藏标題欄和導航欄

https://github.com/githubwing/ByeBurger

NotificationUtil-全新的Android通知欄,已抛棄setLatestEventInfo,相容高版本

https://github.com/linglongxin24/NotificationUtil

LauncherView-十分鐘搞定酷炫動畫,Android自定義 View 入門

https://github.com/diamondlin2016/LauncherView

LiveShow-使用MVP+RxJava制作的笑話APP

https://github.com/GaoGersy/LiveShow

ChargeProgress-android 自定義view+屬性動畫實作充電進度條功能

https://github.com/crazyandcoder/ChargeProgress

Notes-炫酷的ViewPager動畫效果

https://github.com/Elder-Wu/Notes

ElasticLayout-超輕量!安卓實作多item抽屜效果動畫

https://github.com/AndroidMsky/ElasticLayout

SuperTextView-SuperTextView 一款強大的android TextView

https://github.com/lygttpod/SuperTextView

SuperTextView-自定義LayoutManager實作一個展示文章的View,支援拖動插入以及相應的動畫展示

https://github.com/rantianhua/AssembleEssay

VideoRecord-Android 拍攝(橫 \ 豎屏)視訊的懶人之路

https://github.com/CarGuo/VideoRecord

Telegram-著名IM應用Telegram源碼

https://github.com/DrKLO/Telegram

Notes-自定義View系列:未讀消息數角标

https://github.com/Elder-Wu/Notes

BeautifulWords-Android開源實戰:使用MVP+Retrofit開發一款文字閱讀APP

https://github.com/zuiwuyuan/BeautifulWords

Notes-自定義ViewPager——左右無限循環,帶訓示器

https://github.com/Elder-Wu/Notes

Myprogress-安卓Android多階段進度條progress bar附帶動畫效果

https://github.com/AndroidMsky/Myprogress

SpannableStringBiulderTest-直接拿去用!幾種常見Dialog,懶人必收

https://github.com/weavey/NormalSelectDialog

SpannableStringBiulderTest-【Android】強大的SpannableStringBuilder

https://github.com/Gavin-ZYX/SpannableStringBiulderTest

Ghost-微影,一款純粹的線上視訊App,基于Material Design + MVP + RxJava + Retrofit + Realm + Glide

https://github.com/GeekGhost/Ghost

SwipeRecyclerView-自定義下拉重新整理上拉加載控件(SwipeRefreshLayout + recyclerView)

https://github.com/niniloveyou/SwipeRecyclerView

ViewDragHelperDemo-Android自定義ViewGroup神器-ViewDragHelper

https://github.com/hiphonezhu/Android-Demos/tree/master/ViewDragHelperDemo

UserDefinedProgressBar-好玩的動畫加載和自定義ProgressBar

https://github.com/junmei520/UserDefinedProgressBar

MPermissionUtils-Android6.0 運作時權限 超輕量級工具類

https://github.com/Airsaid/MPermissionUtils

EmptyLayout-Android通用的EmptyLayout-展示不用狀态的界面

https://github.com/yewei02538/EmptyLayout

NestFullListView-【Android】ListView、RecyclerView、ScrollView裡嵌套ListView 相對優雅的解決方案:NestFullListView

https://github.com/mcxtzhang/NestFullListView

WindowMenuDemo-Android仿Qzone底部導航欄加号彈出菜單

https://github.com/MjCodeTinker/WindowMenuDemo

SmileRefresh-微笑下拉重新整理。這是在 SwipeRefreshLayout基礎上修改的下拉重新整理庫。

https://github.com/songixan/SmileRefresh

MyCartDemo-Android自定義View--自己撸一個柱狀圖也沒那麼難

https://github.com/Hankkin/MyCartDemo

MDStudySamples-Android TabLayout 分分鐘打造一個滑動标簽頁

https://github.com/Mike-bel/MDStudySamples

WingUE-基本特效:餓了麼絲滑無縫過度搜尋欄的實作

https://github.com/githubwing/WingUE

史上最牛逼的音樂播放器—仿網易雲音樂(已開源)

https://github.com/aa112901/remusic

GABottleLoading-貝塞爾風暴 - 超炫GABottleLoading效果

https://github.com/Ajian-studio/GABottleLoading

PathAnimView-【注釋張豪華版 Path酷炫動畫】極速get花式Path (支付寶支付成功動畫)

https://github.com/mcxtzhang/PathAnimView

Material Design : 帶動畫的标題欄

https://github.com/shiguiyou/MaterialDemo/tree/master

MultiTypeAdapter-優雅的實作多類型清單的Adapter

https://github.com/LiHongHui6/MultiTypeAdapter

AnimationPlayer-探索View動畫和屬性動畫

https://github.com/SpikeKing/AnimationPlayer

AnimShopButton-仿餓了麼加入購物車旋轉控件 - 自帶閃轉騰挪動畫 的按鈕

https://github.com/mcxtzhang/AnimShopButton

YinyuetaiPlayer-高仿音悅台播放頁面互動效果

https://github.com/oubowu/YinyuetaiPlayer

AndroidAnimationExercise-Android 動畫實戰 - 仿微網誌雷達功能

https://github.com/REBOOTERS/AndroidAnimationExercise

繼續閱讀