搬運收藏-Android各種庫

別人家的開發發表於2018-05-03

好東西(Android開發人員不得不收集的程式碼)

各種幫助類彙總:github.com/Blankj/Andr…

常用的 ios 風格 dialog 和 meterial design 風格的 dialog:github.com/glassLake/D…

提高 android 應用的顏值,酷炫 UI 元件彙總:github.com/madongqiang…

Awesome-MaterialDesign- MaterialDesignCenter改名為Awesome-MaterialDesign,優化了佈局,新增了不少庫。

awesome-android-ui- ui庫,非常多的ui及特效。

ChipsLibrary- 在Android EditText中實現打Tag功能。

bitmapMesh- 拉窗簾效果。

ObservableScrollView- 在滾動的檢視觀測滾動事件的Android庫 它易於與在Android 5.0 Lollipop中引入的工具條Toolbar相互動,並能夠幫助實現Material Design apps的外觀。

iconify- iconify 圖片與文字同一行顯示。

iosched- The Google I/O 2014 Android App,Android 5.0 and Material Design。

MaterialList- MaterialList 。

material design card- material design card 。

MaterialDesignExample- 本APP用來演示Material Design控制元件的使用。www.aswifter.com/2015/07/02/…使用說明

InstaMaterial- InstalMaterial 專案(非常多的UI樣式:ViewAnimator、RecyclerView、拍照),InstalMaterial學習筆記之Reveal效果

NavigationDrawer-MaterialDesign- 一個Material Design的抽屜模板庫,分分鐘搭起一個程式框架。

MaterialEditText- 直接繼承EditText,無需修改Java檔案即能實現自定義控制元件顏色,直接拿來用!十大Material Design開源專案

fab- Floating Action Button library for Android。

labelview- 貼紙效果,如:淘寶商品側貼折扣。

SearchMenuAnim- 一個很棒的帶動畫的搜尋框。

SearchAnimation- 一個很棒的帶動畫的搜尋框,支援低版本。

快速支援emoji表情顯示- 讓專案快速支援emojicon表情的顯示,並可判斷使用者輸入的內容中是否含有emojicon表情以及過濾掉emojicon。

Context-Menu.Android- 可以方便快速整合漂亮帶有動畫效果的上下文選單。

Titanic- 可以顯示水位上升下降的TextView。

AndroidSwipeLayout- 滑動Layout,支援單個View,ListView,GridView,demo-apk

android-typeface-helper- Android Typeface Helper 可以幫你輕鬆實現自定義字型的庫。

android-lockpattern- Android的圖案密碼解鎖,文件介紹

ToggleButton- 狀態切換的 Button,類似 iOS,用 View 實現。

android-typeface-helper- Android Typeface Helper 可以幫你輕鬆實現自定義字型的庫。

GuideBackgroundColorAnimation- 實現滑動ViewPager漸變背景色。

Toolbar- Toolbar替換Android Toolbar,說明

PagerSlidingTabStrip- 一個支援Material Design的PagerSlidingTabStrip。

MaterialViewPager- 一個易於使用的 Material Design ViewPager 庫。

PinnedListView- PinnedListView懸浮Head效果修改,github pinned-section-listview

APP啟動引導頁- APP應用中最常用的APP啟動引導頁,常見的4種引導專案方式:splash,viewpage,viewflipper,scrollview。

AwesomeText- 簡化TextViews中Spans使用的庫。

dialogplus- 一個簡單容易使用的對話方塊——DialogPlus。

material-dialogs- Material Design風格Dialogs。

CardView- 3d卡片效果-國人。

FilterMenu- 這是一個自定義的圓形選單,效果非常酷。

GridPasswordView- 類似微信,支付寶支付時候的輸入密碼頁面效果,帶格子的密碼輸入框。

PersistentSearch- 模仿Google Now, Google Maps Google Play的SearchBar,下拉選單匹配、錄音。

Droppy- Android 下簡潔好看的 Dropdown 選單。

UltimateRecyclerView- 這是一個終極的 RecyclerView,有下拉重新整理、滑動刪除、拖拽、載入更多、豐富動畫等功能。

SmartTabLayout- SmartTabLayout實現viewpgaer頁面導航效果,簡化並實現android的TabHost效果,頂部滑動tab,引導頁,可以自定義tab樣式,過渡效果 實現網易tab,微博tab,微信tab等so easy。 整合了SpringIndicator拖拽效果 。

richeditor- RichEditor for Android 是 Android 平臺下一個所見即所得的文字編輯器控制元件。

StatedFragment- 儲存Fragment的狀態。

PopoverView- 一個模仿iOS UIPopoverController效果的控制元件。

CreditsRoll- 實現星球大戰字幕效果。

MatchView- 電影級TextView動畫效果,絕對驚豔你的雙眼!。

SwipeMenuListView- listView側滑刪除效果:SwipeMenuListView。

Side-Menu.Android- 分類側滑選單。

SlidingMenu- 炫酷側滑選單佈局框架,iOS版本的實現:SlideMenuView

ParallaxSwipeBack- 帶視覺差的側滑返回,類似於新版微信和lofter的側滑返回效果。核心程式碼小於50行。

AndroidFlowLayout- A flow layout for Android。

ViewPagerIndicator- 取代TabHost,實現滑動tab,引導頁等效果。

Android-ScreenSlidePager- Full screen slide pager to display images fetched from Internet by Picasso。

MaterialViewPager- MaterialViewPager。

FlipViewPager.Draco- FlipViewPager.Draco。

android-shape-imageview- 圖片圓角、三角、五角、圓形、多角。

NotBoringActionBar- 隱藏圖片的導航欄。

MultiCardMenu- 仿QQ手機管家首頁選單寫的一個開源元件MultiCardMenu。

fit-chart- fit-chart 一個類似於谷歌健康應用的輪子(wheel view)檢視,效果很不錯。

BGABadgeView-Android- Badge控制元件分享,各式各樣的徽章控制元件。

Android-ItemTouchHelper-Demo- 可拖拽 RecyclerView,講解

浮動操作按鈕詳解- 講解浮動操作按鈕,從官方的和第三方庫makovkastar/FloatingActionButtonfuturesimple/android-floating-action-button這樣的第三方庫。的兩方面講解,同時還講到了如何自定義CoordinatorLayout Behavior。

advanced-textview- advanced-textview各種高階功能的textview,包括動畫,陰影,各種字型,藝術字,HTML格式顯示,表情等。

QuickReturn- 給幾乎所有可以滑動的 View 加上快速返回的 Header 或者 Footer,使用非常方便。

Android-PickerView- 仿iOS的PickerView控制元件,有時間選擇和選項選擇並支援一二三級聯動效果。

DraggedViewPager- 可以在多個 Page 之間可以拖放元素的控制元件。

MultiViewPager- 對 ViewPager 的一個擴充套件,Page 可寬可窄,表現很像 Gallelry。

Android-Week-View- Android Week View是一種用於應用程式中顯示日曆的安卓庫。它支援自定義樣式。。

MaterialCalendarView- 是一款遵循 Material Design 風格的 Android 日曆。

WeekCalendar- 周模式的日曆自定義控制元件,支援 4.0 以上。

DragLinearLayout- DragLinearLayout:自定義的線性佈局,裡面的UI可以自由拖動。

floatingsearchview- floatingsearchview 一個帶搜尋下拉選單提示的搜尋控制元件。

LabelView- LabelView 一個簡單的標籤控制元件 支援自定義 文字大小(textSize), 間距(labelTopPadding), 背景色(backgroundColor), 和方向(direction)等。

衛星選單

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

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

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

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

CircularFloatingActionMenu- 衛星選單。

ElasticDownload- 挺酷的下載進度條。

節選器

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

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

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

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

下拉重新整理

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實現的下拉重新整理效果。

模糊效果

BlurNavigationDrawer- 背景模糊的Navigation Drawer。

HUD與Toast

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

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

進度條

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的滑動選擇工具條。

UI其他

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

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

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

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

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一致的體驗。

動畫

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-玻璃碎裂動畫效果。

網路相關

網路連線

ion- 一個非同步網路請求和圖片載入的庫,一個庫能搞定幾乎所有的網路請求。

多執行緒下載- Android 實現多執行緒下載 完美程式碼。

opandroid- android p2p的開源實現。

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

okhttp- square出的okhttp庫。

OkHttpPlus- OkHttp 的一個工具類開源專案OkHttpPlus——支援GET、POST、UI執行緒回撥、JSON格式解析、鏈式呼叫、檔案上傳下載 ,OkHttpPlus介紹

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

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

網路測試

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

影象獲取

glide- glide google出品,使用教程GlidePalette

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整合示例](github.com/liaohuqiu/f…

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

ImageLoader- ImageLoader 。

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

enif- enif 。

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

響應式程式設計

RxAndroid- RxAndroid:函式響應式程式設計 ,RxJava- Rx和RxJava文件中文翻譯專案。

地圖

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

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

資料庫

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 儲存框架。

影象瀏覽及處理

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為你定製相簿。

視訊音訊處理

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

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

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

AndroidVideoPlayer- 開源的 Android 視訊播放器,支援 DLNA。

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

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

測試及除錯

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 格式的日誌並可以上傳到伺服器。

訊息推送

客戶端

伺服器端

完整專案

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 的應用。

外掛

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許可權。

出名框架

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注入框架

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

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

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

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

Small- 做最輕巧的跨平臺外掛化框架,目前已支援Android、iOS以及html5外掛。並且三者之間可以通過同一套javascript介面進行通訊。

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

其他

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外掛。

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二維碼掃描庫。

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

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

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

WeChatLuckyMoney- 微信搶紅包外掛。

好的文章

高效抽取loading- 高效抽取loading,再多的載入頁面也不怕。

修復bug的12個關鍵步驟- 修復bug的12個關鍵步驟。

Android開發技術前線- 裡面是安卓的一些外國前沿文章的翻譯,想課餘時間學習 Android 的看看,已經收錄了。

android-tuning-tool-strictmode- Android效能調優利器StrictMode。

Android-Tips- Android-Tips 安卓方面各種難點坑彙總,按字母排序。

jvm-core-learning-example- 關於Java虛擬機器核心知識點學習積累的例子,是初學者及虛擬機器核心知識鞏固的最佳實踐。。

收集android上開源的酷炫的互動動畫和視覺效果

酷炫的互動動畫和視覺效果- 描述:收集android上開源的酷炫的互動動畫和視覺效果。1.互動篇,2.視覺篇。

Android酷炫實用的開源框架(UI框架)- Android酷炫實用的開源框架(UI框架)25個。

互動篇

1.SlidingUpPanelLayout 專案介紹:他的庫提供了一種簡單的方式來新增一個可拖動滑動皮膚(由谷歌音樂推廣,谷歌地圖和Rdio)你的Android應用程式。 專案地址:github.com/umano/Andro…

2.FoldableLayout 專案介紹:摺疊展開點選的ITEM 專案地址:github.com/alexvasilko…

3.android-flip 專案介紹:摺疊翻頁效果 專案地址:github.com/openaphid/a…

4.SwipeBackLayout 專案介紹:拖動關閉當前活動窗體 專案地址:github.com/Issacw0ng/S…

5.AndroidImageSlider 專案介紹:一個漂亮的Slider,可以通過自定義達到更好的效果 專案地址:github.com/daimajia/An…

6.Android-ParallaxHeaderViewPager 專案介紹:欄目展示動畫,自動播放,滾動下方列表時候,收縮效果 專案地址:github.com/kmshack/And…

7.FragmentTransactionExtended 專案介紹: 專案地址:github.com/DesarrolloA…

8.FragmentTransactionExtended 專案介紹:Android按鈕可以化身進度 專案地址:github.com/dmytrodanyl…

9.floatlabelededittext 專案介紹:簡單的實現浮動標籤EditText:Android檢視使用EditText之上,並提示EditText時填充文字。 專案地址:github.com/wrapp/float…

10.QuickReturn 專案介紹:Showcases QuickReturn view as a header, footer, and both header and footer. 給幾乎所有可以滑動的 View 加上快速返回的 Header 或者 Footer,使用非常方便。 專案地址:github.com/lawloretien…

11.VNTNumberPickerPreference 專案介紹:這是一個易於使用的自定義偏好,開啟一個對話方塊中有許多選擇。的值被自動儲存,你可以設定預設,min -和maxValue方便地在XML。 專案地址:github.com/vanniktech/…

12.CircularFloatingActionMenu 專案介紹:動畫,可定製的圓形浮動選單為Android, 專案地址:github.com/oguzbilgene…

13.NiftyDialogEffects 專案介紹:Dialog的各種開啟動畫,Nifty Modal Dialog Effects look like this(Nifty Modal Window Effects) 專案地址:github.com/sd6352051/N…

14.material-menu 專案介紹:變形安卓選單,返回和刪除按鈕 專案地址:github.com/balysv/mate…

15.AndroidViewHover 專案介紹:我們需要一個懸停檢視,顯示選單,顯示訊息。 專案地址:github.com/daimajia/An…

16.PagedHeadListView 專案介紹:圖片輪轉切換 專案地址:github.com/JorgeCastil…

17.android-movies-demo 專案介紹:電影列表3級聯動,互動 專案地址:github.com/dlew/androi…

18.NiftyNotification 專案介紹:提示通知欄的各種動畫 專案地址:github.com/sd6352051/N…

19.SwipeBack 專案介紹:拖動關閉,模範:kicker app(play.google.com/store/apps/…專案地址:github.com/sockeqwe/Sw…

20.AndroidSwipeLayout 專案介紹:類似微信的測拉選單 專案地址:github.com/daimajia/An…

21.SnackBar 專案介紹: 專案地址:github.com/MrEngineer1…

22.Swipecards 專案介紹:A Tinder-like cards effect as of August 2014. You can swipe left or right to like or dislike the content. The library creates a similar effect to Tinder's swipable cards with Fling animation. 專案地址:github.com/Diolor/Swip…

23.LDrawer 專案介紹:Android抽屜與材料設計動畫圖示 專案地址:github.com/ikimuhendis…

視覺篇

1.android-stackblur 專案介紹:毛玻璃,朦朧美 專案地址:github.com/kikoso/andr…

DEMO演示:

2.BlurEffectForAndroidDesign 專案介紹:實現模糊圖形技巧 專案地址:github.com/PomepuyN/Bl…

3.Shimmer-android 專案介紹:閃動的文字 專案地址:github.com/RomainPiel/…

4.WizardPager 專案介紹:它提供了一個示例實現的Android手機上安裝一個嚮導介面 專案地址:github.com/TechFreak/W…

5.FloatingActionButton 專案介紹:浮動的按鈕 專案地址:github.com/FaizMalkani…

6.JumpingBeans 專案介紹:跳動的文字 專案地址:github.com/frakbot/Jum…

7.android_maskable_layout 專案介紹:可遮蔽的佈局 專案地址:github.com/christophes…

8.activityanimation 專案介紹:Activit之間切換動畫 專案地址:github.com/flavienlaur…

9.android-shape-imageview 專案介紹:提供了一組自定義形狀的android imageview元件,和一個框架來定義更多的形狀。實現著色器和點陣圖基於掩模影象檢視。 專案地址:github.com/siyamed/and…

10.RippleView 專案介紹:認為模仿的連鎖反應在單擊推出了Android L 專案地址:github.com/siriscac/Ri…

11.android-ui 專案介紹:一個小部件可以定義的行為之間的動態變化 專案地址:github.com/markushi/an…

12.FlatUI 專案介紹: 專案地址:github.com/eluleci/Fla…

UI資源

fontawesome- Font-Awesome圖示。

material-design-responsive-design- 深聊Material Design複雜響應式設計,comprehensive-material-design-note- 幫你全面徹底搞定Material design的學習筆記。

Iconics- 這是一個可以讓你在你的專案中使用幾乎任何字型圖示的庫。預設包含 FontAwesome 和 Material Design Icons 還包含 Meteocons 外掛。你甚至可以新增任何你自定義的字型圖示(typeface)。

開發資源

他人開源總結

awesome-java- java庫列表,中文版

material design 的android開原始碼整理- material design 的android開原始碼整理。

Android開源專案分類彙總-Trinea國內最多好的開源庫總結。Android 開源庫獲取途徑整理

Android開源庫原始碼分析-Trinea我們從 Android 開始建了了協作專案,從簡介、總體設計、流程圖、詳細設計全方面分析開源庫原始碼。目前第一期完成,包括10個開源庫及5個公共技術點的全面介紹。線上網頁

年薪30萬的Android程式設計師必須知道的帖子- Android開源專案彙總,帶效果gif圖。

Android官方培訓課程中文版- Google Android官方培訓課程中文版。

GitHub優秀Android開源專案- GitHub 優秀的 Android 開源專案,很多中文現成專案。

Android開發工具及文件- androiddevtools,收集整理Android開發所需的Android SDK、開發中用到的工具、Android開發教程、Android設計規範,免費的設計素材等。

material_design- eoeAndroid Material Design 中文協同翻譯。

Android Design Support Library- Android Design Support Library 的 程式碼實驗——幾行程式碼,讓你的 APP 變得花俏。

Android-Open-Sourse-Library- eoeAndroid 開源元件深度剖析: 1.Http請求元件:Volley\android-async-http\okhttp 2.json資料解析元件:Gson\fast-json\json-smart\Jackson。

wiki-eoeandroid- wiki-eoeandroid : Android Develop - 開發技術、Android Design - 設計規範、Android Distribute - 軟體釋出。

Java資源大全- 國外程式設計師整理的Java資源大全。

Android開發技術前線- Android開發技術前線 ( android-tech-frontier ),一個定期翻譯、釋出國內外Android優質的技術、開源庫、軟體架構設計、測試等文章的開源專案,讓我們的技術跟上國際步伐。。

10個常用工具類- Android快速開發系列 10個常用工具類:1、日誌工具類L.java;2、Toast統一管理類;3、SharedPreferences封裝類SPUtils;4、單位轉換類 DensityUtils;5、SD卡相關輔助類 SDCardUtils;6、螢幕相關輔助類 ScreenUtils;7、App相關輔助類;8、軟鍵盤相關輔助類KeyBoardUtils;9、網路相關輔助類 NetUtils;10、Http相關輔助類 HttpUtils。

19個Android開發工具- 19個Android 開發工具:1、XAppDbg;2、ChkBugReport;3、APKAnalyser;4、AppXplore;5、Memory Analyzer(MAT);6、Eclipse外掛SQLiteManger;7、Robotium;8、ACRA;9、Android Layout Binder;10、Spoon;11、Android Content Provider程式碼生成器;12、AndroidKickStartR;13、Android Holo顏色生成器;14、ActionBar風格生成器;15、Asset Studio;16、little eye labs;17、Droid Inspector;18、Android Button Maker;19、jsonschema2pojo。

apkbus- code4app 與 apkbus整理的Android開源資源分類,Android原始碼

open-source-android-apps- 他人收集的開原始碼:Android Wear、Communication 、Education、Finance、Game、Multi-Media、News & Magazines、Personalization、Productivity、Social Network、Tools、Travel & Local。

android-developer-tools-list- Android 常用開發工具 (Android Studio 外掛、Android 網站、Android 系統效能調優工具、Android測試工具)。

Android平臺上最好的幾款免費的程式碼編輯器- Android平臺上最好的幾款免費的程式碼編輯器:Quoda、DroidEdit、AWD、AIDE、CppDroid。

androidweekly- android技術開發週報,乾貨很多。

中文開發部落格列表

donal-tong- AndroidListView or GridView for ScrollView

Longdw- ListView中的分類getItemViewType和getViewTypeCount的使用詳解。

脈脈不得語- Android開發週報。

搜尋最好的 Android 程式碼——Codota- 從這裡搜尋超過七百萬精品程式碼例項——Codota,,不僅只有Github,而且還有知名部落格和開發者網站,讓你搜尋一個東西,不用在找上半天.

文/AllenJuns(簡書作者)原文連結

相關文章