Android開源工具項目集合

最近由於要去外派了,工欲善其事,必先利其器!因此又回顧了一下本身github上所收藏的項目,也算是溫故而知新吧。html

最流行的Android組件大全 
http://www.open-open.com/lib/view/open1409108030307.htmlmysql

android開源項目分類彙總 
http://www.open-open.com/lib/view/open1406272852585.htmlandroid

Android開發免費類庫和工具集合 
http://www.open-open.com/lib/view/open1404286864296.htmlios

Android開源項目大全 - 工具類 
http://www.open-open.com/lib/view/open1389949549882.htmlgit

Android經常使用開源項目 
http://www.open-open.com/lib/view/open1400830463175.htmlgithub

Android開源工具庫 
http://www.open-open.com/lib/view/open1388479529516.htmlweb

ANDROID SDK 源碼解析 
https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysisajax

Android 學習資料收集 
https://github.com/Freelander/Android_Datasql

Android即時通信和sns開源項目彙總 
https://github.com/CameloeAnthony/Perfect_IM_SNSshell

GitHub 排名前 100 的安卓iOS項目簡介 
http://devstore.cn/essay/essayInfo/6485.html

西瓜理財APP用到的開源庫和工具整理 
http://mafei.me/2016/03/17/%E8%A5%BF%E7%93%9C%E7%90%86%E8%B4%A2APP%E7%94%A8%E5%88%B0%E7%9A%84%E5%BC%80%E6%BA%90%E5%BA%93%E5%92%8C%E5%B7%A5%E5%85%B7%E6%95%B4%E7%90%86/

POP_Android 
https://github.com/motianhuo/POP_Android

List of Android Testing Libraries 
https://github.com/hotchemi/awesome-android-testing

TimLiu-Android 
https://github.com/Tim9Liu9/TimLiu-Android

安卓APP代碼架構,包含比較經常使用的開源庫使用 
https://github.com/Frank-Zhu/AppCodeArchitecture

Android studio 插件 
https://github.com/wangchang163/androidstudio-plugins

Android-Tips 踩坑大全 
https://github.com/tangqi92/Android-Tips

Interactive-animation收集android上開源的酷炫的交互動畫和視覺效果。 
https://github.com/Rano1/Interactive-animation

NiftyNotification庫 
https://github.com/sd6352051/NiftyNotification

android-common-lib 
主要包括:緩存(圖片緩存、預取緩存、網絡緩存)、公共View(下拉及底部加載更多ListView、底部加載更多ScrollView、滑動一頁Gallery)及Android經常使用工具類(網絡、下載、Android資源操做、shell、文件、Json、隨機數、Collection等等)。 
https://github.com/Trinea/android-common

Expandable Layout 
帶來的各類動畫的擴展布局一個Android庫。您能夠包括可選的內容,並使用無處不在。 

https://github.com/wangchang163/ExpandableLayout

ZBLibrary-Android快速開發框架 
座標標準庫ZBLibrary,是一個MVP架構的Android快速開發框架,提供一套開發標準(UI,Data,Listener)以及模板和工具類並規範代碼。 封裝層級少,簡單高效兼容性好。Android Studio、Eclipse多平臺支持。 
OKHttp、圖片加載、自動緩存以及各類Base、Demo、UI、Util直接用。一句話實現全局滑動返回。 
BaseHttpListActivity,幾行代碼搞定http請求列表 加載和緩存; 
BaseView,自定義View居然如此簡單; 
萬能的Entry,兩個變量的Model/JavaBean不再用寫了; 
100多個經常使用style,一行搞定View屬性,一鍵統一配置UI…

https://github.com/TommyLemon/Android-ZBLibrary

圖片處理sdk(just for eclipse) 
1,圖片編輯(圖片添加,文字添加),實現圖片編輯中的圖片添加,旋轉,縮放,刪除;文字的添加,大小縮放,字體更換,顏色更換,刪除; 2,基本濾鏡實現與接口封裝; 塗鴉(畫筆的樣式,粗細,顏色,橡皮擦,貼圖); 相框(簡單相框,酷炫相框); 馬賽就克(基本馬賽克,酷炫馬賽克,橡皮擦)及其接口封裝 3,接下來, 圖像剪切,旋轉等功能實現測試接口封裝; GIF與MP4,圖片互轉實現測試與接口封裝;

https://github.com/SkillCollege/PhotoEditDemo

AndroidImageEditor 
AndroidImageEdit 安卓設備上圖形編輯開源控件,支持自定義貼圖 圖片濾鏡 圖片旋轉 以及圖片剪裁操做 
https://github.com/siwangqishiq/ImageEditor-Android

ToolsFinal簡介 
Android開發經常使用的工具類 
https://github.com/SkillCollege/ToolsFinal

Android-Rapid-Development-Of-Library 
Android 快速開發庫,主要想實現一條屬於本身的開發框架。包括網絡訪問,數據,UI等,將該項目分爲四個模塊,UI界面、網絡、進階、綜合。

https://github.com/lidong1665/AndroidRapidLibrary

TLint 
根據虎撲新版api開發,基於Dagger2+RxJava+Retrofit+Material Design開發,使用mvp模式開發~純練手之做,目前基本功能已完成,歡迎jrs來star和fork,有什麼問題也能夠提issue 
https://github.com/gzsll/TLint

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

WeChat 
這個項目是一個高仿微信,以及基於微信,因爲一些經驗和UI優化。實現功能: 
朋友們,表情,視頻通話,文件傳輸等之間的文字聊天 
羣聊 
從地址簿添加好友 
掃描二維碼來添加好友,掃描QR碼朋友之間傳遞 
微信公共帳號信息推送 
朋友圈、 
https://github.com/motianhuo/wechat

RadarScan 
這是Android一個雷達掃描顯示的掃描圖,超高仿QQ附近的人搜索展現 
相應的博文地址 http://blog.csdn.net/mr_immortalz/article/details/51319354

https://github.com/ImmortalZ/RadarScan

MicroReader 
一個小而美的閱讀客戶端,包含微信精選,IT之家(去廣告),果殼熱門,知乎日報,和視頻推薦欄目,天天更換主題 
Retrofit 的使用,包括使用 Http 緩存、converter 的使用等; 
RxJava 的使用,包括配合 Retrofit、RxBus 的使用等; 
MVP 架構實踐,包括 presenter 的生命週期管理; 
RecycleView + CardView 的使用; 
RecycleView 使用 ItemTouchHelper 實現拖拽移動到不一樣的列表,下拉刷新,上拉到底自動加載等; 
使用 Palette 從圖片中取色; 
主題動態切換; 
Android 4.4 及以上版本的狀態欄適配; 
FloatingActionButton 的自定義動做; 
AppCompatActivity 配合 PreferenceFragment 實現 Material Design 的設置界面; 
WebView 的使用,包括顯示加載進度條、播放視頻等; 
VideoView 的使用,包括自定義按鈕; 
動態切換 NavigationView 的菜單項 
Android 抓包及逆向分析 
數據離線緩存 
使用Gradle多渠道打包及自定義編譯的APK文件名 
Activity滑動返回的實現 
https://github.com/YiuChoi/MicroReader

Android_Data 
Android 學習資料收集 
https://github.com/Freelander/Android_Data

StickyHeaderListView 
StickyHeaderListView

StickyHeaderListView 是基於實際需求作出的靈活可定製的UI功能,具體實現功能以下: 
1、支持無限循環的廣告位。 
2、高度可動態配置的Header2和Header3(使用GridView實現)。 
3、主要功能:分類、排序和篩選佈局滑動到頂部後吸附、懸停。 
4、自定義FilterView篩選控件,支持動畫顯示與動畫隱藏。 
5、支持標題欄背景顏色漸變、字體顏色漸變。 
6、數據不足一屏動態添加空數據佔位。 
7、數據爲空時,ListView加載暫無數據視圖。 
8、思路清晰、界面優美,添加ripple點擊效果。 
9、支持下拉刷新和上拉加載更多功能。 
https://github.com/sfsheng0322/StickyHeaderListView

android-open-source-project-cracking 
Android 優質開源項目剖析與技術進階 
https://github.com/android-cjj/android-open-source-project-cracking

Useful-Open-Source-Android 
Android開源庫 
https://github.com/ddwhan0123/Useful-Open-Source-Android

OkHttpUtils 
封裝了okhttp的網絡框架,支持大文件上傳下載,上傳進度回調,下載進度回調,表單上傳(多文件和多參數一塊兒上傳),鏈式調用,能夠自定義返回對象,支持Https和自簽名證書,支持cookie自動管理,支持四種緩存模式緩存網絡數據,支持30一、302重定向,擴展了統一的上傳管理和下載管理功能 
https://github.com/jeasonlzy0216/OkHttpUtils

Android開發網站 
整理Android開發論壇、社區、網站,以技術爲主 
http://mobdevgroup.com/platform/android/resources

AndroidPicker 
安卓選擇器類庫,包括日期時間選擇器、單項選擇器、二三級聯動選擇器、地址選擇器、顏色選擇器、文件目錄選擇器、數字選擇器等,可自定義頂部及底部界面,可自定義窗口動畫。 
https://github.com/gzu-liyujiang/AndroidPicker

AndroidBaseUtils 
LogUtil(L)的 
LogHelper 
ContextUtil的(CTX) 
ResourcesUtil(RES) 
PreferencesUtil(縣) 
ExtrasBinder 
UnitConverter(單位) 
KeyboardUtil(鍵盤) 
APILevel 
DisplayUtil 
ViewUtil 
ServiceUtil 
ThemeUtil 
ActivityBuilder 
BundleBuilder 
PackageUtil 
VibratorUtil 
ClipboardManagerUtil 
TypedValueUtil 
WindowManagerUtil 
IntArrayUtil 
SparseArrayUtil 
ThreadUtil 
https://github.com/TheFinestArtist/AndroidBaseUtils

afinal 
Afinal是一個android的ioc,orm框架,內置了四大模塊功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。經過finalActivity,咱們能夠經過註解的方式進行綁定ui和事件。經過finalBitmap,咱們能夠方便的加載bitmap圖片,而無需考慮oom等問題。經過finalDB模塊,咱們一行代碼就能夠對android的sqlite數據庫進行增刪改查。經過FinalHttp模塊,咱們能夠以ajax形式請求http數據。 
https://github.com/yangfuhai/afinal

List of Android UI/UX Libraries 
android UI庫 
Material 
Layout 
Button 
List / Grid 
ViewPager 
Label / Form 
Image 
SeekBar 
Progress 
Menu 
ActionBar 
Dialog 
Calendar 
Graph 
Animation 
Parallax 
Effect (Blur… etc) 
Other 
https://github.com/wangchang163/awesome-android-ui

36krReader 
MD風格的36氪Android閱讀客戶端 
我的開發的36氪Android閱讀客戶端,數據經過Jsoup解析web端網頁獲取,因爲最近網站改版,暫時不支持加載分頁數據T T。

我的業餘時間的項目,包含了android中一些經常使用的工具類、代碼段。

設計風格但願能遵循Material Design,儘可能使用google提供的原生控件,包括android design support library

使用了國內的baas服務Bmob,給app加入了用戶系統,實現了收藏雲同步。

一些知識點

首頁 
RecyclerView添加Header的正確方式 
CardView的使用:關於使用 CardView 開發過程當中要注意的細節 
我的信息頁 
矢量圖片的使用:VectorDrawable怎麼玩、Android Support Library 23.2 
其餘 
在清單文件中設置android:parentActivityName的問題:解決方案 
style文件中設置android:windowIsTranslucent後activity切換動畫失效(我這邊直接不設置那個屬性了):解決方案 
當targetSdkVersion設爲23以上時,處理運行時權限:Android M 新的運行時權限開發者須要知道的一切 
使用的第三方庫 
輕量級的緩存框架:ASimpleCache 
圖片加載框架:universal-image-loader 
orm框架:ormlite 
StickyListHeaders 
PhotoView 
監聽可滾動View的滑動狀態:Android-ObservableScrollView 
an unofficial mirror for android volley library:android-volley 
可無限循環滑動的ViewPager(爲了配合首頁自動滑動稍作改動):InfiniteViewPager 
https://github.com/kinneyyan/36krReader

CommonSDK 
該項目包含了經常使用的方法庫和它的例子。 
庫包含實現社會SDK即簡單的方法:Facebook的,Twitter,谷歌,LinkedIn。 
該項目主要包括如下共同的特色。

空的EditText驗證。 
檢查網絡可用(網絡或無線網絡)。 
電子郵件地址驗證。 
得到字符串格式當前日期。 
從您的設備獲取的設備ID。 
設置偏好,並得到首選項。如String,整型,長,布爾浮動。 
刪除全部喜愛。 
獲取當前位置。 
捏圖像放大。 
獲取應用程序圖標繪。 
發送本地通知。 
在使用應用程序上的禁用休眠模式。 
啓用而使用應用程序的睡眠模式。 
從選定的目錄路徑打開的圖像。 
從選定的目錄路徑打開視頻。 
打開網址到手機瀏覽器。 
顯示在地圖上的地址位置。 
建立文件夾或目錄。 
從網址下載圖片。 
顯示日期選擇器。 
顯示時間選擇器。 
獲取文件的計數序號。 
計算時間差。 
從字符串轉換日期爲日期格式。 
獲取設備的高度。 
獲取設備寬度。 
獲取隨機數。 
添加後綴爲數字。 
轉換逗號分隔字符串數組列表。 
轉換的ArrayList到逗號分隔字符串。 
播放背景音樂。 
中止背景音樂。 
應用圖像模糊的效果。 
繪製轉換爲位圖。 
位圖轉換爲可繪製。 
得到應用程序的聲音設備的音量。 
設置位圖圖像的喜愛。 
獲取位圖圖像的形式偏好。 
獲取應用程序版本的代碼。 
設置垂直文本視圖(左,右)。 
檢查是否SD卡上提供的設備。 
顯示共享對話框。 
更改設備配置文件(靜音或振動模式或正常)。 
更改位圖圓角走投無路。 
顯示警告對話框或吐司。 
防止雙擊。 
拍攝圖像。 
選擇圖片。 
預覽捕獲的圖像。 
錄製視頻。 
挑選視頻。 
預覽捕獲視頻。 
獲取攝取的圖像或錄像(全部版本)的路徑。 
整合社交平臺。 
添加連鎖反應。 
檢查網站的網址是否有效。 
獲取具備電子郵件地址的全部聯繫人。 
獲取視圖(截圖)的位圖。 
從ImageView的選取顏色。 
獲取文件大小。 
下載文件。 
https://github.com/CommonUtils/android

Knowledge 
Knowledge是一個MaterialDesign風格和MVP模式的項目。你能夠方便地閱讀知乎日報和煎蛋網的新鮮事,還能夠瀏覽妹子圖,讓咱們一塊兒嘿嘿嘿~(做者比較懶,只在360手機助手上線了。若是你在學習中遇到任何bug、疑問,請提交一個issue) 
Android Design庫的使用 
自定義你的基類Activity 
應用MVP模式到項目中 
使用Webview時避免內存泄露 
OKhttp封裝框架的用法 
用Gson解析網絡數據 
用Glide加載圖片 
用Realm緩存數據 
加特效的啓動頁的寫法 
設置頁的寫法 
Activity的轉換特效(對,duang的那種) 
更多驚喜等待你發現(手動斜眼) 
使用到的庫

dependencies { 
debugCompile ‘com.squareup.leakcanary:leakcanary-android:1.3.1’ //檢測內存泄露 
compile ‘com.android.support:design:23.1.1’//design控件庫 
compile ‘com.bigkoo:convenientbanner:2.0.5’//一個圖片輪播控件 
compile ‘com.android.support:cardview-v7:23.1.1’ 
compile ‘com.github.bumptech.glide:glide:3.6.0’//圖片加載庫 
compile ‘com.jakewharton:butterknife:7.0.1’//幫你省去findview 
compile ‘com.google.code.gson:gson:2.5’ 
compile ‘com.zhy:okhttputils:2.2.0’//okhttp封裝 
compile ‘com.android.support:recyclerview-v7:23.1.1’ 
compile ‘io.realm:realm-android:0.87.4’//快速、簡潔的跨平臺數據庫 
compile ‘com.github.orhanobut:logger:1.12’//漂亮的log工具 

https://github.com/DanteAndroid/Knowledge

TagCloudView 
TagCloudView是一個徹底基於Android ViewGroup編寫的控件,支持將一組View展現爲一個3D球形集合,並支持全方向滾動。 

https://github.com/misakuo/3dTagCloudAndroid

CircleDemo 
仿微信(weixin wechat)實現的朋友圈,模擬與後臺交互實現了點贊、評論、刪除等功能,RecyclerView能夠根據鍵盤的顯示或隱藏實現聯動。與後臺交互採用mvp模式。關鍵字:wechat weixin 微信朋友圈 
https://github.com/Naoki2015/CircleDemo

AppCompat-Extension-Library 
AccountHeaderView 
FloatingActionMenu 
CircleImageView 
Picker Dialogs 
FlexibleToolbarLayout 
Delightful Detail Drawables 
TypefaceCompat 
https://github.com/TR4Android/AppCompat-Extension-Library

StickerCamera 
這是一款集成了相機,圖片裁剪,給圖片貼貼圖打標籤的APP。 
實現相機功能

實現對圖片進行裁剪的功能 
圖片的濾鏡功能 
能爲圖片添加貼紙(貼紙可移動,放大,旋轉) 
能爲圖片添加標籤(一樣能夠移動) 
本地保存製做好的圖片,並展現 
較多的自定義控件,不錯的項目架構 
https://github.com/Skykai521/StickerCamera

MeiTuanLocateCity 
仿美團城市選擇界面,可直接用在實際項目中 
https://github.com/yangxu4536/MeiTuanLocateCity

Notes 
一款基於Material Design 設計的開源筆記本應用 
https://github.com/daimajia/Notes

Meizhi妹紙.gank.io 
多渠道打包 
使用 ORM 快速操做數據庫 
訪問網絡,簡單解析 HTML 
RecyclerView 瀑布流的使用 
RecyclerView 底部加載更多的簡單實現 
Material Design 的下拉刷新 
使用最新的 Design 兼容庫 
使用 5.0 的 Share 組件或元素動畫 
使用 Toolbar 徹底替代 ActionBar 
https://github.com/daimajia/Meizhi

AnimeTaste(全球動畫精選) 
ShareSDK for Android 社交關注。 
Picasso 圖片緩存 
Baidu-T5Player-SDK-Android 百度T5 Player SDK 
Android-Switch-Backport Switch的兼容庫 
Gif-Movie-View Gif動畫播放 
ViewPagerIndicator 滑動畫廊 
SuperToasts 擴展的Toasts彈出框 
SwipeBackLayout 滑動退出 
Android-Support-v7-appcompat Android ActionBar 兼容庫 
sdk-manager-plugin SDK管理工具

https://github.com/daimajia/AnimeTaste

Lazy 
The android tools 本身整理的經常使用的工具類 
https://github.com/wangchang163/Lazy

Android-PickerView 
仿ios的PickerView控件,有時間選擇和選項選擇並支持一二三級聯動效果 
https://github.com/saiwu-bigkoo/Android-PickerView

AndroidBase 
採用谷歌官方MVP架構以及RxJava對項目進行封裝重構 
1.網絡請求框架:Retrofit

2.生命週期管理:Rxlifecycle

3.數據庫框架:Ormlite

4.圖片異步加載類庫:Glide

5.事件總線:RxEventbus

6.Json解析工具:FastJson

7.ListView、GridView、RecyclerView快速開發適配器

8.GooleSamples 對 Android 6.0 Permission 封裝 EasyPermissions

9.收集的各類便捷開發的工具類 
https://github.com/huangwm1984/AndroidBase

AndroidSweetSheet    
一個富有動感的Sheet(選擇器) 

https://github.com/zzz40500/AndroidSweetSheet

 

來自: http://blog.csdn.net/qq_16131393/article/details/5165538

相關文章
相關標籤/搜索