總結Android各類常用三方框架

1.下拉刷新

Android-Ptr-Comparison-Android 下拉刷新開源庫對比,非常nice!!

Android-PullToRefresh- 最經典、最多人用的下拉刷新、加載更多。

PullDownListView- 一個下拉刷新的控件,實現了仿微信下拉中眼睛動畫的效果。

DragTopLayout- 實現整個layout下拉刷新。

ZrcListView- 一個順滑又漂亮的Android下拉刷新與加載更多列表組件,增加下拉刷新及滾動到底部自動加載的功能;增加越界回彈效果;增加自定義列表項動畫的功能。

TwitterCover-Android- Twitter Android客戶端的下拉封面模糊效果。

android-Ultra-Pull-To-Refresh- 實現整個layout下拉刷新,沒有加載更過,Demo源碼分析

StikkyHeader- 【Android控件源碼:頭部固定的控件列表效果】這是一個可以支持頭部固定的控件列表功能,源碼StikkyHeader,StikkyHeader是一個可以在滾動的時候將頭部固定的控件,還可以將動畫效果和StikkyHeader一起使用,api非常簡單, 支持ListView,RecyclerView,ScrollView。支持2.3一下設備使用的StikkyHeader

PullDownListView- 實現了模仿微信眼睛下拉效果,源碼PullDownListView,下拉刷新,上拉加載,模仿微信眼睛。

CircleRefreshLayout- 又一個下拉刷新的實現,水滴效果。

BGARefreshLayout-Android- 多種下拉刷新效果、上拉加載更多、可配置自定義頭部廣告位,目前已經實現了四種下拉刷新效果:新浪微博下拉刷新風格、慕課網下拉刷新風格、美團下拉刷新風格、類似qq好友列表黏性下拉刷新風格。

Pull-to-Refresh.Rentals-Android- 提供一個簡單可以自定義的下拉刷新實現。

Pull-to-Refresh.Tours- Taurus,很精美的下拉刷新。

ParallaxListView- 模仿Path的下拉刷新,Head頭部圖片下拉放大。

WaveRefreshForAndroid- 下拉刷新水波紋動畫。

CoordinatorLayoutDemos- 收集了不少資源寫了一個基於CoordinatorLayout實現的下拉刷新效果。

Android_PullToRefreshLibrary_Collection- 下拉刷新開源庫集錦 。

HitBlockRefresh- 下拉刷新:打磚塊和打坦克。

jd_tmall_refresh_demo- 仿寫京東、天貓下拉刷新。

android-Ultra-Pull-To-Refresh- 下拉刷新框架,非常強大,可擴展性非常強,兼容各種view的下拉刷新事件。

2.衛星菜單

android-satellite-menu- 點擊主按鈕,會彈出多個圍繞着主按鈕排列的子按鈕,從而形成一個彈出式菜單。子按鈕彈出和消失的動畫效果都很棒。這種彈出式菜單按鈕應用在Path app中。

ArcMenu- 實現彈出式按鈕羣(菜單)。點擊主按鈕,會在住按鈕旁邊彈出多個按鈕(菜單)。彈出的按鈕有兩種排列形式,一種是圍繞着主按鈕成圓弧形排列,一種是和主按鈕並排成一字型排列, 仿Path 2.0 (for iOS)。

Radial Menu Widget- 實現各種圓形或者半圓形菜單,以及圓形進度條。

android-circlebutton- 圓形按鈕,有動畫點擊效果

CircularFloatingActionMenu- 衛星菜單。

ElasticDownload- 挺酷的下載進度條。

android-snake-menu- 仿 Tumblr 的 Android 可拖拽蛇形動畫菜單。

3.節選器

SegmentView- 類似iOS的Segment Control控件,第一種方式是使用 RadioGroup 實現,O網頁鏈接。

SHSegmentControl- 類似iOS的Segment Control控件,此種方式的可定製化更好。

android-segmentedradiobutton- 在Android中實現類似iOS的分段單選按鈕(segmented control),本人以前項目一直使用,值得擁有。

android-segmented-control- RadioGroup實現類似ios的分段選擇(UISegmentedControl)控件。

4.模糊效果

BlurNavigationDrawer- 背景模糊的Navigation Drawer。

5.HUD與Toast

android-UCToast- 在不申請任何權限的情況下在 Android 應用中彈出懸浮窗,實現文檔

sweet-alert-dialog- sweet-alert-dialog是一款清新文藝的 Android 彈窗, 靈感來自於 JS 版的 SweetAlert。

6.進度條

easyloadingbtn- 模仿了一個Dribbble上的Material Design效果,環形loading, 進度條、進度圈。

android-square-progressbar- 一個不錯的方形進度條。

Radial Menu Widget- 實現各種圓形或者半圓形菜單,以及圓形進度條。

AnimatedCircleLoadingView- 一個有限/無限加載動畫效果。基於Nils Banner的android-watch-loading-animation設計圖。該設計本來是針對智能手錶的。

circular-progress-button- 帶動態效果的Button(按鈕)可要比靜態的按鈕炫酷的多了,大家看到效果圖就知道了

CircularBarPager- Android實現的動態效果,一個數字圓圈進度效果,源碼CircularBarPager,material 風格的數字圓圈進度顯示庫(api10 +)。

dotted-progress-bar- 一個小清新的進度條。

WhorlView- 一個炫酷的漩渦加載效果自定義View。

AVLoadingIndicatorView- AVLoadingIndicatorView整合了一些漂亮的 Android 動畫加載效果。

MagicProgressWidget- 漸變的圓形進度條與輕量橫向進度條。

GBSlideBar- GBSlideBar類似uber/滴滴等app的滑動選擇工具條。

GifLoadingView- 一些好看的 loadingview。

HouseLoading- 一個有趣的android加載loading動畫。實現原理

7.UI其他

MixtureTextView- 富文本,支持Android圖文混排、文字環繞圖片等效果。

android-ActionQueue- Action Queue 用於執行有次序的隊列操作,比如按次序彈出對話框,這在 Android 中尤其有用。

WheelView-Android- WheelView-Android 是一款開源的 Android 滾動選擇控件, 適用於不少應用場景。

Android Wheel- 帶有刻度的旋轉器:日曆、三級聯動。

CharacterPickerView- 可實現三級聯動的選擇器,高仿iOS的滾輪控件,可實現單項選擇,並支持一二三級聯動效果。

Highlight- Highlight一款可應用於 Android 應用上的指向性功能高亮的庫, 可以快速的給應用添加上應用引導的效果。

HeaderAndFooterRecyclerView- 支持addHeaderView、 addFooterView、分頁加載的RecyclerView解決方案 。

CleverRecyclerView- 是一個基於RecyclerView的擴展庫,提供了與ViewPager類似的滑動效果並且添加了一些有用的特性。

drag-select-recyclerview- 實現了類似 Google Photos 風格的圖片多選效果。

FlycoTabLayout- 一個Android TabLayout庫,目前有兩個TabLayout:SlidingTabLayout、CommonTabLayout。

AndroidChangeSkin- 一種完全無侵入的 Android 應用換膚方式,支持插件式和應用內換膚,無需重啓 Activity。

Lobsterpicker- Lobsterpicker 爲 Android 開發者提供了滿足 Material Design 風格的顏色選擇器。

FlycoRoundView- 一個擴展原生控件支持圓角矩形框背景的庫,可以減少相關shape資源文件使用。

FlowingDrawer- FlowingDrawer 一個彈性效果的抽屜菜單,圖片是概念圖,實際效果實現了70%(側滑菜單)。

TextSurface-是用 Java 寫的一款藉助酷炫的動畫效果來完成消息展示的微型動畫框架。

android-animate-RichEditor-android-animate-RichEditor是一款支持圖片插入動畫效果的 Android 富文本編輯器。

FlycoPageIndicator- android-animate-RichEditor是一款支持圖片插入動畫效果的 Android 富文本編輯器。

AndroidMosaicLayout- 馬賽克效果 Layout,磁片風格View 自適應大小。

DropDownMenu- 一個實用的多條件篩選菜單,在很多App上都能看到這個效果,如美團,愛奇藝電影票等。

Swipe-Deck- 仿 Tinder 的可以左右滑動消除卡片效果的自定義控件。

IntlPhoneInput- 一個支持國際化的電話號碼輸入的自定義控件。

AndroidUI4Web- AndroidUI4Web是一個高性能的WebApp框架, 在移動瀏覽器上有與原生App一致的體驗。

SmoothCheckBox- SmoothCheckBox帶有切換動畫的CheckBox。

AndroidTimelineViewx- AndroidTimelineViewx仿微信朋友圈 時間軸。

CityPicker- CityPicker仿美團等選擇城市列表。

material-intro- Material Design 風格的引導頁。

EmphasisTextView- 支持部分文字高亮的 TextView。

greedo-layout-for-android- 深度定製的 LayoutManager,在顯示網格佈局的時候會考慮屏幕寬高比。

Rosie- 可以讓你創建遵循 Clean Architecture 的應用的框架。

CreditCardView- 一個交互很讚的信用卡自定義 View。

android-md-core- Material風格bootstrap的框架。

SwipeCardView- 一個帶漸變層疊動畫的左右滑動效果(類似於探探左右刷臉)。

SwipeSelector- 可以左右滑動切換 item 的 Selector。

ForegroundViews- 類似於 FrameLayout 的支持的前景自定義 View。

android-material-chips- Material Design 的 Chips 控件實現。

XhsEmoticonsKeyboard- 表情鍵盤解決方案。

JKeyboardPanelSwitch- 一套 Android 鍵盤面板衝突, 佈局閃動的處理方案。

GestureLibray- 九宮格解鎖。

RecyclerItemDecoration- RecyclerView相關的ItemDecorstion仍然保持高度定製性,易用性。

materiallogindemo- 一個炫酷的Material Design 風格的登錄和註冊頁面 。教程

ScrollablePanel- 一個二維可拖動的面板控件,交互像一個二維的RecyclerView,用法也非常簡單和RecyclerView的用法基本一樣,橫向豎向滑動也都實現了View的複用。 如果你想做房態、計劃表、待辦事項、課程表等需要一個二維的面板的話,這個控件應該是比較適合的。

VerificationCodeView- 可用於動態生成驗證碼,常見於金融類app。

ShimmerRecyclerView- 類似 Facebook 加載時,條目的閃爍效果,酷酷的。

StatusView- 簡潔優雅的網絡狀態提示。

8.動畫

Android應用開發之所有動畫使用詳解- Android應用開發之所有動畫使用詳解。

動畫特效大全- Android 動畫特效大全。

SwitchLayout- 國內開發者, Android的Activity切換動畫特效庫SwitchLayout,視圖切換動畫庫,媲美IOS。

ActivityOptionsICS- 一個低版本activity動畫兼容庫——ActivityOptionsICS,可以很好的實現MD的動畫效果。

SwipeBack- 一個可以通過手勢返回到上一個Activity的開源庫,支持上下左右四個方向返回,支持多個View爲Child。

SpringIndicator- 模仿Morning Routine的引導頁效果SpringIndicator;基於模仿紅點拖拽的Demo實現:BezierDemo;sample中使用到 快速創建ViewPager和ListView等的第三方庫:MultipleModel

XhsWelcomeAnim- 國內開發者, 華麗酷炫歡迎引導界面 動畫沒有之一。

Material-Animations- Material風格動畫,可以定義兩個Activity之間的動畫。

android-shapeLoadingView- android-shapeLoadingView實現高仿新版58 加載動畫,loading。

一個絢麗的loading- 一個絢麗的loading動效分析與實現。

TransitionPlayer- 一個 Transition 動畫控制控制庫,可以讓你很輕鬆的創建一個可交互的動畫。

loading-balls- loading-balls 一款支持高度配置的 Android 加載進度球。

SogoLoading- 仿搜狗瀏覽器加載動畫,實現說明

ExplosionField- Android中View 炸裂特效的實現分析

AZExplosion- AZExplosion:模仿ExplosionField的粒子破碎效果。

BrokenView-玻璃碎裂動畫效果。

SwipeCardView- SwipeCardView一個帶漸變層疊動畫的左右滑動效果(類似於探探左右刷臉)。類似SwipeCard

CRAudioVisualizationView- 水波紋效果的聲音可視化自定義 View。

LoadingDrawable- 一些酷炫的加載動畫, 可以與任何View配合使用,作爲加載動畫或者Progressbar, 此外很適合與RecyclerRefreshLayout 配合使用作爲刷新的loading 動畫。

Depth-LIB-Android-- 一款酷炫的 Android 界面過渡動畫效果。

SwipeCaptcha- 自定義View,仿一個鬥魚web端滑動驗證碼。博文

AndroidAHRSView- 顯示飛行器姿態的Android控件。

Material-Animations- 炫酷的Activity切換效果,共享元素。

BGASwipeBackLayout-Android- 修改 v4 包中 SlidingPaneLayout 的源碼來實現滑動返回佈局。

android-snowfall- 漂亮的下雪效果。

ViewSpreadTranslationController- 兩行代碼搞定Android視圖擴散切換效果。

9.網絡相關

    9.1網絡連接

         ion- 一個異步網絡請求和圖片加載的庫,一個庫能搞定幾乎所有的網絡請求。

        多線程下載- Android 實現多線程下載 完美代碼。

        opandroid- android p2p的開源實現。

        okio- square出的Okio這個庫,尤其擅長處理二進制數據。如果覺得Java的輸入輸出流實在太複雜囉嗦,不妨試試Okio。

        okhttp- square出的okhttp庫。

        okhttp-OkGo- 全新完美支持RxJava,比Retrofit更簡單易用。該庫是封裝了okhttp的標準RESTful風格的網絡框架。

         OkHttpPlus- OkHttp 的一個工具類開源項目OkHttpPlus——支持GET、POST、UI線程回調、JSON格式解析、鏈式調              用、文件上傳下載 ,OkHttpPlus介紹https://github.com/jeasonlzy/okhttp-OkGo

         Android-Download-Manager-Pro- 一個下載管理庫,如果你的 App 有大量的下載工作,這個庫能幫到你。

         FileDownloader- 文件下載引擎,穩定、高效、簡單易用。

         jchat-android- 一個聊天 App,具有完備的即時通訊功能,JChat 的功能基於極光 JMessage SDK 來開發。

         RxDownload- 基於RxJava和Retrofit打造的下載工具, 支持多線程下載和斷點續傳, 智能判斷是否支持斷點續傳等功能。

    9.2網絡測試

          augmented-traffic-control- Facebook宣佈開源移動網絡測試工具ATC,該工具支持利用Wi-Fi網絡模擬2G、2.5G、3G以           及LTE 4G移動網絡環境,讓測試工程師們能夠快速對智能手機和App在不同國家地區和應用環境下的性能表現進行測               試。

10.圖像獲取

glide- glide google出品,使用教程GlidePalette5 個頂級 Android 開源庫

Universal Image Loader- Universal Image Loader 是一個強大的、可高度定製的圖片緩存,簡稱:UIL,可以高度配置的網絡圖片緩存庫,非常靈活,用戶量最多 。

picasso- picasso 功能單一,沒有緩存過期,同androidQuery一樣鏈式調用,載入本地文件速度慢(沒有生成thumbnails) ,Picasso and Android-Universal-Image-Loader,另外的一些諸如裁剪圖片:Picasso.with(context) .load(url) .resize(50, 50) .centerCrop() .into(imageView)。

fresco- Facebook 又放出的一個新項目,一個類似 Picasso, Glide 的庫,不過比他們做的更好。 強烈推薦![Fresco集成示例](https://github.com/liaohuqiu/fresco-demo-for-gradle)。

tape- 類似於圖片加載庫(例如UIL、Picasso等)實現異步加載,但是加載的不一定是圖片。!

ImageLoader- ImageLoader 。

Volley- Volley 綜合框架,包含圖片部分,Volley與Picasso的對比

enif- enif 。

wqgallery- wqgallery實現類似微信選擇照片功能,可以通過相機或相冊選擇,支持單張裁剪,支持單選模式、支持多選模式。

httplite- A android http library。Android網絡框架httplite使用指南

PanoramaImageView- 通過監聽手腕旋轉進行交互,自動滾動圖片。

11.響應式編程

RxAndroid- RxAndroid:函數響應式編程 ,RxJava- Rx和RxJava文檔中文翻譯項目,RxJava 詳解RxJava資料彙總Rxjava+Retrofit 實現全局過期 Token 自動刷新

12.地圖

百度地圖- Android百度地圖 線路規劃,模擬運動軌跡,及全景效果。

AirMapView- 支持多個本地地圖提供者包括谷歌地圖V2和亞馬遜地圖V2。如果設備沒有任何受支持的本地地圖提供者,AirMapView會回退到基於web的地圖提供者(目前谷歌地圖)。

13.數據庫

ORMLite- ORMLite做的最棒但是學習成本有點兒高,ORMLite的文檔有點兒爛。

SugarORM- SugarORM比較輕便, 支持Has a 和 Has many映射,但無法保存集合,沒有映射關係。

GreenDAO- GreenDAO要先建立一個java項目來生成對應的表,一變動又要生成,很不方便。

ActiveDriod- ActiveDriod也不錯官網

ORMDroid- ormdroid 。

sqlbrite- 良心企業Square的又一開源項目,當你不想給用ContentProvider,只想簡單監聽SQLite表增刪改的數據變更時可以試試它。

sqlbrite- DBExecutor android ORM數據庫 1.使用了讀寫鎖,支持多線程操作數據。 2.支持操作多個數據庫 3.支持事務 4.緩存Sql,緩存表結構。

Iron- 一個快速和易用的 NoSQL 數據存儲框架。

hawk- 一個快速和易用的鍵值對數據存儲框架,支持AES加密,支持SharedPreferences或Sqlite存儲,支持Gson解析。

AndroidKeyValueStore- 一個基於 SQLite 的 Key/Value 存儲框架。

DBFlow- 一個速度極快,功能強大,而且非常簡單的 Android 數據庫 ORM 庫,爲你編寫數據庫代碼,DBFlow 已被證明是最好的解決方案。5 個頂級 Android 開源庫

14.圖像瀏覽及處理

MPAndroidChart- MPAndroidChart是一個功能強大的圖表開源類庫:曲線圖、柱形圖、環形圖。

XCL-Charts- (國人開發)基於Android Canvas來繪製各種圖表,使用簡便,定製靈活。

WilliamChart- 繪製圖表的庫,支持LineChartView、BarChartView和StackBarChartView三中圖表類型,並且支持 Android 2.2及以上的系統。

CropImageView- 原生ImageView只支持centerCrop,這裏有支持9個方向裁剪的ImageView。

SimpleCropView- 一個Android的圖片裁剪庫,使用簡單,易於定製。

DrawableView- DrawableView實現畫板功能,可以改變畫筆粗細,顏色,支持撤銷功能。

ImageCoverFlow- ImageCoverFlow效果不錯的畫廊控件 可以設置畫廊一次可見圖片的張數,和其他第三方Gallery控件不同的是,該控件直接繼承自View,而不是sdk中的Gallery控件。

FancyCoverFlow- 支持Item切換動畫效果的類似Gallery View。改進版本可以無限輪播,可以選擇自動輪播或者 手動滑動。

BGABanner-Android- demo中演示了引導頁、以及通過fresco、android-async-http、gson實現廣告條的自動輪播效果(splash 、 ViewPager切換動畫) 。

RecyclerViewPager- 重寫後的 RecyclerViewPager 完全繼承自RecyclerView,可以自定義觸發翻頁的距離,可自定義翻頁速度,支持VerticalViewPager,支持Fragment。

StickerCamera- 可以說是一個完整的相機、圖片編輯的 APP,集成了大部分市面上有的同類 APP 的功能,裁剪、濾鏡、貼紙應有盡有。

demo6_PhotoRiver- 圖片流動顯示的demo,可以點擊流動中的圖片放大顯示,雙擊空白處圖片以九宮格排列。

glide-transformations- 一個基於Glide的transformation庫,擁有裁剪,着色,模糊,濾鏡等多種轉換效果。

ColoringLoading- 一個用純代碼實現自動繪畫效果動畫的項目。

SmartDrawing- 一個輕量級的手繪板,加入了一點截圖功能。這只是一個Demo。並不能作爲類庫,也不是完整的項目工程,僅供學習或參考使用。

SlidingCard- 漂亮的卡片滑動翻頁特效。

LargeImage- 加載大圖 可以高清顯示10000*10000像素的圖片。

GalleryFinal- 自定義相冊,實現了拍照、圖片選擇(單選/多選)、 裁剪(單/多裁剪)、旋轉、ImageLoader無綁定任由開發者選 擇、功能可配置、主題樣式可配置。GalleryFinal爲你定製相冊。

AndroidAlbum- AndroidAlbum圖片選擇器:1、MVP結構設計;2、工廠模式對載圖框架進行封裝抽象,方便替換其他載圖框架;3、閃退日誌的蒐集,方便揪BUG。

uCrop- uCrop 是 Yalantis 推出的又一款力作, 用於裁剪 Android 系統上的圖片, 致力於打造最佳的圖片裁剪體驗。

crop-image-layout- crop-image-layout:圖片裁切佈局。

RenderscriptHistogramEqualization-RenderScript :簡單而快速的圖像處理

15.視頻音頻處理

ijkplayer- B站開源的視頻播放器,支持Android和iOS。

DanmakuFlameMaster- 這裏是Android上最好的開源彈幕引擎·烈焰彈幕使。

YouTubePlayerActivity- 一個可以播放YouTube視頻的Activity,支持屏幕旋轉、聲音控制、播放失敗處理、可以自定義Activity關閉動畫以及在橫屏播放的時候自動隱藏status bar。

AndroidVideoPlayer- 開源的 Android 視頻播放器,支持 DLNA。

Hide-Music-Player- Hide音樂播放器。

JamsMusicPlayer- 是一個功能強大的 Android 開源播放器, 作者將原本收費的項目拿出來開源, 實在令人敬佩。

RxAndroidAudior- RxAndroidAudior目前最魯棒的Android聲音錄製和播放封裝庫了,說明

Timber- 一款遵循了Material Design並且設計精美的播放器 Timber Music Player,已經在google play上架。

LandscapeVideoCamera- 一款功能強大的 Android 視頻錄製庫, 僅允許橫屏錄製, 提供細粒度控制視頻的質量與文件大小。

MovieHub- 非常漂亮的一款 Android Movie 工具。

LyricViewDemo- 歌詞顯示控件,支持多行顯示、拖曳播放、自動識別歌詞文件的編碼。

16.測試及調試

DevelopQuickSetting- 快速開啓關閉開發者設置的工具,提供了app界面和桌面widget,能快速打開關閉overdraw,layout border,gpu rendering,adb wifi,不保存activity實例等功能。

decompileandroid- 在線反編譯apk文件。

jadx- 一個Android反編譯神器,不同於常見的dex2jar,這個反編譯器生成代碼的try/catch次數更少,View也不再是數字id了,可讀性更高。

Androguard- Androguard使用Python寫的一系列逆向工具集,功能很強大哦,對逆向工程感興趣的小夥伴可以這個系列,教程

logger- 一個簡單、漂亮、功能強大的Android日誌程序。

stf- WEB 端批量移動設備管理控制工具 STF 的環境搭建和運行,使用說明

DecompileApk- 一鍵反編譯 APK,輸出所有反編譯後的代碼、資源,使用方便。

AppCrashTracker- 一個異常追蹤器,可以生成一個 JSON 格式的日誌並可以上傳到服務器。

preferator- 開發輔助工具,幫助你快速的在 Android 端修改 SharedPreference,以達到測試的目的。

17.動態更新熱更新

dexposed- 淘寶 支付寶的Android底層技術團隊即將爲Dexposed開源項目貢獻一個重要的擴展能力 —— 方法粒度的完整替換,大幅度降低基於AOP方式替換大型方法的開發成本,使用教程Android平臺免Root無侵入AOP框架Dexposed使用詳解Android Hotpatch系列之-項目介紹-客戶端例子實現,服務器簡易實現。熱更新。

Xposed- Xposed是一款可以在不修改APK的情況下影響程序運行的框架服務,Android Hook神器:XPosed入門與登陸劫持演示。熱更新。

code-push-大微軟推出的一套可以爲用 React Native 和 Cordova 開發的 App 提供代碼熱更新的方案。

DynamicAPK- 實現Android App多apk插件化和動態加載,支持資源分包和熱修復。

AndFixDemo- AndFix是alibaba出品的開源熱更新技術。

gradle_plugin_android_aspectjx- 通過Gradle Transform和aspectj來實現代碼動態修改,業務邏輯數據埋點、性能數據統計等侵入性修改從此不再需要修改業務代碼,完美解決Dexposed兼容性問題,實現代碼自動插樁。AspectJX-Demo

RoboAspectJ- 美團出品的開源熱更新技術。

18.消息推送與即時通訊

即時通訊和sns開源項目彙總- 源碼提供!Android即時通訊和sns開源項目彙總,github地址

19.完整項目

SuesNews新聞客戶端- 騰飛新聞,一個符合 Google Material Design 的 Android 校園新聞客戶端 ,新聞客戶端說明

新聞客戶端- Android應用源碼比較不錯的新聞客戶端,本項目啓動引導登錄註冊用戶中心列表顯示文章分頁下拉刷新文章收藏更新反饋等新聞客戶端常見的功能都有,項目分層合理,代碼質量較高。

materialistic- Material Desgin風格的Hacker News客戶端。

Telegram- Telegram 是一款專注於速度、安全的短信息應用,快速、簡單、免費。Telegram 支持羣組聊天,最高200人,最高支持分享1GB的視頻,其它圖片等等更是不在話下。而且所有信息全部支持同步。由於頻發的隱私問題,所以 Telegram 也很注重通信安全。

SuZhouTong-client-for-android- 蘇州通android客戶端,非常多的UI效果。

ele_demo- 仿【餓了麼】訂餐軟件的一個demo。

MD-BiliBili- Material Design 版 BiliBili Android 客戶端。

AisenWeiBo- Aisen微博是新浪微博的第三方客戶端,UI遵循Material Design:遵循Material Design、發佈多圖、離線下載、私信(觸屏版、顏色主題切換、手勢返回,4.4、5.0狀態欄變色、離線編輯,定時發佈多圖、gif、長微博預覽。FrescoDemo

快遞查詢- 使用了愛查快遞www.ickd.cn的api接口,可以查詢申通、EMS、順風、圓通、中通、韻達、天天、匯通、全鋒、德邦、宅急送等11種快遞的單號信息,支持手動輸入單號和掃描單號(紅米測試的時候掃描單號有點問題),可以保存單號查詢記錄方便下次查詢,,另外還包括了網絡狀態判斷、快遞自動更新、軟件更新等功能,項目完美運行,有很詳細的中文註釋和邏輯分層。

SmartCall- SmartCall Android 企業通訊錄。

Android-高仿大衆點評客戶端源碼- Android-高仿大衆點評客戶端源碼。

八個Android項目源碼- 八個Android項目源碼,大部分功能相信可以在實戰項目中直接使用,供大家下載學習,大部分項目是基於Android Studio開發,IDE爲Eclipse的童鞋可通過網上教程自行轉換,這裏就不多說了。大家可以下載下來學習看看!百度雲盤下載地址

minicat- 一個簡潔的飯否App,支持Android 4.0以上版本。

SimplifyReader- 一款基於Google Material Design設計開發的Android客戶端,包括新聞簡讀,圖片瀏覽,視頻爽看 ,音樂輕聽以及二維碼掃描五個子模塊。

GithubTrends- 是一個用來看查看 GitHub 熱門項目的 Android App, 遵循 Material Design, 支持訂閱 50 多種編程語言, 9 種顏色主題切換, 可在上面收藏喜歡的項目。

jianshi- jianshi簡詩是國人開發的一個用於記錄文字信息的 Android 完整應用, 作者僅用了一天便將其開發出來, 並將開發的流程記錄成文放到了簡書上。

BuildingBlocks- 積木: 一個以知乎日報作爲數據展現內容;以抽屜菜單作爲功能擴展入口;依循 Material Design 作爲主導設計 UI 的應用。

Douya- 開源的 Material Design 豆瓣客戶端。

TranslateApp- 一個實現『劃詞翻譯』功能的 Android 開源應用。

likequanmintvp- 基於MVP的Retrofit2(okhttp3)+rxjava+dagger2+greendao+glide+rtmp直播。該項目系仿全民TV。

20.插件

Android Studio 插件和工具- 5個 推薦幾個有用的 Android Studio 插件和工具(ButterKnife、selectorChapek、GsonFormat、ParcelableGenerator、LeakCanary)。

8 個最優秀的 Android Studio 插件- 8 個最優秀的 Android Studio 插件(H.A.X.M(硬件加速執行管理器)、Genymotion、Android Drawable Importer、Android ButterKnife Zelezny、Android Holo Colors Generator、Robotium Recorder、jimu Mirror、Strings-xml-tools)。

smalidea- 一款 IntelliJ IDEA/Android Studio 的 smali 插件~ ,Smalidea 無源碼調試 Android 應用

gradle-fir-plugin- 一個上傳apk到fir的gradle插件,使用說明

android-butterknife-zelezny- 一個ButterKnife的Android Studio插件, 該插件可以讓你手動生成上述注入代碼。

GradleDependenciesHelperPlugin- Gradle 依賴自動補全插件。

android-selector-intellij-plugin- 可以根據指定顏色生成Selector Drawable的插件。

7個最佳的Android模擬器- 7個最佳的Android模擬器。

gradle-android-javadoc-plugin- 可以生成 java doc 的 Gradle 插件。

gradle-android-junit-jacoco-plugin- 可以生成代碼單元測試覆蓋率報告的 Gradle 插件。

gradle-android-apk-size-plugin- 可以將 Apk 大小記錄到 CSV 文件的 Gradle 插件。

幾款實用的Android Studio 插件- 幾款實用的Android Studio 插件:1、android-butterknife-zelezny;2、Gsonformat:可根據json數據快速生成java實體類;3、Android Postfix Completion;4、AndroidAccessors;5、Lifecycle Sorter:根據Activity或者fragment的生命週期對其生命週期方法位置進行先後排序,快捷鍵Ctrl + alt + K;6、JsonOnlineViewer;7、CodeGlance;8、findBugs-IDEA:幫你一起找bug的;9、ADB WIFI:使用wifi無線調試你的app,無需root權限。

Leisure- 閒暇(Leisure)是一款集"知乎日報"、“果殼科學人”、“新華網新聞”以及“豆瓣圖書”於一體的閱讀類Android應用。 果殼、知乎和豆瓣在國內擁有大量用戶,這些社區的用戶每天都產生很多高質量內容。閒暇以其簡介的風格將這幾大社區 的優質內容整合於一體,使得用戶能有效地獲取這些內容,大大節省了用戶的時間。酷安下載地址.

LayoutFormatter插件- 可自動將亂序的佈局文件進行重新屬性排序並格式化,比如 style 和 android:id 必須排在前面,緊接着 layout、padding,而值設定如 text 只能排在最後。

21.著名框架

xUtils- xUtils 包含了很多實用的android工具。支持大文件上傳,更全面的http請求協議支持(10種謂詞),擁有更加靈活的ORM,更多的事件註解支持且不受混淆影響。最低兼容android 2.2 (api level 8)。目前xUtils主要有四大模塊:DbUtils模塊、ViewUtils模塊、HttpUtils模塊、BitmapUtils模塊。

afinal- Afinal是一個android的ioc,orm框架,內置了四大模塊功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。

ButterKnife- ButterKnife是一個專注於Android系統的View注入框架,讓你從此從這些煩人臃腫的代碼中解脫出來,ButterKnife--View注入框架5 個頂級 Android 開源庫

EventBus- EventBus是一款針對Android優化的發佈/訂閱事件總線。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,線程之間傳遞消息.優點是開銷小,代碼更優雅。以及將發送者和接收者解耦。xBus- xBus - 簡潔的EventBus實現。

Small- 做最輕巧的跨平臺插件化框架,目前已支持Android、iOS以及html5插件。並且三者之間可以通過同一套javascript接口進行通信。

LayoutCast- LayoutCast可以在應用不重啓的情況下,將res文件夾下的改動直接同步到手機上。使用LayoutCast,可以節約Android開發者的大量編譯等待時間,非常適合真機調試界面的時候使用,推薦每一位開發者安裝該利器。BUCK很快,但入侵性強,項目改動大,LayoutCast對項目改動小。

retrofit- retrofit將 REST API 轉換爲 Java 接口。5 個頂級 Android 開源庫

Dagger2- Dagger 2 是著名的依賴注入庫Dagger的繼承者,我們強烈推薦它。文檔5 個頂級 Android 開源庫

22.其他

java-zhconverter- java-zhconverter是一個簡繁體中文互換的Java開源類庫。

joda-time-android- 一個超讚的時間處理的庫,Joda-Time ! 他能幫你輕鬆處理時區,處理時間加減,計算到期時間等等場景下的問題。java版本

AssistiveTouch- 配合Android手機沉浸式隱藏虛擬按鍵後快捷操作 (Nexus5屏幕變大了)。

S-Tools- S-Tools一個可以實時查看的CPU狀態和手機各類傳感器數據,還有一些例如顏色選擇、指南針和設備信息等功能。

JsBridge- 模仿微信webview的JsBridge,安全方便的實現js和Java的互相調用,主要通過loadUrl和shouldOverrideUrl實現。

Sample Of All Samples- 提供大部分Android5.0組件的示例應用。

Android-Package-Channel- 美團網做的把Android多渠道打包工具,打包時間縮短到一分鐘,python腳本。

fast-apk-packaging- Android不需要重新編譯打渠道包。

android_gradle_script- gradle批量打包腳本,用txt配置一下,就可以支持多個渠道打包,適合國內這種動不動上百個渠道包的環境。目前有個問題,一次打包腳本超過80個就會GC問題。

BatchPackApk- 免簽名直接打包工具。

Android多渠道打包工具Gradle插件- Android多渠道打包工具Gradle插件。

Android批量打包極速版- 用python實現的在META-INF目錄內添加空文件的方式,實現批量快速打包Android應用。

Gradle-Plugin-User-Guide-Chinese-Verision- Gradle插件使用指南中文版。

gradle-guide.books- Android Gradle 插件中文指南(GitBook)。

Android-package_tool- 該工程用於編譯多渠道Android應用,替換相應的標籤,然後重新打包,用perl腳本實現。

蘭貝殼兒- Android多渠道打包解決方案(蘭貝殼兒),eclipse插件。

Algorithms- 常見算法問題的Java實現。

java-design-patterns- 一個常見設計模式的java實現。

PreferenceInjector- SharedPreference注入開源庫,SharedPreference key與某個變量綁定、監聽key變化、初始化key都可以通過註解完成。

prettytime- 一個實用的人性化的時間顯示,比如:幾分鐘前,幾天前。

Material-Movies- Material Design 下的Movie App(電影展示),可供學習,或者直接二次開發。

Clean-Contacts- 充滿技術含量的一個 Contact App(聯繫人)。

RedEnvelopeAssistant- 完全免費開源的搶紅包軟件、做這個軟件純粹是發現Android的模擬點擊十分好玩,然後順道寫了一個,有此基礎,可以再擴展其他的很多模擬點擊程序 。

superCleanMaster- 一鍵清理開源版,包括內存加速,緩存清理,自啓管理,軟件管理等。

LoadViewHelper- 切換加載中,加載失敗,加載成功布局,定義一個LoadViewHelper所有界面通用。

android-best-practices- android最佳實踐

Android最佳實踐- 安卓最佳實踐(1):安卓開發--中文。

Android最佳實踐- 從Futurice公司Android開發者中學到的經驗。 遵循以下準則,避免重複發明輪子。若您對開發iOS或Windows Phone 有興趣, 請看iOS Good Practices 和 Windows client Good Practices 這兩篇文章。

如何安裝ACRA- 如何安裝ACRA-一個Android應用Crash跟蹤系統—在自己的服務器上。

Android ocr識別文字介紹- Android ocr識別文字介紹 。

DaVinci- DaVinci是一個適用於Android Wear平臺的圖片下載和緩存library。

Point-of-Android- Android 一些重要知識點解析整理 。

AppStoreLibrary- 檢測是否在appstore安裝了應用,搜索應用。

LeakCanary- 利用此類庫,排查內存泄露變得非常簡單,LeakCanary 中文使用說明LeakCanary: 讓內存泄露無所遁形

anko- 快速開發框架。

CommonAdapter- 通過對於原生Adapter的封裝,產生了支持ListView,GridView,RecyclerView的簡單通用的Adapter。這種方式將item變成獨立的“視圖”對象,方便操作,又增加了可擴展性。

MVPAndroidBootstrap- 一個Android MVP 模式實例項目。

json2notification- 一個多功能方便好用的notification通知欄通知開源庫。

barcodescanner- 一個封裝好的基於zxing二維碼掃描庫。

BGAQRCode-Android- 一個可高度定製二維碼掃描界面、生成二維碼、識別圖片二維碼庫。

mqtt- MQTT 協議 3.1.1 中文翻譯版。

Droid Plugin- DroidPlugin 是360手機助手在Android系統上實現了一種新的插件機制:它可以在無需安裝、修改的情況下運行APK文件,此機制對改進大型APP的架構,實現多團隊協作開發具有一定的好處。

JsonAnnotation- 利用註解自動生成Gson‘s Model的庫。

WeChatLuckyMoney- 微信搶紅包插件。

android-support-23.2-sample- support 庫在 23.2 版本新增內容示例項目。

Sunoath- 基於MVP+Retrofit+Material Design的Demo。

ActivityRouter- 一個url打開activity的Router庫,支持指定參數類型,支持參數transfer,支持callback。

AnalysisApp- 一個快速分析 Android App 使用了哪些 SDK 的工具。

AndroidLuaExample- 封裝了最新Lua代碼的Android庫。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章