Android著名開源庫
UI方面
圖片載入庫
網路、非同步請求庫
資料庫
事件匯流排
效能檢測
熱修復、外掛化
許可權申請
跨平臺開發
Android專案架構
依賴注入
開發規範
BLE開發
開發工具
Android開源專案
UI方面
1、 繪製圖表MPAndroidChart、hellocharts: ofollow,noindex">https://github.com/PhilJay/MPAndroidChart
https://github.com/lecho/hellocharts-android
image
2、 Lottie動畫,支援Android, iOS, React Native,Web: https://github.com/airbnb/lottie-android

Example1.gif
3、 RecyclerView萬能介面卡: AdapterHelper" target="_blank" rel="nofollow,noindex">https://github.com/CymChad/BaseRecyclerViewAdapterHelper
4、 Android智慧下拉重新整理框架-SmartRefreshLayout: https://github.com/scwang90/SmartRefreshLayout
android-Ultra-Pull-To-Refresh: https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh

gif_practive_weibo.gif
5、 通過手機縮放圖片PhotoView: https://github.com/chrisbanes/PhotoView
https://github.com/Piasy/BigImageViewer6、 Android過渡動畫: https://github.com/lgvalle/Material-Animations

transition_explode.gif
7、 圓形圖片ImageVIew: https://github.com/hdodenhof/CircleImageView

image
8、 Android側滑刪除空間AndroidSwipeLayout: https://github.com/daimajia/AndroidSwipeLayout
https://github.com/yanzhenjie/SwipeRecyclerView

delete.gif
9、 小圓點ViewPagerIndicator: https://github.com/JakeWharton/ViewPagerIndicator
https://github.com/ongakuer/CircleIndicator

image
11、 微信圖片壓縮演算法: https://github.com/Curzibn/Luban
12、 三級聯動空間(時間選擇器、省市區三級聯動): https://github.com/Bigkoo/Android-PickerView

timepicker.gif
13、 Android廣告圖片輪播控制元件: https://github.com/youth5201314/banner

image
14、 Android狀態列透明(沉浸式): https://github.com/laobie/StatusBarUtil

set_translucnet.png

screenshots1.png
16、 webView和native互動JsBridge: https://github.com/lzyzsd/JsBridge

image
17、 仿iOS SwitchButton: https://github.com/zcweng/SwitchButton

21879.gif
18、 點贊、收藏動畫: https://github.com/venshine/GoodView
https://github.com/ChadCSong/ShineButton

screenshot.gif
19、 載入動畫: https://github.com/81813780/AVLoadingIndicatorView

avi.gif
20、 顯示數值的進度條NumberProgressBar: https://github.com/daimajia/NumberProgressBar

progress.gif
21、 強大的FlycoTabLayout: https://github.com/H07000223/FlycoTabLayout

preview_1.gif
22、 abLayout和CoordinatorLayout相結合的摺疊控制元件: https://github.com/hugeterry/CoordinatorTabLayout

show1.gif
23、 無限迴圈的檢視頁ViewPager: https://github.com/Devlight/InfiniteCycleViewPager

InfiniteCycleViewPager.gif
24、 浮動選單: https://github.com/Nightonke/BoomMenu

ham-button.gif
25、 Android Material風格對話方塊: https://github.com/afollestad/material-dialogs

dialog.jpg
26、 RecyclerView item動畫: https://github.com/wasabeef/recyclerview-animators

demo.gif
27、 阿里電商複雜佈局vlayout: https://github.com/alibaba/vlayout

vlayout.gif
28、 Google 流式佈局FlexboxLayout: https://github.com/google/flexbox-layout

flexbox-layoutmanager.gif
29、 蜂巢佈局HiveLayoutManager: https://github.com/Chacojack/HiveLayoutManager

HiveLayoutManager.png
30、 安卓選擇器類庫,包括日期選擇器、時間選擇器、單項選擇器、雙項選擇器、城市地址選擇器、車牌號選擇器、數字選擇器、星座選擇器、生肖選擇器、顏色選擇器、檔案選擇器、目錄選擇器等,可自定義頂部及底部介面:
https://github.com/gzu-liyujiang/AndroidPicker

time.gif
31、 美團城市選擇,熱門標籤: https://github.com/zaaach/CityPicker

screen.gif
32、 跑馬燈View: https://github.com/gongwen/MarqueeViewLibrary

screen_shot.gif
33、 MD風格日期時間選擇器: https://github.com/wdullaer/MaterialDateTimePicker

MaterialDateTimePicker.png
34、 app引導頁: https://github.com/PaoloRotolo/AppIntro

intro.png
35、 新手引導庫,遮罩層: https://github.com/binIoter/GuideView

img1.png
36、 Android小圓點、徽章控制元件 https://github.com/bingoogolapple/BGABadgeView-Android

8f5ab3aa-5db8-11e6-808c-6033f5d5c4ec.gif
37、 時間軸: https://github.com/vipulasri/Timeline-View

showcase.png
38、 搜尋控制元件SearchView: https://github.com/MiguelCatalan/MaterialSearchView

voice.gif
39、 帶標籤的ImageView: https://github.com/wujingchao/SimpleTagImageView
https://github.com/linger1216/labelview

demo.jpg
40、 支援自定義字型的TextView動畫效果: https://github.com/hanks-zyh/HTextView

demo5.gif
41、 Toast: https://github.com/GrenderG/Toasty

collage.png
42、 類似時間軸、任務進度StepView: https://github.com/baoyachi/StepView

splash.png
43、 使用者使用引導: https://github.com/KeepSafe/TapTargetView

video.gif
44、 鍵盤面板衝突及佈局閃動處理方案: https://github.com/Jacksgong/JKeyboardPanelSwitch

non-fullscreen_resolved.gif
45、 emojis表情: https://github.com/rockerhieu/emojicon

sample.jpg
46、 選擇器: https://github.com/lantouzi/WheelView-Android

demo.png
47、 解鎖功能: https://github.com/aritraroy/PatternLockView

pattern_lock_view_small.gif
48、 室內地圖MapView: https://github.com/onlylemi/MapView

android_mapview_1.gif
49、 進度條: https://github.com/woxingxiao/BubbleSeekBar

demo3.gif
50、 閃光字型: https://github.com/facebook/Shimmer

shimmer.gif
51、 Bootstrap風格安卓主題: https://github.com/Bearded-Hen/Android-Bootstrap

Bootstrap.png
52、 有動畫效果checkbox: https://github.com/andyxialm/SmoothCheckBox

smoothcb.gif
53、 刮刮樂: https://github.com/sharish/ScratchView

scratch_image_view_demo.gif
54、 側滑返回SwipeBackLayout: https://github.com/ikew0ng/SwipeBackLayout
https://github.com/bingoogolapple/BGASwipeBackLayout-Android

ec784a3e-d824-11e6-9649-7397e5aad7eb.gif
55、 二維碼zxing: https://github.com/zxing/zxing
BGAQRCode-Android: https://github.com/bingoogolapple/BGAQRCode-Android

5d788730-5d8c-11e6-836a-61e885e05453.gif
57、 日曆控制元件: https://github.com/huanghaibin-dev/CalendarView

custom_expand.png
圖片載入庫
1、 Universal Image Loader(老牌): https://github.com/nostra13/Android-Universal-Image-Loader
2、 Google app都在使用的Glide(stars:23W+): https://github.com/bumptech/glide
3、 square出品的picasso: https://github.com/square/picasso
4、 Facebook出品的Fresco: https://github.com/facebook/fresco
5、 圖片裁剪uCrop: https://github.com/Yalantis/uCrop

preview.gif
6、 圖片選擇庫TakePhoto: https://github.com/crazycodeboy/TakePhoto

takephoto_preview.png
7、 多圖選擇器Picture Selector: Siege/PictureSelector" target="_blank" rel="nofollow,noindex">https://github.com/LuckSiege/PictureSelector

2.jpg
網路、非同步請求庫
1、 Volley: https://github.com/mcxiaoke/android-volley
2、 okhttp: https://github.com/square/okhttp
3、 retrofit: https://github.com/square/retrofit
4、 RxJava: ReactiveX/RxJava" target="_blank" rel="nofollow,noindex">https://github.com/ReactiveX/RxJava
5、 RxAndroid: https://github.com/ReactiveX/RxAndroid
6、 android-async-http: https://github.com/loopj/android-async-http
7、 okhttp-OkGo: https://github.com/jeasonlzy/okhttp-OkGo
8、 fastjson: https://github.com/alibaba/fastjson
資料庫
1、 Greendao: http://greenrobot.org/greendao/
2、 Realm: https://realm.io/news/realm-for-android/
3、 LitePal : https://github.com/LitePalFramework/LitePal
事件匯流排
1、 EventBus: http://greenrobot.org/eventbus/
2、 Otto: : https://github.com/square/otto
3、RxBus:
public class RxBus { private final Subject<Object> mBus; private RxBus() { mBus = PublishSubject.create(); } public static RxBus getDefault() { return RxBusHolder.sInstance; } private static class RxBusHolder { private static final RxBus sInstance = new RxBus(); } public void post(Object o) { mBus.onNext(o); } public <T> Observable<T> toObservable(Class<T> eventType) { return mBus.ofType(eventType); } }
效能檢測
1、 記憶體洩漏leakcanary: https://github.com/square/leakcanary
2、 卡頓檢測Blockcanary: https://github.com/square/leakcanary
熱修復、外掛化
1、 tinker: https://github.com/Tencent/tinker
2、 騰訊Bugly: https://bugly.qq.com/v2/
3、 AndFix: https://github.com/alibaba/AndFix
4、 安卓App熱補丁動態修復技術: https://mp.weixin.qq.com/s?__biz=MzI1MTA1MzM2Nw==&mid=400118620&idx=1&sn=b4fdd5055731290eef12ad0d17f39d4a
5、 Small: https://github.com/wequick/Small
6、 VirtualAPK: https://github.com/didi/VirtualAPK
7、 360 RePlugin: https://github.com/Qihoo360/RePlugin
許可權申請
1、 PermissionsDispatcher: https://github.com/permissions-dispatcher/PermissionsDispatcher
2、 RxPermissions: https://github.com/tbruyelle/RxPermissions
3、 AndPermission: https://github.com/yanzhenjie/AndPermission
4、 easypermissions: https://github.com/googlesamples/easypermissions
跨平臺開發
1、 Flutter: https://flutter.io/ ; https://github.com/flutter/flutter
2、 React Native: https://github.com/facebook/react-native
3、 Weex: https://github.com/apache/incubator-weex
4、 kotlin: https://www.kotlincn.net/
Android專案架構
1、 Android Architecture Blueprints: https://github.com/googlesamples/android-architecture

螢幕快照 2018-11-09 22.48.53.png
2、 Android-CleanArchitecture: 3、