Android著名開源庫
UI方面
圖片載入庫
網路、非同步請求庫
資料庫
事件匯流排
效能檢測
熱修復、外掛化
許可權申請
跨平臺開發
Android專案架構
依賴注入
開發規範
BLE開發
開發工具
Android開源專案
UI方面
1、 繪製圖表MPAndroidChart、hellocharts: ofollow,noindex">https://github.com/PhilJay/MPAndroidChart
https://github.com/lecho/hellocharts-androidimage
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、