├── category
├── router.md
├── ui
│ ├── danmaku.md
│ ├── cardview.md
│ ├── switch.md
│ ├── popup_window.md
│ ├── ripple.md
│ ├── edittext.md
│ ├── label.md
│ ├── guide_page.md
│ ├── button.md
│ ├── praise.md
│ ├── ratingbar.md
│ ├── blur.md
│ ├── seekbar.md
│ ├── search.md
│ ├── banner.md
│ ├── dialog.md
│ ├── text.md
│ ├── viewpager.md
│ ├── animation.md
│ ├── menu.md
│ ├── caseview.md
│ ├── progressbar.md
│ ├── bottomsheet.md
│ ├── pulltofresh.md
│ ├── indicator.md
│ ├── list.md
│ ├── page_header.md
│ ├── page_transition.md
│ ├── wheelview.md
│ └── image.md
├── permissions.md
├── logger.md
├── serialization.md
├── office_software.md
├── image_loader.md
├── http_client.md
├── change_skin.md
├── charts.md
├── data_storage.md
├── bar-code.md
├── DI_and_EventBus.md
├── performance_optimization.md
├── hot_fix.md
├── debug.md
├── complete_project.md
├── multimedia.md
├── Android_Studio_Plugins.md
├── calendar.md
└── articles.md
├── pictures
├── 1480471452.gif
├── 1486269282.gif
├── Lobsterpicker.jpg
├── LoadingDrawable.gif
└── android-shapeLoadingView.gif
└── README.md
/category/router.md:
--------------------------------------------------------------------------------
1 | ## [ARouter](https://github.com/alibaba/ARouter)
2 |
3 | By alibaba, inc.
4 |
--------------------------------------------------------------------------------
/pictures/1480471452.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mike-bel/awesome-android/HEAD/pictures/1480471452.gif
--------------------------------------------------------------------------------
/pictures/1486269282.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mike-bel/awesome-android/HEAD/pictures/1486269282.gif
--------------------------------------------------------------------------------
/pictures/Lobsterpicker.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mike-bel/awesome-android/HEAD/pictures/Lobsterpicker.jpg
--------------------------------------------------------------------------------
/pictures/LoadingDrawable.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mike-bel/awesome-android/HEAD/pictures/LoadingDrawable.gif
--------------------------------------------------------------------------------
/pictures/android-shapeLoadingView.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mike-bel/awesome-android/HEAD/pictures/android-shapeLoadingView.gif
--------------------------------------------------------------------------------
/category/ui/danmaku.md:
--------------------------------------------------------------------------------
1 | ## [DanmakuFlameMaster](https://github.com/Bilibili/DanmakuFlameMaster)
2 |
3 | By Bilibili, inc.
4 |
5 | android上开源弹幕解析绘制引擎项目。
6 |
--------------------------------------------------------------------------------
/category/ui/cardview.md:
--------------------------------------------------------------------------------
1 | ## [Shuffle](https://github.com/Meetic/Shuffle)
2 |
3 | By Meetic, inc.
4 |
5 |
6 |
--------------------------------------------------------------------------------
/category/ui/switch.md:
--------------------------------------------------------------------------------
1 |
2 | ## [SwitchButton](https://github.com/kyleduo/SwitchButton)
3 |
4 | By kyleduo.
5 |
6 | 
7 |
--------------------------------------------------------------------------------
/category/ui/popup_window.md:
--------------------------------------------------------------------------------
1 | ## [EasyPopup](https://github.com/zyyoona7/EasyPopup)
2 |
3 | By zyyoona7.
4 |
5 |
6 |
--------------------------------------------------------------------------------
/category/permissions.md:
--------------------------------------------------------------------------------
1 | ## [EasyPermissions ](https://github.com/googlesamples/easypermissions)
2 |
3 | By Google Samples, inc.
4 |
5 | EasyPermissions is a wrapper library to simplify basic system permissions logic when targeting Android M or higher.
6 |
--------------------------------------------------------------------------------
/category/ui/ripple.md:
--------------------------------------------------------------------------------
1 |
2 | ## [RippleEffect](https://github.com/traex/RippleEffect)
3 |
4 | By traex.
5 |
6 | Implementation of Ripple effect from Material Design for Android API 9+
7 |
8 | 
9 |
--------------------------------------------------------------------------------
/category/logger.md:
--------------------------------------------------------------------------------
1 |
2 | ## [logger](https://github.com/orhanobut/logger)
3 |
4 | By orhanobut.
5 |
6 | ## [timber](https://github.com/JakeWharton/timber)
7 |
8 | By JakeWharton.
9 |
10 | ## [KLog](https://github.com/ZhaoKaiQiang/KLog)
11 |
12 | By ZhaoKaiQiang.
13 |
--------------------------------------------------------------------------------
/category/ui/edittext.md:
--------------------------------------------------------------------------------
1 | ## [Android Saripaar v2](https://github.com/ragunathjawahar/android-saripaar)
2 |
3 | By ragunathjawahar.
4 |
5 | Android Saripaar is a simple, feature-rich and powerful rule-based UI form validation library for Android. It is the SIMPLEST UI validation library available for Android.
6 |
--------------------------------------------------------------------------------
/category/ui/label.md:
--------------------------------------------------------------------------------
1 | # [AvatarLabelView](https://github.com/yanbober/AvatarLabelView)
2 |
3 | By yanbober.
4 |
5 | 
6 |
7 | # Refer to [LabelView Search](https://github.com/search?l=Java&q=labelview&type=Repositories&utf8=%E2%9C%93)
8 |
--------------------------------------------------------------------------------
/category/ui/guide_page.md:
--------------------------------------------------------------------------------
1 |
2 | ## [SlidingTutorial-Android](https://github.com/Cleveroad/SlidingTutorial-Android)
3 |
4 | By Cleveroad, inc.
5 |
6 | Android Library for making animated tutorials inside your app https://www.cleveroad.com/.
7 |
8 | 
9 |
--------------------------------------------------------------------------------
/category/ui/button.md:
--------------------------------------------------------------------------------
1 | # [android-process-button](https://github.com/dmytrodanylyk/android-process-button)
2 | ---
3 |
4 | By dmytrodanylyk.
5 |
6 | 
7 |
8 | 
9 |
--------------------------------------------------------------------------------
/category/ui/praise.md:
--------------------------------------------------------------------------------
1 |
2 | ## [LikeAnimation](https://github.com/frogermcs/LikeAnimation)
3 |
4 | By frogermcs.
5 |
6 | Android button with delightful like animation inspired by Twitter's heart.
7 |
8 | 
9 |
--------------------------------------------------------------------------------
/category/ui/ratingbar.md:
--------------------------------------------------------------------------------
1 | ## [MaterialRatingBar](https://github.com/DreaminginCodeZH/MaterialRatingBar)
2 |
3 | By DreaminginCodeZH.
4 |
5 |
6 |
7 | ## [SimpleRatingBar](https://github.com/FlyingPumba/SimpleRatingBar)
8 |
9 | By FlyingPumba.
10 |
11 |
12 |
--------------------------------------------------------------------------------
/category/serialization.md:
--------------------------------------------------------------------------------
1 |
2 | # Json
3 |
4 | - [fastjson](https://github.com/alibaba/fastjson)
5 |
6 | By alibaba, inc.
7 |
8 | - [gson](https://github.com/google/gson)
9 |
10 | By google, inc.
11 |
12 | - [jackson](https://github.com/FasterXML/Jackson)
13 |
14 | By FasterXML, inc.
15 |
16 | - [flatbuffers](https://github.com/google/flatbuffers)
17 |
18 | By google, inc.
19 |
20 | # Protocol Buffers
21 |
22 | - [protobuf](https://github.com/google/protobuf)
23 |
--------------------------------------------------------------------------------
/category/office_software.md:
--------------------------------------------------------------------------------
1 | # References
2 |
3 | - [Android 实现PDF文件阅读功能调研](http://www.jianshu.com/p/1bf49af6584d)
4 |
5 | ## [AndroidPdfViewer](https://github.com/barteksc/AndroidPdfViewer)
6 |
7 | By barteksc.
8 |
9 | ## [mupdf](http://mupdf.com/)
10 |
11 | ## [plugpdf](https://plugpdf.com/)
12 |
13 | ## [Office Web 365](https://officeweb365.com/)
14 |
15 | ## [android5xlsx](https://github.com/andruhon/android5xlsx)
16 |
17 | Reading and Writing XLSX and XLS on Android 5 with Apache POI
18 |
19 |
20 |
--------------------------------------------------------------------------------
/category/image_loader.md:
--------------------------------------------------------------------------------
1 |
2 | ## [fresco](https://github.com/facebook/fresco)
3 |
4 | By facebook, inc.
5 |
6 | Extends:[Fresco Processors](https://github.com/wasabeef/fresco-processors)
7 |
8 | ## [glide](https://github.com/bumptech/glide)
9 |
10 | By bumptech, inc.
11 |
12 | Extends:[Glide Transformations](https://github.com/wasabeef/glide-transformations)
13 |
14 | ## [picasso](https://github.com/square/picasso)
15 |
16 | By square, inc.
17 |
18 | Extends:[Fresco Processors](https://github.com/wasabeef/picasso-transformations)
19 |
--------------------------------------------------------------------------------
/category/http_client.md:
--------------------------------------------------------------------------------
1 |
2 | # [mars](https://github.com/Tencent/mars)
3 |
4 | By Tencent, inc.
5 |
6 | Mars is a cross-platform infrastructure component developed by WeChat Mobile Team.
7 |
8 | # [retrofit](https://github.com/square/retrofit)
9 |
10 | By square, inc.
11 |
12 | # [okhttp](https://github.com/square/okhttp)
13 |
14 | By square, inc.
15 |
16 | # [volley](https://developer.android.com/training/volley/index.html)
17 |
18 | By google, inc.
19 |
20 | # [android-async-http](https://github.com/loopj/android-async-http)
21 |
22 | By loopj.
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/category/change_skin.md:
--------------------------------------------------------------------------------
1 | # Change Skin
2 |
3 | ## [ChangeSkin](https://github.com/hongyangAndroid/ChangeSkin)
4 |
5 | By hongyangAndroid.
6 |
7 | ## [Android-Skin-Loader](https://github.com/fengjundev/Android-Skin-Loader)
8 |
9 | By fengjundev.
10 |
11 | ## [ThemeSkinning](https://github.com/burgessjp/ThemeSkinning)
12 |
13 | By burgessjp.
14 |
15 | - [Android换肤技术总结 by markzhai](http://blog.zhaiyifan.cn/2015/09/10/Android%E6%8D%A2%E8%82%A4%E6%8A%80%E6%9C%AF%E6%80%BB%E7%BB%93/)
16 |
17 | # DayNight Mode
18 |
19 | - [知乎和简书的夜间模式实现套路 by D_clock爱吃葱花](http://www.jianshu.com/p/3b55e84742e5)
20 |
21 |
--------------------------------------------------------------------------------
/category/charts.md:
--------------------------------------------------------------------------------
1 |
2 | ## [MPAndroidChart](https://github.com/PhilJay/MPAndroidChart)
3 |
4 | By PhilJay.
5 |
6 |
7 |
8 | ## [hellocharts-android](https://github.com/lecho/hellocharts-android)
9 |
10 | By lecho.
11 |
12 |
13 |
14 | ## [XCL-Charts](https://github.com/xcltapestry/XCL-Charts)
15 |
16 | By xcltapestry.
17 |
18 | ## [WilliamChart](https://github.com/diogobernardino/WilliamChart)
19 |
20 | By diogobernardino.
21 |
22 | 
23 |
24 | 
25 |
26 | 
27 |
--------------------------------------------------------------------------------
/category/data_storage.md:
--------------------------------------------------------------------------------
1 |
2 | # Database: ORMs & SQLite
3 |
4 | ## [realm-java](https://github.com/realm/realm-java)
5 |
6 | By realm, inc.
7 |
8 | ## [greenDAO](https://github.com/greenrobot/greenDAO)
9 |
10 | By greenrobot.
11 |
12 |
13 | # SharedPreferences
14 |
15 | ## [tray](https://github.com/grandcentrix/tray)
16 |
17 | By grandcentrix, inc.
18 |
19 | A SharedPreferences replacement for android, witch supports use across multiple processes.
20 |
21 | ## [MMKV](https://github.com/Tencent/MMKV)
22 |
23 | By Tencent, inc.
24 |
25 | MMKV is an efficient, small, easy-to-use mobile key-value storage framework used in the WeChat application. It's currently available on Android, iOS/macOS, Win32 and POSIX.
26 |
--------------------------------------------------------------------------------
/category/bar-code.md:
--------------------------------------------------------------------------------
1 | ## [zxing](https://github.com/zxing/zxing)
2 |
3 | By zxing, inc.
4 |
5 | ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages.
6 |
7 | ## [barcodescanner](https://github.com/dm77/barcodescanner)
8 |
9 | By dm77.
10 |
11 | Android library projects that provides easy to use and extensible Barcode Scanner views based on ZXing and ZBar.
12 |
13 | ## [zxing-android-embedded](https://github.com/journeyapps/zxing-android-embedded)
14 |
15 | By journeyapps.
16 |
17 | Barcode scanning library for Android, using ZXing for decoding.
18 |
19 | The project is loosely based on the ZXing Android Barcode Scanner application, but is not affiliated with the official ZXing project.
20 |
21 | ## [android-zxingLibrary](https://github.com/yipianfengye/android-zxingLibrary)
22 |
23 | By yipianfengye.
24 |
25 |
--------------------------------------------------------------------------------
/category/ui/blur.md:
--------------------------------------------------------------------------------
1 | - [Dimezis/BlurView](https://github.com/Dimezis/BlurView)
2 |
3 | Dynamic iOS-like blur of underlying Views for Android
4 |
5 | Description: [https://medium.com/@Intersog/how-to-create-a-dynamic-blur-effect-on-android-b835d514684](https://medium.com/@Intersog/how-to-create-a-dynamic-blur-effect-on-android-b835d514684)
6 |
7 | - [wasabeef/Blurry](https://github.com/wasabeef/Blurry)
8 |
9 | By wasabeef.
10 |
11 | - [500px/500px-android-blur](https://github.com/500px/500px-android-blur)
12 |
13 | By 500px.
14 |
15 | - [android-stackblur](https://github.com/kikoso/android-stackblur)
16 |
17 | By kikoso.
18 |
19 | - [PomepuyN/BlurEffectForAndroidDesign](https://github.com/PomepuyN/BlurEffectForAndroidDesign)
20 |
21 | By PomepuyN.
22 |
23 | - [blurkit-android](https://github.com/wonderkiln/blurkit-android)
24 |
25 | By WonderKiln, inc.
26 |
27 | References: [Android RenderScript 简单高效实现图片的高斯模糊效果](http://yifeng.studio/2016/10/20/android-renderscript-blur/)
28 |
--------------------------------------------------------------------------------
/category/ui/seekbar.md:
--------------------------------------------------------------------------------
1 | - [DiscreteSeekBar](https://github.com/AnderWeb/discreteSeekBar)
2 |
3 | By AnderWeb.
4 |
5 | DiscreteSeekbar is my poor attempt to develop an android implementation of the Discrete Slider component from the Google Material Design Guidelines.
6 |
7 | 
8 |
9 | - [Lobsterpicker](https://github.com/LarsWerkman/Lobsterpicker)
10 |
11 | By LarsWerkman.
12 |
13 | Lobsterpicker is a library for android material design made to support apps and developers if a color should be choosen by a user. The library is offering a dialog with all shades of material design colors.
14 |
15 | 
16 |
17 |
--------------------------------------------------------------------------------
/category/ui/search.md:
--------------------------------------------------------------------------------
1 |
2 | ## [SearchFilter](https://github.com/Yalantis/SearchFilter)
3 |
4 | By Yalantis, inc.
5 |
6 | Implementing Search Filter Animation in Kotlin for Quora Meets LinkedIn, Our App Design Concept https://yalantis.com.
7 |
8 | 
9 |
10 |
11 | ## [MaterialSearchView](https://github.com/MiguelCatalan/MaterialSearchView)
12 |
13 | By MiguelCatalan.
14 |
15 | Cute library to implement SearchView in a Material Design Approach. Works from Android API 14 (ICS) and above.
16 |
17 |  
18 |
19 | ## [MaterialSearchBar](https://github.com/mancj/MaterialSearchBar)
20 |
21 | By mancj.
22 |
23 | This beautiful and easy to use library will help to add Lollipop Material Design SearchView in your project.
24 |
25 | 
26 |
--------------------------------------------------------------------------------
/category/ui/banner.md:
--------------------------------------------------------------------------------
1 |
2 | ## [AndroidImageSlider](https://github.com/daimajia/AndroidImageSlider)
3 |
4 | By daimajia.
5 |
6 | 
7 |
8 | ## [Android-ConvenientBanner](https://github.com/saiwu-bigkoo/Android-ConvenientBanner)
9 |
10 | By saiwu-bigkoo.
11 |
12 | 
13 |
14 | ## [BGABanner-Android](https://github.com/bingoogolapple/BGABanner-Android)
15 |
16 | By bingoogolapple.
17 |
18 | 主要功能:
19 | - [x] 引导界面导航效果
20 | - [x] 支持根据服务端返回的数据动态设置广告条的总页数
21 | - [x] 支持大于等于1页时的无限循环自动轮播、手指按下暂停轮播、抬起手指开始轮播
22 | - [x] 支持自定义指示器位置和广告文案位置
23 | - [x] 支持图片指示器和数字指示器
24 | - [x] 支持 ViewPager 各种切换动画
25 | - [x] 支持选中特定页面
26 | - [x] 支持监听 item 点击事件
27 | - [x] 加载网络数据时支持占位图设置,避免出现整个广告条空白的情况
28 | - [x] 多个 ViewPager 跟随滚动
29 |
--------------------------------------------------------------------------------
/category/DI_and_EventBus.md:
--------------------------------------------------------------------------------
1 | # Dependency Injector
2 |
3 | ## [dagger 2](https://github.com/square/dagger)
4 |
5 | By square, inc.
6 |
7 | ## [dagger 1](https://github.com/google/dagger)
8 |
9 | By google, inc.
10 |
11 | ## [butterknife](https://github.com/JakeWharton/butterknife)
12 |
13 | By JakeWharton.
14 |
15 | ## [roboguice](https://github.com/roboguice/roboguice)
16 |
17 | By roboguice, inc.
18 |
19 | ## [Data Binding](https://developer.android.com/topic/libraries/data-binding/index.html)
20 |
21 | By google, inc.
22 |
23 | [MasteringAndroidDataBinding](https://github.com/LyndonChin/MasteringAndroidDataBinding), a comprehensive tutorial for Android Data Binding.
24 |
25 | ## [androidannotations](https://github.com/androidannotations/androidannotations)
26 |
27 | By androidannotations, inc.
28 |
29 | # Event Bus
30 |
31 | ## [RxAndroid](https://github.com/ReactiveX/RxAndroid)
32 |
33 | By ReactiveX, inc.
34 |
35 | ## [EventBus](https://github.com/greenrobot/EventBus)
36 |
37 | By greenrobot.
38 |
39 | ## [otto](https://github.com/square/otto)
40 |
41 | By square, inc.
42 |
43 |
--------------------------------------------------------------------------------
/category/ui/dialog.md:
--------------------------------------------------------------------------------
1 |
2 | ## [material-dialogs](https://github.com/afollestad/material-dialogs)
3 |
4 | By afollestad.
5 |
6 | 
7 |
8 | ## [sweet-alert-dialog](https://github.com/pedant/sweet-alert-dialog)
9 |
10 | By pedant.
11 |
12 |
13 |
14 | ## [Toasty](https://github.com/GrenderG/Toasty)
15 |
16 | By GrenderG.
17 |
18 |
19 |
20 | ## [android-adDialog](https://github.com/yipianfengye/android-adDialog)
21 |
22 | By yipianfengye.
23 |
24 |
25 |
26 | ## [Morphing-Material-Dialogs](https://github.com/AdityaAnand1/Morphing-Material-Dialogs)
27 |
28 | By AdityaAnand1.
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/category/performance_optimization.md:
--------------------------------------------------------------------------------
1 |
2 | ## [leakcanary](https://github.com/square/leakcanary)
3 |
4 | By square, inc.
5 |
6 | A memory leak detection library for Android and Java.
7 |
8 | ## [matrix](https://github.com/Tencent/matrix)
9 |
10 | By Tencent, inc.
11 |
12 | Matrix is an APM (Application Performance Manage) used in Wechat to monitor, locate and analyse performance problems. It is a plugin style, non-invasive solution and is currently available on iOS, macOS and Android.
13 |
14 | ## [stetho](https://github.com/facebook/stetho)
15 |
16 | By facebook, inc.
17 |
18 | Stetho is a debug bridge for Android applications, enabling the powerful Chrome Developer Tools and much more. http://facebook.github.io/stetho/.
19 |
20 | ## [android-weak-handler](https://github.com/badoo/android-weak-handler)
21 |
22 | By badoo.
23 |
24 | Memory safer implementation of android.os.Handler
25 |
26 | ## [AndroidGodEye](https://github.com/Kyson/AndroidGodEye)
27 |
28 | By Kyson.
29 |
30 | AndroidGodEye is a performance monitor tool for Android(not limited to performance data) , you can easily monitor the performance of your app in real time in pc browser.
31 |
--------------------------------------------------------------------------------
/category/ui/text.md:
--------------------------------------------------------------------------------
1 |
2 | ## [android-autofittextview](https://github.com/grantland/android-autofittextview)
3 |
4 | By grantland.
5 |
6 | A TextView that automatically resizes text to fit perfectly within its bounds.
7 |
8 |
9 |
10 | ## [ExpandableTextView](https://github.com/Manabu-GT/ExpandableTextView)
11 |
12 | By Manabu-GT.
13 |
14 | ExpandableTextView is an Android library that allows developers to easily create an TextView which can expand/collapse just like the Google Play's app description.
15 |
16 |
17 |
18 | ## [MarqueeView](https://github.com/sfsheng0322/MarqueeView)
19 |
20 | By sfsheng0322.
21 |
22 | 俗名:可垂直跑、可水平跑的跑马灯
23 | 学名:可垂直翻、可水平翻的翻页公告
24 |
25 |
26 |
27 | ## [TextPathView](https://github.com/totond/TextPathView)
28 |
29 | By totond.
30 |
31 | 
32 |
--------------------------------------------------------------------------------
/category/hot_fix.md:
--------------------------------------------------------------------------------
1 | # References
2 |
3 | - [微信Tinker的一切都在这里,包括源码(一)](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=2649286384&idx=1&sn=f1aff31d6a567674759be476bcd12549&scene=0#rd&utm_source=tuicool&utm_medium=referral)
4 | - [微信Android热补丁实践演进之路](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=2649286306&idx=1&sn=d6b2865e033a99de60b2d4314c6e0a25&scene=21#wechat_redirect)
5 | - [Android 热补丁实践之路 by stormzhang](http://stormzhang.com/2016/11/02/android-hotfix-practice/)
6 | - [Android热修复技术原理-汇总篇](https://github.com/PopFisher/FavoriteForAndroid/blob/master/Android%E7%83%AD%E4%BF%AE%E5%A4%8D%E6%8A%80%E6%9C%AF%E5%8E%9F%E7%90%86%EF%BC%88%E6%9C%80%E6%96%B0%E6%9C%80%E5%85%A8%EF%BC%89.md)
7 |
8 | ## [tinker](https://github.com/Tencent/tinker)
9 |
10 | By tencent.
11 |
12 | ## [AndFix](https://github.com/alibaba/AndFix)
13 |
14 | By alibaba, inc.
15 |
16 | ## [dexposed](https://github.com/alibaba/dexposed)
17 |
18 | By alibaba, inc.
19 |
20 | ## [Nuwa](https://github.com/jasonross/Nuwa)
21 |
22 | By jasonross.
23 |
24 | ## [RocooFix](https://github.com/dodola/RocooFix)
25 |
26 | By dodola.
27 |
28 | ## [Amigo](https://github.com/eleme/Amigo)
29 |
30 | By eleme, inc.
31 |
32 | ## [lancet](https://github.com/eleme/lancet)
33 |
34 | By eleme, inc.
35 |
36 | Lancet is a lightweight AOP framework for Android.
37 |
--------------------------------------------------------------------------------
/category/debug.md:
--------------------------------------------------------------------------------
1 | ## [SwissArmyKnife](https://github.com/android-notes/SwissArmyKnife)
2 |
3 | By android-notes.
4 |
5 | SwissArmyKnife 是一款方便调试android UI的工具,可以兼容所有android版本,不需要root权限。可以直接在android手机屏幕上显示当前Activity中所有控件(不管是否隐藏)的边界,内外边距大小,每一个控件大小,图片大小,字体颜色,大小,以及自定义信息。同时可以直接在屏幕上取色,另外还提供了直尺(单位为px和dp),圆角尺(单位dp)工具,可以直接测量大小。针对android开发者还提供了布局树查看功能,可以直接在手机屏幕查看当前Activity中所有控件层次信息等。
6 |
7 | 可以通过滚动层级滚轮来控制只显示某一层级的信息,避免层级覆盖等。
8 |
9 |
10 | ## [Sonar](https://github.com/facebook/sonar)
11 |
12 | By facebook, inc.
13 |
14 | Sonar is a platform for debugging mobile apps on iOS and Android. Visualize, inspect, and control your apps from a simple desktop interface. Use Sonar as is or extend it using the plugin API.
15 |
16 | ## [stetho](https://github.com/facebook/stetho)
17 |
18 | By facebook, inc.
19 |
20 | Stetho is a debug bridge for Android applications, enabling the powerful Chrome Developer Tools and much more. http://facebook.github.io/stetho/.
21 |
22 | reference to : [http://blog.csdn.net/sbsujjbcy/article/details/45420475](http://blog.csdn.net/sbsujjbcy/article/details/45420475)
23 |
24 | ## [Android-Debug-Database](https://github.com/amitshekhariitbhu/Android-Debug-Database)
25 |
26 | By amitshekhariitbhu.
27 |
28 | Android Debug Database is a powerful library for debugging databases and shared preferences in Android applications.
29 |
--------------------------------------------------------------------------------
/category/ui/viewpager.md:
--------------------------------------------------------------------------------
1 |
2 | ## [UltraViewPager](https://github.com/alibaba/UltraViewPager)
3 |
4 | By alibaba, inc.
5 |
6 | ## [InfiniteCycleViewPager](https://github.com/DevLight-Mobile-Agency/InfiniteCycleViewPager)
7 |
8 | By DevLight-Mobile-Agency, inc.
9 |
10 | Infinite cycle ViewPager with two-way orientation and interactive effect.
11 |
12 |
13 |
14 | ## [RecyclerViewCardGallery](https://github.com/huazhiyuan2008/RecyclerViewCardGallery)
15 |
16 | By huazhiyuan2008.
17 |
18 |
19 |
20 | ## [DiscreteScrollView](https://github.com/yarolegovich/DiscreteScrollView)
21 |
22 | By yarolegovich.
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/category/ui/animation.md:
--------------------------------------------------------------------------------
1 | ## [Lottie for Android](https://github.com/airbnb/lottie-android)
2 |
3 | By airbnb, inc.
4 |
5 | Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin
6 | and renders them natively on mobile!
7 |
8 | ## [facebook/rebound](https://github.com/facebook/rebound)
9 |
10 | By FaceBook, inc.
11 |
12 | Rebound is a java library that models spring dynamics. Rebound spring models can be used to create animations that feel natural by introducing real world physics to your application.
13 |
14 | ## [ToDoList](https://github.com/Yalantis/ToDoList)
15 |
16 | By Yalantis, inc.
17 |
18 | Micro-Transitions for Smooth Android To-Do List Animations.
19 |
20 | 
21 |
22 | ## [OnePageSigninSignup](https://github.com/irfaan008/OnePageSigninSignup)
23 |
24 | By irfaan008.
25 |
26 | Signin and Signup in single Screen using PercentRelativeLayout.
27 |
28 | 
29 |
30 | ## [android_additive_animations](https://github.com/wirecube/android_additive_animations)
31 |
32 | By wirecube.
33 |
34 | Refer to: [Blog](https://medium.com/@david.gansterd/bringing-smooth-animation-transitions-to-android-88786347e512)
35 |
36 |
37 |
--------------------------------------------------------------------------------
/category/ui/menu.md:
--------------------------------------------------------------------------------
1 |
2 | ## [Context-Menu.Android](https://github.com/Yalantis/Context-Menu.Android)
3 |
4 | By Yalantis.
5 |
6 |
7 |
8 | ## [BoomMenu](https://github.com/Nightonke/BoomMenu)
9 |
10 | By Nightonke.
11 |
12 |
13 |
14 | ## [DragLayout](https://github.com/BlueMor/DragLayout)
15 |
16 | By BlueMor.
17 |
18 |
19 |
20 | ## [DrawerArrowDrawable](https://github.com/ChrisRenke/DrawerArrowDrawable)
21 |
22 | By ChrisRenke.
23 |
24 |
25 |
26 | ## [AllAngleExpandableButton](https://github.com/uin3566/AllAngleExpandableButton)
27 |
28 | By uin3566.
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/category/ui/caseview.md:
--------------------------------------------------------------------------------
1 |
2 | ## [ShowcaseView](https://github.com/amlcurran/ShowcaseView)
3 |
4 | By amlcurran.
5 |
6 | The ShowcaseView (SCV) library is designed to highlight and showcase specific parts of apps to the user with a distinctive and attractive overlay. This library is great for pointing out points of interest for users, gestures, or obscure but useful items.
7 |
8 | | Holo | "New style" | Material |
9 | | --- | --- | --- |
10 | |  |  |  |
11 |
12 | ## [MaterialIntroView](https://github.com/iammert/MaterialIntroView)
13 |
14 | By iammert.
15 |
16 | 
17 |
18 | ## [MaterialShowcaseView](https://github.com/deano2390/MaterialShowcaseView)
19 |
20 | By deano2390.
21 |
22 | 
23 |
24 | ## [Highlight](https://github.com/hongyangAndroid/Highlight)
25 |
26 | By hongyangAndroid.
27 |
28 | 
29 |
30 | ## [TourGuide](https://github.com/worker8/TourGuide)
31 |
32 | By worker8.
33 |
34 | 
35 |
36 | Extends:
37 |
38 | - [ShowTipsView](https://github.com/fredericojssilva/ShowTipsView)
39 |
40 | - [GuideView-master](https://github.com/qiushi123/GuideView-master)
41 |
--------------------------------------------------------------------------------
/category/ui/progressbar.md:
--------------------------------------------------------------------------------
1 | # Horizontal
2 |
3 | - [Android-RoundCornerProgressBar](https://github.com/akexorcist/Android-RoundCornerProgressBar)
4 |
5 | By akexorcist.
6 |
7 | 
8 |
9 | # Vertical
10 |
11 | - [materialish-progress](https://github.com/pnikosis/materialish-progress)
12 |
13 | By pnikosis.
14 |
15 | A material style progress wheel compatible with 2.3.
16 |
17 | 
18 |
19 | - [LoadingDrawable](https://github.com/dinuscxj/LoadingDrawable)
20 |
21 | By dinuscxj.
22 |
23 | LoadingDrawable is some android animations implement of drawable: a library can be used in the pull-down to refresh, the placeholders of image loading and the time-consuming tasks. This project idea is from the link.
24 |
25 | 
26 |
27 | - [BezierLoadingView](https://github.com/JeasonWong/BezierLoadingView)
28 |
29 | By JeasonWong.
30 |
31 | A cool loading view with Bezier and a smooth circular motion
32 |
33 | 
34 |
35 | - [android-shapeLoadingView](https://github.com/zzz40500/android-shapeLoadingView)
36 |
37 | By zzz40500.
38 |
39 | 
40 |
41 | - [ProgressBar](https://github.com/cr1944/ProgressBar)
42 |
43 | By cr1944.
44 |
45 | 
46 |
--------------------------------------------------------------------------------
/category/ui/bottomsheet.md:
--------------------------------------------------------------------------------
1 |
2 | ## [Flipboard/bottomsheet](https://github.com/Flipboard/bottomsheet)
3 |
4 | By Flipboard, inc.
5 |
6 | BottomSheet is an Android component which presents a dismissible view from the bottom of the screen.
7 |
8 | Intent Picker | Menu Sheet | ImagePicker Sheet
9 | --- | --- | ---
10 |
|
|
11 |
12 | ## [soarcn/BottomSheet](https://github.com/soarcn/BottomSheet)
13 |
14 | By soarcn.
15 |
16 | One way to present a set of actions to a user is with bottom sheets, a sheet of paper that slides up from the bottom edge of the screen. Bottom sheets offer flexibility in the display of clear and simple actions that do not need explanation.
17 |
18 | > Note: Google introduced official bottomsheets implementation in Support library 23.2.0,thus this library is no longer activly being developed. I will continuely fix defects been found and accept good PR but No more new feature will be developed. Thanks for your support!
19 |
20 |    
21 |  
22 |
23 | ## [FabulousFilter](https://github.com/Krupen/FabulousFilter)
24 |
25 | By Krupen.
26 |
27 |
28 |
--------------------------------------------------------------------------------
/category/complete_project.md:
--------------------------------------------------------------------------------
1 | # Official
2 |
3 | ## [Google Samples](https://github.com/googlesamples/)
4 |
5 | By Google, inc.
6 |
7 | Various samples for android.
8 |
9 | ## [iosched](https://github.com/google/iosched)
10 |
11 | By Google, inc.
12 |
13 | The source code in this repository reflects the app as of I/O 2015.
14 |
15 | ## [Telegram](https://github.com/DrKLO/Telegram)
16 |
17 | Telegram messenger for Android.
18 |
19 | # Unofficial
20 |
21 | ## [plaid](https://github.com/nickbutcher/plaid)
22 |
23 | By nickbutcher.
24 |
25 | Plaid is a showcase of material design that we hope you will keep installed. It pulls in news & inspiration from Designer News, Dribbble & Product Hunt. It demonstrates the use of material principles to create tactile, bold, understandable UIs.
26 |
27 | ## [InstaMaterial](https://github.com/frogermcs/InstaMaterial)
28 |
29 | By frogermcs.
30 |
31 | Implementation of Instagram with Material Design (originally based on Emmanuel Pacamalan's concept)
32 |
33 | ## [Meizhi](https://github.com/drakeet/Meizhi)
34 |
35 | By drakeet.
36 |
37 | Gank.io unofficial client, RxJava & Retrofit.
38 |
39 | ## [Douya](https://github.com/DreaminginCodeZH/Douya)
40 |
41 | By DreaminginCodeZH.
42 |
43 | Yet another Material Design Android app for Douban.
44 |
45 | ## [SimplifyReader](https://github.com/chentao0707/SimplifyReader)
46 |
47 | By chentao0707.
48 |
49 | ## [LeeCo](https://github.com/Nightonke/LeeCo)
50 |
51 | By Nightonke.
52 |
53 | LeeCo is an awesome app for (including unlock) problems, solutions, discuss(from leetcode) and comments.
54 |
55 | ## [TouTiao](https://github.com/chaychan/TouTiao)
56 |
57 | By chaychan.
58 |
59 | 精仿今日头条,数据是抓取今日头条App的数据。使用RxJava + Retrofit + MVP开发的开源项目,仅供学习用途。
60 |
61 | ## [BookReader](https://github.com/JustWayward/BookReader)
62 |
63 | By JustWayward, inc.
64 |
65 | "任阅" 网络小说阅读器,实现追书推荐收藏、书籍/标签检索、模拟翻书的翻页效果、缓存书籍、日夜间模式、本地txt/pdf/epub书籍阅读、字体/主题/亮度设置、Wifi传书等功能!
66 |
67 | ## [91porn](https://github.com/techGay/91porn)
68 |
69 | By techGay.
70 |
71 | 91Porn Android 客户端,突破游客每天观看10次视频的限制,还可以下载视频
72 |
--------------------------------------------------------------------------------
/category/ui/pulltofresh.md:
--------------------------------------------------------------------------------
1 | # Normal
2 |
3 | ## [CymChad/BaseRecyclerViewAdapterHelper](https://github.com/CymChad/BaseRecyclerViewAdapterHelper)
4 |
5 | By CymChad.
6 |
7 | ## [Android-PullToRefresh](https://github.com/chrisbanes/Android-PullToRefresh)
8 |
9 | By chrisbanes.
10 |
11 | # [XRecyclerView](https://github.com/jianghejie/XRecyclerView)
12 |
13 | By jianghejie.
14 |
15 | a RecyclerView that implements pullrefresh , loadingmore and header featrues.you can use it like a standard RecyclerView. you don't need to implement a special adapter .
16 |
17 |
18 |
19 | ## [android-Ultra-Pull-To-Refresh](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh)
20 |
21 | By liaohuqiu.
22 |
23 | ## [SmartRefreshLayout](https://github.com/scwang90/SmartRefreshLayout)
24 |
25 | By scwang90.
26 |
27 | # Creative
28 |
29 | ## [FlyRefresh](https://github.com/race604/FlyRefresh)
30 |
31 | By race604.
32 |
33 |
34 |
35 | ## [Phoenix](https://github.com/Yalantis/Phoenix)
36 |
37 | By Yalantis.
38 |
39 |
40 |
41 | ## [PullToMakeSoup](https://github.com/Yalantis/PullToMakeSoup)
42 |
43 | By Yalantis.
44 |
45 |
46 |
47 | ## [BreakOutToRefresh](https://github.com/dasdom/BreakOutToRefresh)
48 |
49 | By dasdom.
50 |
51 |
52 |
53 | # For Learning
54 |
55 | ## [android-PullRefreshLayout](https://github.com/baoyongzhang/android-PullRefreshLayout)
56 |
57 | By baoyongzhang.
58 |
59 | ## [Android-MaterialRefreshLayout](https://github.com/android-cjj/Android-MaterialRefreshLayout)
60 |
61 | By android-cjj.
62 |
63 | ## [AutoRecycleView](https://github.com/GaoGersy/AutoRecycleView)
64 |
65 | By GaoGersy.
66 |
67 | Extended Reading: [SuperSwipeRefreshLayout](https://github.com/nuptboyzhb/SuperSwipeRefreshLayout)
68 |
69 |
--------------------------------------------------------------------------------
/category/ui/indicator.md:
--------------------------------------------------------------------------------
1 |
2 | ## [SmartTabLayout](https://github.com/ogaclejapan/SmartTabLayout)
3 |
4 | By ogaclejapan.
5 |
6 |  
7 |  
8 |  
9 | 
10 |
11 | ## [PageIndicatorView](https://github.com/romandanylyk/PageIndicatorView)
12 |
13 | By romandanylyk.
14 |
15 | Name| Support version| Preview
16 | -------- | --- | ---
17 | `AnimationType.NONE`| 0.0.1 | 
18 | `AnimationType.COLOR`| 0.0.1 |
19 | `AnimationType.SCALE`| 0.0.1 |
20 | `AnimationType.SLIDE`| 0.0.1 |
21 | `AnimationType.WORM`| 0.0.1 |
22 | `AnimationType.FILL`| 0.0.6 |
23 | `AnimationType.THIN_WORM`| 0.0.7 |
24 | `AnimationType.DROP`| 0.1.0 |
25 | `AnimationType.SWAP`| 0.1.1 |
26 |
27 |
28 | ## Others
29 |
30 | - [CircleIndicator](https://github.com/ongakuer/CircleIndicator)
31 |
32 | - [MagicIndicator](https://github.com/hackware1993/MagicIndicator)
33 |
34 | - [SpringIndicator](https://github.com/chenupt/SpringIndicator)
35 |
36 | For Learning:
37 |
38 | - [MaterialPagerIndicator](https://github.com/amlcurran/MaterialPagerIndicator)
39 |
40 | - [TabPagerIndicatorDemo](https://github.com/shanyao0/TabPagerIndicatorDemo)
41 |
--------------------------------------------------------------------------------
/category/ui/list.md:
--------------------------------------------------------------------------------
1 | # ExpandableListView Or TreeView
2 |
3 | ## [AndroidTreeView](https://github.com/bmelnychuk/AndroidTreeView)
4 |
5 | By bmelnychuk.
6 |
7 |
8 |
9 | # Swipe
10 |
11 | ## [AndroidSwipeLayout](https://github.com/daimajia/AndroidSwipeLayout)
12 |
13 | By daimajia.
14 |
15 |
16 |
17 | ## [SwipeMenuListView](https://github.com/baoyongzhang/SwipeMenuListView)
18 |
19 | By baoyongzhang.
20 |
21 |
22 |
23 | # Drag
24 |
25 | ## [ListViewAnimations](https://github.com/nhaarman/ListViewAnimations)
26 |
27 | By nhaarman.
28 |
29 |
30 |
31 | # Item Animation
32 |
33 | ## [RecyclerViewItemAnimators](https://github.com/gabrielemariotti/RecyclerViewItemAnimators)
34 |
35 | By gabrielemariotti.
36 |
37 |
/>
38 |
39 | # Over Scroll
40 |
41 | ## [overscroll-decor](https://github.com/EverythingMe/overscroll-decor)
42 |
43 | By EverythingMe, inc.
44 |
45 | The library provides an iOS-like over-scrolling effect applicable over almost all Android native scrollable views. It is also built to allow for very easy adaptation to support custom views.
46 |
47 |
48 |
49 | # Extends
50 |
51 | ## [SuperRecyclerView](https://github.com/Malinskiy/SuperRecyclerView)
52 |
53 | By Malinskiy.
54 |
55 | This is an attempt to make RecyclerView easier to use.
56 |
57 | Features built in:
58 |
59 | 1. ProgressBar while adapter hasn't been set
60 | 2. EmptyView if adapter is empty
61 | 3. SwipeRefreshLayout (Google's one)
62 | 4. Infinite scrolling, when you reach the X last item, load more of them.
63 | 5. Swipe To Dismiss or Swipe To Remove
64 | 6. Sticky headers (via Eowise, see sample)
65 |
66 | ## [StickyHeaderListView](https://github.com/sfsheng0322/StickyHeaderListView)
67 |
68 | By sfsheng0322.
69 |
70 |
71 |
--------------------------------------------------------------------------------
/category/ui/page_header.md:
--------------------------------------------------------------------------------
1 |
2 | ## [Android-ObservableScrollView](https://github.com/ksoichiro/Android-ObservableScrollView)
3 |
4 | By ksoichiro.
5 |
6 | Android library to observe scroll events on scrollable views.
7 | It's easy to interact with the Toolbar introduced in Android 5.0 Lollipop and may be helpful to implement look and feel of Material Design apps.
8 |
9 | 
10 | 
11 | 
12 | 
13 |
14 | 
15 | 
16 | 
17 | 
18 |
19 | 
20 | 
21 | 
22 | 
23 |
24 | ## [FadingActionBar](https://github.com/ManuelPeinado/FadingActionBar)
25 |
26 | By ManuelPeinado.
27 |
28 | Android library implementing a fading effect for the action bar, similar to the one found in the Play Music app.
29 |
30 |
31 |
32 | ## [PullZoomView](https://github.com/Frank-Zhu/PullZoomView)
33 |
34 | By Frank-Zhu.
35 |
36 |
37 |
38 | ## [CoordinatorTabLayout](https://github.com/hugeterry/CoordinatorTabLayout)
39 |
40 | By hugeterry.
41 |
42 |
43 |
44 | ## [ZoomHeader](https://github.com/githubwing/ZoomHeader)
45 |
46 | By githubwing.
47 |
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/category/ui/page_transition.md:
--------------------------------------------------------------------------------
1 |
2 | ## [Material-Animations](https://github.com/lgvalle/Material-Animations)
3 |
4 | By lgvalle, inc.
5 |
6 | Android Transition Framework can be used for three main things:
7 |
8 | 1. Animate activity layout content when transitioning from one activity to another.
9 | 2. Animate shared elements (Hero views) in transitions between activities.
10 | 3. Animate view changes within same activity.
11 |
12 |
13 |
14 | ## [Depth-LIB-Android](https://github.com/danielzeller/Depth-LIB-Android-)
15 |
16 | By danielzeller.
17 |
18 | A library that gives depth to Views.
19 |
20 |
21 |
22 | ## [android-page-transition](https://github.com/xmuSistone/android-page-transition)
23 |
24 | By xmuSistone.
25 |
26 | A viewpager with parallax pages, together with vertical sliding (or click) and activity transition.
27 |
28 |
29 |
30 | ## [FanLayoutManager](https://github.com/Cleveroad/FanLayoutManager)
31 |
32 | By Cleveroad.
33 |
34 | Using Fan Layout Manager you can implement the horizontal list, the items of which move like fan blades https://www.cleveroad.com.
35 |
36 |
37 |
38 | ## [CoolAnim](https://github.com/huazhiyuan2008/CoolAnim)
39 |
40 | By huazhiyuan2008.
41 |
42 |
43 |
44 | ## [SwipeBackLayout](https://github.com/ikew0ng/SwipeBackLayout)
45 |
46 | By ikew0ng.
47 |
48 | An Android library that help you to build app with swipe back gesture.
49 |
50 |
51 |
52 | ## [BGASwipeBackLayout-Android](https://github.com/bingoogolapple/BGASwipeBackLayout-Android)
53 |
54 | By bingoogolapple.
55 |
56 |
57 |
58 | ## [SwipeBack](https://github.com/liuguangqiang/SwipeBack)
59 |
60 | By liuguangqiang.
61 |
62 |
63 |
--------------------------------------------------------------------------------
/category/multimedia.md:
--------------------------------------------------------------------------------
1 | # ■ AudioRecord
2 |
3 | TODO
4 |
5 | # ■ MusicPlayer
6 |
7 | ## [android-UniversalMusicPlayer](https://github.com/googlesamples/android-UniversalMusicPlayer)
8 |
9 | By googlesamples, inc.
10 |
11 | This sample shows how to implement an audio media app that works across multiple form factors and provide a consistent user experience on Android phones, tablets, Android Auto, Android Wear, Android TV and Google Cast devices.
12 |
13 | ## [JamsMusicPlayer](https://github.com/psaravan/JamsMusicPlayer)
14 |
15 | By psaravan.
16 |
17 | Jams is a free, powerful and elegant music player for Android.
18 |
19 | ## [StylishMusicPlayer](https://github.com/ryanhoo/StylishMusicPlayer)
20 |
21 | By ryanhoo.
22 |
23 | A Stylish Music Player.
24 |
25 | ## [Orin](https://github.com/aliumujib/Orin)
26 |
27 | By aliumujib.
28 |
29 |
30 | # ■ VideoPlayer
31 |
32 | ## [ExoPlayer](https://github.com/google/ExoPlayer)
33 |
34 | By google, inc.
35 |
36 | ExoPlayer is an application level media player for Android. It provides an alternative to Android’s MediaPlayer API for playing audio and video both locally and over the Internet. ExoPlayer supports features not currently supported by Android’s MediaPlayer API, including DASH and SmoothStreaming adaptive playbacks. Unlike the MediaPlayer API, ExoPlayer is easy to customize and extend, and can be updated through Play Store application updates.
37 |
38 | ## [ijkplayer](https://github.com/Bilibili/ijkplayer)
39 |
40 | By Bilibili, inc.
41 |
42 | Android/iOS video player based on FFmpeg n3.1, with MediaCodec, VideoToolbox support.
43 |
44 | References: [Android 实现视屏播放器、边播边缓存功能、外加铲屎(IJKPlayer)](http://www.jianshu.com/p/9fe377dd9750)
45 |
46 | ## [VitamioBundle](https://github.com/yixia/VitamioBundle)
47 |
48 | By yixia, inc.
49 |
50 | Vitamio is an open multimedia framework for Android and iOS, with full and real hardware accelerated decoder and renderer.
51 |
52 | ## [PLDroidPlayer](https://github.com/pili-engineering/PLDroidPlayer)
53 |
54 | By pili-engineering.
55 |
56 | Pili Live Streaming player SDK for Android, RTMP and HLS supported.
57 |
58 | ## [JieCaoVideoPlayer](https://github.com/lipangit/JieCaoVideoPlayer)
59 |
60 | By lipangit.
61 |
62 | Ambition is become the most widely used video playback control.
63 |
64 | ## [GSYVideoPlayer](https://github.com/CarGuo/GSYVideoPlayer)
65 |
66 | By CarGuo.
67 |
68 | ## [AndroidVideoPlayer](https://github.com/xiongwei-git/AndroidVideoPlayer)
69 |
70 | By xiongwei-git.
71 |
72 | ## [KMedia](https://github.com/jcodeing/KMedia)
73 |
74 | By jcodeing.
75 |
76 | ## [yjPlay](https://github.com/yangchaojiang/yjPlay)
77 |
78 | By yangchaojiang.
79 |
80 | # ■ Living
81 |
82 | # [SmarterStreaming](https://github.com/daniulive/SmarterStreaming)
83 |
84 | By daniulive, inc.
85 |
86 | 专注、极致、智慧,国内外为数不多不依赖开源框架、跨平台(windows/android/iOS)、公网推送(支持rtmp)-播放(支持rtmp/rtsp),业界真正靠谱的超低延迟(1秒左右)。
87 |
88 | 适用于秀场直播、媒体移动直播、应急指挥调度(针对保险、城管、交警、消防、公安等职能管理部门的单兵应急执法系统)、可视化购物、远程专家诊断、可视化巡检、(如电信/电力线路/铁路沿线/水利设施/油田/消防设施巡检)、移动视频安防监控,企业内训、金融在线直播室、在线教育、微信直播、监控对接、活动现场直播、游戏直播等场景。
89 |
90 | ## [sinavideo_playersdk](https://github.com/SinaVDDeveloper/sinavideo_playersdk)
91 |
92 | By SinaVDDeveloper.
93 |
94 | 内核开源了,参考splayer以及dlna项目!!! 因为换了新工作,没法继续视频相关的事情了,这个项目以后也会停止更新,所以,最后阶段开放了内核源码,有兴趣研究的,就继续看看吧。或者fork了拿去改也可以。
95 |
--------------------------------------------------------------------------------
/category/ui/wheelview.md:
--------------------------------------------------------------------------------
1 |
2 | ## [Android-PickerView](https://github.com/Bigkoo/Android-PickerView)
3 |
4 | By Bigkoo, inc.
5 |
6 |
7 |
8 | ## [PickView](https://github.com/brucetoo/PickView)
9 |
10 | By brucetoo.
11 |
12 | 
13 |
14 | ## [MaterialDateTimePicker](https://github.com/wdullaer/MaterialDateTimePicker)
15 |
16 | By wdullaer.
17 |
18 |
19 |
20 |
21 |
22 | ## [android-betterpickers](https://github.com/code-troopers/android-betterpickers)
23 |
24 | By code-troopers.
25 |
26 | DialogFragments modeled after the AOSP Clock and Calendar apps to improve UX for picking time, date, numbers, and other things.
27 |
28 |
29 |
30 |
31 |
32 | ## [linear-time-picker](https://github.com/code-mc/linear-time-picker)
33 |
34 | By code-mc.
35 |
36 | Gorgeous Time and Date picker library inspired by the [Timely app](https://play.google.com/store/apps/details?id=ch.bitspin.timely).
37 |
38 |
39 |
--------------------------------------------------------------------------------
/category/ui/image.md:
--------------------------------------------------------------------------------
1 | # ■ Zooming
2 |
3 | ## [PhotoView](https://github.com/chrisbanes/PhotoView)
4 |
5 | By chrisbanes.
6 |
7 | PhotoView aims to help produce an easily usable implementation of a zooming Android ImageView.
8 |
9 | # ■ Compress
10 |
11 | ## [Luban](https://github.com/Curzibn/Luban)
12 |
13 | By Curzibn.
14 |
15 | Luban(鲁班) —— Android图片压缩工具,仿微信朋友圈压缩策略。
16 |
17 | # ■ Large Image
18 |
19 | ## [subsampling-scale-image-view](https://github.com/davemorrissey/subsampling-scale-image-view)
20 |
21 | By davemorrissey.
22 |
23 | Highly configurable, easily extendable view with pan and zoom gestures for displaying huge images without loss of detail. Perfect for photo galleries, maps, building plans etc.
24 |
25 | # ■ Crop
26 |
27 | ## [uCrop](https://github.com/Yalantis/uCrop)
28 |
29 | By Yalantis, inc.
30 |
31 |
32 |
33 | ## [android-crop](https://github.com/jdamcd/android-crop)
34 |
35 | By jdamcd.
36 |
37 |
38 |
39 | ## [cropper](https://github.com/edmodo/cropper)
40 |
41 | By edmodo.
42 |
43 |
44 |
45 | ## [scissors](https://github.com/lyft/scissors)
46 |
47 | By lyft.
48 |
49 |
50 |
51 | # ■ Circle & RoundedCorner
52 |
53 | ## [CircleImageView](https://github.com/hdodenhof/CircleImageView)
54 |
55 | By hdodenhof.
56 |
57 |
58 |
59 | ## [SelectableRoundedImageView](https://github.com/pungrue26/SelectableRoundedImageView)
60 |
61 | By pungrue26.
62 |
63 |
64 |
65 | # ■ Picker
66 |
67 | ## [Matisse](https://github.com/zhihu/Matisse)
68 |
69 | By zhihu, inc.
70 |
71 | Matisse is a well-designed local image and video selector for Android. You can
72 |
73 | - Use it in Activity or Fragment
74 | - Select images including JPEG, PNG, GIF and videos including MPEG, MP4
75 | - Apply different themes, including two built-in themes and custom themes
76 | - Different image loaders
77 | - Define custom filter rules
78 | - More to find out yourself
79 |
80 | Zhihu Style | Dracula Style | Preview
81 | --- | --- | ---
82 |
|
|
83 |
84 | ## [GalleryFinal](https://github.com/pengjianbo/GalleryFinal)
85 |
86 | By pengjianbo.
87 |
88 |
89 |
90 | ## [PictureSelector](https://github.com/LuckSiege/PictureSelector)
91 |
92 | By LuckSiege.
93 |
94 | 一款针对android平台下的图片选择器,支持从相册或拍照选择图片或视频、音频,支持动态权限获取、裁剪(单图or多图裁剪)、压缩、主题自定义配置等功能、适配android 6.0+系统的开源图片选择框架。
95 |
96 | # ■ Image Editor
97 |
98 | ## [android-gpuimage](https://github.com/CyberAgent/android-gpuimage)
99 |
100 | By CyberAgent, inc.
101 |
102 | Goal is to have something as similar to GPUImage as possible. Vertex and fragment shaders are exactly the same. That way it makes it easier to port filters from GPUImage iOS to Android.
103 |
104 | ## [PhotoEditDemo](https://github.com/jarlen/PhotoEditDemo)
105 |
106 | By jarlen.
107 |
108 | ## [photo-affix](https://github.com/afollestad/photo-affix)
109 |
110 | By afollestad.
111 |
112 | Stitch your photos together vertically or horizontally easily!
113 |
--------------------------------------------------------------------------------
/category/Android_Studio_Plugins.md:
--------------------------------------------------------------------------------
1 | # References
2 |
3 | - [JET BRAINS](https://plugins.jetbrains.com/?androidstudio)
4 |
5 | A website on whitch you can search more than 850 plugins for Android Studio and more plugins for other IDE.
6 |
7 | - [Android Studio插件整理](https://ydmmocoo.github.io/2016/06/28/Android-Studio%E6%8F%92%E4%BB%B6%E6%95%B4%E7%90%86/)
8 |
9 | ## Build
10 |
11 | - [Freeline](https://github.com/alibaba/freeline)
12 |
13 | By alibaba, inc.
14 |
15 | Freeline is a fast build and deployment tool for Android. Caching reusable class files and resource indices, it enables incrementally building Android apps, and optionally deploying the update to your device with hot swap.
16 |
17 | Reference: [Freeline - Android平台上的秒级编译方案](https://yq.aliyun.com/articles/59122)
18 |
19 | - [jrebel-for-android](https://zeroturnaround.com/software/jrebel-for-android/)
20 |
21 | Instantly update code and resources, and for charge.
22 |
23 | References: [[译] 怎样用 JRebel for Android](http://www.jianshu.com/p/be33792f1808)
24 |
25 | - [Buck](https://github.com/facebook/buck)
26 |
27 | A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages. https://buckbuild.com.
28 |
29 | Reference: [利用Buck进行高效Android编译](http://www.infoq.com/cn/news/2015/06/buck-android-build)
30 |
31 |
32 | ## Coding
33 |
34 | - [Android Parcelable code generator](https://plugins.jetbrains.com/plugin/7332?pr=androidstudio)
35 |
36 | Generates Android Parcelable boilerplate code.
37 |
38 | - [android-butterknife-zelezny](https://github.com/avast/android-butterknife-zelezny)
39 |
40 | Generating ButterKnife injections from selected layout XML.
41 |
42 | - [LayoutCreator](https://plugins.jetbrains.com/plugin/8119-layoutcreator)
43 |
44 | Auto generator findViewById code in Activity or Adapter(ViewHolder) etc.
45 |
46 | - [GsonFormat](https://plugins.jetbrains.com/plugin/7654?pr=androidstudio)
47 |
48 | Quickly to convert a JSON string to an InnerClassEntity class.
49 |
50 | - [Android Code Generator](https://github.com/tmorcinek/android-codegenerator-plugin-intellij)
51 |
52 | Plugin for generation of Android code from XML files (layouts, menus).
53 |
54 | - [Android Layout ID Converter](https://plugins.jetbrains.com/idea/plugin/7373-android-layout-id-converter)
55 |
56 | This plugin convert IDs in your android layout xml, to java source code. Supported format: Plain Android style, AndroidAnnotations, ButterKnife.
57 |
58 | - [codeGlance](https://plugins.jetbrains.com/plugin/7275-codeglance)
59 |
60 | Embeds a code minimap similar to the one found in Sublime into the editor pane. Works with both light and dark themes using your customized colors for syntax highlighting.
61 |
62 |
63 | ## Debug
64 |
65 | - [Android-Debug-Database](https://github.com/amitshekhariitbhu/Android-Debug-Database)
66 |
67 | Android Debug Database is a powerful library for debugging databases and shared preferences in Android applications.
68 |
69 | ## Icon
70 |
71 | - [android-material-design-icon-generator-plugin](https://github.com/konifar/android-material-design-icon-generator-plugin)
72 |
73 | Help you to set material design icons to your Android project.
74 |
75 | ## Translation
76 |
77 | - [ECTranslation](https://github.com/Skykai521/ECTranslation)
78 |
79 | Translate English to Chinese.
80 |
81 | ## Command
82 |
83 | - [ADB Idea](https://github.com/pbreault/adb-idea)
84 |
85 | Speeds up your day to day android development by the commands: `Uninstall App`, `Kill App`, `Start App`, `Restart App`, `Clear App Data`, `Clear App Data and Restart`.
86 |
87 | ## Apk Analysic
88 |
89 | - [methodscount](http://www.methodscount.com/plugins)
90 |
91 | A simple Studio/IntelliJ plugin that parses your Android library dependencies and shows the methods count as an handy hint.
92 |
93 | Extends: [apk-method-count](http://inloop.github.io/apk-method-count/), the online version.
94 |
95 | ## Performance Optimization
96 |
97 | - [CheckStyle](https://plugins.jetbrains.com/plugin/1065-checkstyle-idea)
98 |
99 | This plugin provides both real-time and on-demand scanning of Java files with CheckStyle from within IDEA.
100 |
101 | - [P3C](https://github.com/alibaba/p3c)
102 |
103 | Alibaba Java Coding Guidelines pmd implements and IDE plugin.
104 |
105 | - [FindBugs-IDEA](https://plugins.jetbrains.com/androidstudio/plugin/3847-findbugs-idea)
106 |
107 | Provides static byte code analysis to look for bugs in Java code from within IntelliJ IDEA.
108 |
109 | - [Android-Resource-Usage-Count](https://github.com/niorgai/Android-Resource-Usage-Count)
110 |
111 | Auto count resource usage and show it in the left of each line.
112 |
--------------------------------------------------------------------------------
/category/calendar.md:
--------------------------------------------------------------------------------
1 |
2 | ## [wdullaer/MaterialDateTimePicker](https://github.com/wdullaer/MaterialDateTimePicker)
3 |
4 | By wdullaer.
5 |
6 | Material DateTime Picker tries to offer you the date and time pickers as shown in the Material Design spec, with an easy themable API. The library uses the code from the Android frameworks as a base and tweaked it to be as close as possible to Material Design example.
7 |
8 | Support for Android 4.0 and up.
9 |
10 |
11 |
12 | ## [prolificinteractive/material-calendarview](https://github.com/prolificinteractive/material-calendarview)
13 |
14 | By prolificinteractive, inc.
15 |
16 | A Material design back port of Android's CalendarView. The goal is to have a Material look and feel, rather than 100% parity with the platform's implementation.
17 |
18 |
19 |
20 | ## [AigeStudio/DatePicker](https://github.com/AigeStudio/DatePicker)
21 |
22 | By AigeStudio.
23 |
24 |
25 |
26 | ## [square/android-times-square](https://github.com/square/android-times-square)
27 |
28 | By square, inc.
29 |
30 | Standalone Android widget for picking a single date from a calendar view.
31 |
32 |
33 |
34 | ## [alamkanak/Android-Week-View](https://github.com/alamkanak/Android-Week-View)
35 |
36 | By alamkanak.
37 |
38 | Android Week View is an android library to display calendars (week view or day view) within the app. It supports custom styling.
39 |
40 |
41 |
42 | ## [traex/CalendarListview](https://github.com/traex/CalendarListview)
43 |
44 | By traex.
45 |
46 | CalendarListview provides a easy way to select dates with a calendar for API 10+. You can find a sample that show how to add DatePickerView to your layout without customization.
47 |
48 |
49 |
50 | ## [roomorama/Caldroid](https://github.com/roomorama/Caldroid)
51 |
52 | By roomorama.
53 |
54 | Caldroid is a fragment that display calendar with dates in a month. Caldroid can be used as embedded fragment, or as dialog fragment. User can also swipe left/right to navigate to different months.
55 |
56 |
57 |
58 | ## [romannurik/Android-MonthCalendarWidget](https://github.com/romannurik/Android-MonthCalendarWidget)
59 |
60 | By romannurik.
61 |
62 | simple example of a responsive Month Calendar app widget for Android 4.1+.
63 |
64 |
65 |
66 | ## [Tibolte/AgendaCalendarView](https://github.com/Tibolte/AgendaCalendarView)
67 |
68 | By Tibolte.
69 |
70 | This library replicates the basic features of the Calendar and Agenda views from the Sunrise Calendar (now Outlook) app, coupled with some small design touch from the Google Calendar app.
71 |
72 |
73 |
74 | ## [SundeepK/CompactCalendarView](https://github.com/SundeepK/CompactCalendarView)
75 |
76 | By SundeepK.
77 |
78 | CompactCalendarView is a simple calendar view which provides scrolling between months. It's based on Java's Date and Calendar classes. It provides a simple api to query for dates and listeners for specific events. For example, when the calendar has scrolled to a new month or a day has been selected. Still under active development.
79 |
80 |
81 |
82 | ## [nomanr/WeekCalendar](https://github.com/nomanr/WeekCalendar)
83 |
84 | By nomanr.
85 |
86 | The sample project includes the usage of the library. Support for Android 4.0 and up.
87 | Feel free to fork or issue pull requests on github. Issues can be reported on the github issue tracker.
88 |
89 |
90 |
91 | ## [blazsolar/android-collapse-calendar-view](https://github.com/blazsolar/android-collapse-calendar-view)
92 |
93 | By blazsolar.
94 |
95 | CollapseCalendarView is open source Android Library that allows developers to easily add calendar to their app. CollapseCalendarView can be toggled between month and week view.
96 |
97 |
98 |
99 | ## [NLMartian/SilkCal](https://github.com/NLMartian/SilkCal)
100 |
101 | By NLMartian.
102 |
103 | Android calendar view inspired by Sunrise calendar and iOS7 stock calendar.
104 |
105 |
106 |
107 | ## [BlackBoxVision/material-calendar-view](https://github.com/BlackBoxVision/material-calendar-view)
108 |
109 | By BlackBoxVision.
110 |
111 | MaterialCalendarView is a prettier and simpler, material design calendar that allows full customization and it's backwards compatible with API 11+.
112 |
113 |
114 |
115 | ## [guanchao/ScrollerCalendar](https://github.com/guanchao/ScrollerCalendar)
116 |
117 | By guanchao.
118 |
119 | ScrollerCalendar provides straightforward wayt to see calendar for Android 4.0+.
120 |
121 |
122 |
123 | ## [flavienlaurent/datetimepicker](https://github.com/flavienlaurent/datetimepicker)
124 |
125 | By flavienlaurent.
126 |
127 | This library reproduces as much as possible the original picker contained in the new Google Agenda app.
128 |
129 |
130 |
131 | ## [jiahuanyu/CircleTimerView](https://github.com/jiahuanyu/CircleTimerView)
132 |
133 | By jiahuanyu.
134 |
135 | This library reproduces as much as possible the original picker contained in the new Google Agenda app.
136 |
137 |
138 |
139 | ## [JZXiang/TimePickerDialog](https://github.com/JZXiang/TimePickerDialog)
140 |
141 | By JZXiang.
142 |
143 |
144 |
145 | ## [vikramkakkar/SublimePicker](https://github.com/vikramkakkar/SublimePicker)
146 |
147 | By vikramkakkar.
148 |
149 |
150 |
151 |
152 |
153 |
154 |
--------------------------------------------------------------------------------
/category/articles.md:
--------------------------------------------------------------------------------
1 | # Android Interview(面试题集锦)
2 |
3 | - [软件(技术类)岗位简历的撰写要点](http://cv.qiaobutang.com/knowledge/articles/51e78edc0cf288a38a1ec260)
4 |
5 | - [http://wenmingvs.github.io/2015/12/07/Android%E9%9D%A2%E8%AF%95%E9%A2%98/](http://wenmingvs.github.io/2015/12/07/Android%E9%9D%A2%E8%AF%95%E9%A2%98/)
6 |
7 | - [《剑指 Offer》学习心得](http://wiki.jikexueyuan.com/project/for-offer/)
8 |
9 | - [2017年秋季校招面经](http://www.jianshu.com/p/8dbc746b78ea)
10 |
11 | 武汉大学的一名计算机硕士总结的IT互联网界各大佬企业的面试经验,并整理了一篇 [复习资料](http://www.jianshu.com/p/51c05d9747ed) ,参考价值颇高。
12 |
13 | - [Android面试题整理](http://www.jianshu.com/p/a22450882af2)
14 |
15 | - [国内一线互联网公司内部面试题库](https://github.com/JackyAndroid/AndroidInterview-Q-A/blob/master/README-CN.md#%E6%8E%A5%E5%8F%A3%E7%9A%84%E6%84%8F%E4%B9%89-%E7%99%BE%E5%BA%A6)
16 |
17 | - [2016年未,腾讯,百度,华为,搜狗和滴滴面试题汇总](https://gold.xitu.io/entry/584df7dfac502e00692f3455)
18 |
19 | - [面试心得与总结---BAT、网易、蘑菇街](https://www.nowcoder.com/discuss/3043)
20 |
21 | - [一个五年Android 开发者百度、阿里、聚美、映客的面试心经](https://www.diycode.cc/topics/165)
22 |
23 | - [android面试的java知识点总结](http://www.jianshu.com/p/4cf264eff733) & [2017阿里实习JAVA研发工程师面经](http://www.jianshu.com/p/b73ddb797581)
24 |
25 | - [kdn251/interviews](https://github.com/kdn251/interviews)
26 |
27 | - 【飞得更高】扫清Android面试障碍--[面试前的准备](http://www.bingjie.me/2016/05/12/%E6%89%AB%E6%B8%85%E9%9D%A2%E8%AF%95%E5%89%8D%E7%9A%84%E5%87%86%E5%A4%87.html) & [三十道android开放题(初稿)](http://www.bingjie.me/2016/08/19/%E4%B8%89%E5%8D%81%E9%81%93%E5%BC%80%E6%94%BE%E9%A2%98.html)
28 |
29 | - [Android 修炼手册 android-training](https://github.com/5A59/android-training)
30 |
31 | # Java内存模型
32 |
33 | - [http://www.infoq.com/cn/author/%E7%A8%8B%E6%99%93%E6%98%8E#全部](http://www.infoq.com/cn/author/%E7%A8%8B%E6%99%93%E6%98%8E#全部)
34 |
35 | # 算法相关
36 |
37 | - [传经授道——我的算法学习之路](http://book.douban.com/subject/3238803/)
38 |
39 | - [十大排序算法](https://zhuanlan.zhihu.com/p/42586566) 和 [排序算法专辑](https://wiki.jikexueyuan.com/project/easy-learn-algorithm/fast-sort.html)
40 |
41 | # Http 相关
42 |
43 | - [聊聊Socket、TCP/IP、HTTP、FTP及网络编程](https://my.oschina.net/xianggao/blog/654677)
44 |
45 | # App 架构
46 |
47 | - [Android开发架构思考及经验总结](https://zhuanlan.zhihu.com/p/24614642)
48 |
49 | - [Android架构探索](https://www.gitbook.com/book/theseyears/android-architecture-journey/details)
50 |
51 | # Review
52 |
53 | - [总结Android开发中必备的代码Review清单](http://www.jianshu.com/p/4b65967fe4a0)
54 |
55 | # 设计模式
56 |
57 | - [23 种设计模式](http://wiki.jikexueyuan.com/project/java-design-pattern/)
58 |
59 | - [android_design_patterns_analysis](https://github.com/simple-android-framework/android_design_patterns_analysis)
60 |
61 | - [深入浅出单实例 Singleton 设计模式](http://coolshell.cn/articles/265.html)
62 |
63 | 补充:也可以直接参考文章[如何正确地写出单例模式](http://wuchong.me/blog/2014/08/28/how-to-correctly-write-singleton-pattern/),同时有关Static和Singleton区别的问题可以参考外国的一篇文章[Difference between Singleton Pattern vs Static Class in Java](http://javarevisited.blogspot.tw/2013/03/difference-between-singleton-pattern-vs-static-class-java.html)。
64 |
65 | # 内存管理
66 |
67 | - [Android内存优化之OOM —— By 胡凯](http://hukai.me/android-performance-oom/)
68 |
69 | # 安全相关
70 |
71 | - [写给Android开发者的混淆使用手册](http://www.jianshu.com/p/158aa484da13)
72 |
73 | - [Beginner to ProGuard:Part 1 — The Basics](https://medium.com/@jonfinerty/beginner-to-proguard-b3327ff3a831#.4gdgjeg6q)
74 |
75 | - [ProGuard manual——GuardSquare](https://www.guardsquare.com/en/proguard/manual/usage)
76 |
77 | - [Android优化系列一: 日志清理](http://www.snowdream.tech/2016/10/22/android-optimalize-series-log/)
78 |
79 | - [详解Android v1、v2、v3签名(小结)](https://cloud.tencent.com/developer/article/1719918)
80 |
81 | - [Android V1及V2签名签名原理简析](https://cloud.tencent.com/developer/article/1424865)
82 |
83 | - [Android 端 V1/V2/V3 签名的原理](https://www.jianshu.com/p/f1ae1081d0ee)
84 |
85 | # 多渠道打包
86 |
87 | - [美团点评技术团队:新一代开源Android渠道包生成工具Walle](https://tech.meituan.com/2017/01/13/android-apk-v2-signature-scheme.html)
88 |
89 | - [美团Android自动化之旅—生成渠道包](http://tech.meituan.com/mt-apk-packaging.html)
90 |
91 | - [Android Apk 动态写入数据方案,用于添加渠道号,数据倒流等](http://linghaolu.github.io/apk/2016/04/02/apk-comment.html)
92 |
93 | - [Gradle 定制渠道包](http://wuxiaolong.me/2016/04/01/gradle4android3/)
94 |
95 | - [packer-ng-plugin](https://github.com/mcxiaoke/packer-ng-plugin)
96 |
97 | # Animation
98 |
99 | - [Android属性动画完全解析(上),初识属性动画的基本用法](http://blog.csdn.net/sinyu890807/article/details/43536355)
100 |
101 | - [Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法](http://blog.csdn.net/sinyu890807/article/details/43816093)
102 |
103 | - [Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法](http://blog.csdn.net/sinyu890807/article/details/44171115)
104 |
105 | - [Android 属性动画之LayoutAnimation](http://blog.csdn.net/feiduclear_up/article/details/45919613)
106 |
107 | - [公共技术点之 Android 动画基础](http://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Android%20%E5%8A%A8%E7%94%BB%E5%9F%BA%E7%A1%80)
108 |
109 | # Drawable
110 |
111 | - Keegan小钢-Android 样式的开发系列之[shape篇](http://keeganlee.me/post/android/20150830)、[selector篇](http://keeganlee.me/post/android/20150905)、[layer-list篇](http://keeganlee.me/post/android/20150909)、[drawable汇总篇](http://keeganlee.me/post/android/20150916)、[View Animation篇](http://keeganlee.me/post/android/20151003)、[Property Animation篇](http://keeganlee.me/post/android/20151026)、[Style篇](http://keeganlee.me/post/android/20151031)
112 |
113 | # Webp
114 |
115 | - [Android Webp 完全解析 快来缩小apk的大小吧](http://blog.csdn.net/lmj623565791/article/details/53240600)
116 |
117 | - [WebP原理和Android支持现状介绍](http://dev.qq.com/topic/582939577ef9c5b708556b0d)
118 |
119 | # 增量更新
120 |
121 | - [Android 增量更新完全解析 是增量不是热修复](http://blog.csdn.net/lmj623565791/article/details/52761658)
122 |
123 | - [Android-app 增量更新的使用姿势](http://46aae4d1e2371e4aa769798941cef698.devproxy.yunshipei.com/qxs965266509/article/details/50987403)
124 |
125 | # 插件化 & 热修复
126 |
127 | - [【Android 修炼手册】常用技术篇 -- Android 插件化解析](https://juejin.cn/post/6844903885476233229)
128 | - [全面解析 Android 热修复原理](https://zhuanlan.zhihu.com/p/75465215)
129 |
130 | # WebView
131 |
132 | - [Android-WebView还会存在内存泄漏吗?](https://juejin.cn/post/6901487965562732551)
133 |
134 | # Custom Views
135 |
136 | - 绘制基础
137 |
138 | - [HenCoder Android 开发进阶: 自定义 View 系列](http://hencoder.com)
139 |
140 | - [公共技术点之 View 绘制流程](http://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B)
141 |
142 | - [GcsSloop 自定义 View 系列](https://github.com/GcsSloop/AndroidNote#自定义view)
143 |
144 | - [谷歌的小弟 自定义 View 系列教程](http://blog.csdn.net/lfdfhl/article/details/51671038)
145 |
146 | - [AigeStudio 自定义控件其实很简单](http://blog.csdn.net/column/details/androidcustomview.html)
147 |
148 | - milter - 教你步步为营掌握自定义 [View](http://www.jianshu.com/p/d507e3514b65) & [ViewGroup](http://www.jianshu.com/p/5e61b6af4e4c)
149 |
150 | - [张鸿洋专栏 -- 【Android 自定义控件之起步】](http://blog.csdn.net/lmj623565791/article/category/2680591)
151 |
152 | - [CSDN专栏 -- Android自定义控件基础及进阶](http://blog.csdn.net/column/details/defineview.html)
153 |
154 | - 事件传递
155 |
156 | - [公共技术点之 View 事件传递](http://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E4%BA%8B%E4%BB%B6%E4%BC%A0%E9%80%92)
157 |
158 | - [Android 触摸事件机制系列](http://wangkuiwu.github.io/categories/) (页面搜索事件机制)
159 |
160 | - [ViewPager,ScrollView 嵌套ViewPager滑动冲突解决](http://blog.csdn.net/gdutxiaoxu/article/details/52939127)
161 |
162 | - [一个Demo带你彻底掌握View的滑动冲突](http://blog.csdn.net/tyk0910/article/details/53414299)
163 |
164 | - [可能是讲解Android事件分发最好的文章 -- milter](https://cloud.tencent.com/developer/article/1179381)
165 |
166 | - 一些细节
167 |
168 | - [深入理解Android 自定义attr Style styleable以及其应用](http://www.jianshu.com/p/61b79e7f88fc)
169 |
170 | - References
171 |
172 | - [ENViews](https://github.com/codeestX/ENViews)
173 |
174 | - [awesome-view](https://github.com/xinghongfei/awesome-view)
175 |
176 | By xinghongfei.
177 |
178 | # App Links
179 |
180 | - [Android M App Links: 实现, 缺陷以及解决办法](http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0718/3200.html)
181 |
182 | # Bluetooth & Ble
183 |
184 | - [bluetooth-le on Developer Website](https://developer.android.com/guide/topics/connectivity/bluetooth-le.html)
185 |
186 | - [Android 上的低功耗蓝牙实践](https://race604.com/tag/bluetooth/)
187 |
188 | - [Android Things - Communicating with Bluetooth Low Energy devices](http://nilhcem.com/android-things/bluetooth-low-energy)
189 |
190 | Refer to: [FastBle](https://github.com/Jasonchenlijian/FastBle) & [RxAndroidBle](https://github.com/Polidea/RxAndroidBle)
191 |
192 | - [debugging-bluetooth-with-an-android-app](https://blog.bluetooth.com/debugging-bluetooth-with-an-android-app)
193 |
194 | # Gradle
195 |
196 | - [Gradle Android Plugin 中文手册](https://www.gitbook.com/book/chaosleong/gradle-for-android/details)
197 |
198 | - [Gradle For Android 系列文章](https://segmentfault.com/a/1190000004229002)
199 |
200 | - [Gradle For Android And Java By Udacity](https://www.udacity.com/course/gradle-for-android-and-java--ud867)
201 |
202 | # RxJava
203 |
204 | - [给 Android 开发者的 RxJava 详解](https://gank.io/post/560e15be2dca930e00da1083)
205 |
206 | By [扔物线](https://github.com/rengwuxian).
207 |
208 | - [RxJava 与 Retrofit 结合的最佳实践](https://gank.io/post/56e80c2c677659311bed9841)
209 |
210 | - EBOOK
211 |
212 | - [RxJava Essentials 中文翻译版](http://wiki.jikexueyuan.com/project/rxjava/)
213 | - [ReactiveX文档中文翻译](https://mcxiaoke.gitbooks.io/rxdocs/content/)
214 |
215 | - Meetup
216 |
217 | - [zhihu-rxjava-meetup](https://github.com/zhihu/zhihu-rxjava-meetup)
218 |
219 | # 拓展
220 |
221 | - [深入理解Android之 Gradle详解 、Java虚拟机Dalvik、Xposed详解](http://www.infoq.com/cn/android-in-depth)
222 |
223 | - [GitBook AndroidLearningNotes](https://lc513623756.gitbooks.io/learningnotes/content/)
224 |
225 | - [系列文章 —— Android应用程序开发以及背后的设计思想深度剖析](http://www.uml.org.cn/mobiledev/201211063.asp#1)
226 |
227 | - [Android 操作系统架构开篇](http://gityuan.com/android/)
228 |
229 | - [android源码解析](https://www.kancloud.cn/digest/androidframeworks/127773)
230 |
231 | - [2020年了,Android后台保活还有戏吗?看我如何优雅的实现!](http://www.52im.net/thread-2881-1-1.html)
232 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Introduction
2 |
3 | This is a better way to collect some android repositories on github for me, or for you, an android developer.
4 |
5 | Maybe it is not the most complete one, but must be the awesome one!
6 |
7 | # Category
8 |
9 | - [platform_frameworks_base](https://github.com/aosp-mirror/platform_frameworks_base): AOSP
10 |
11 | - [Articles](https://github.com/Mike-bel/Awesome_Android/blob/master/category/articles.md)
12 |
13 | - [Http Client](https://github.com/Mike-bel/Awesome_Android/blob/master/category/http_client.md)
14 |
15 | - [Image Loader](https://github.com/Mike-bel/Awesome_Android/blob/master/category/image_loader.md)
16 |
17 | - [Data Storage](https://github.com/Mike-bel/Awesome_Android/blob/master/category/data_storage.md)
18 |
19 | SQLite, ORMs, and SharedPreferences.
20 |
21 | - [DI & Event Bus](https://github.com/Mike-bel/Awesome_Android/blob/master/category/DI_and_EventBus.md)
22 |
23 | dependency injector, and event bus.
24 |
25 | - [Router](https://github.com/Mike-bel/Awesome_Android/blob/master/category/router.md)
26 |
27 | - [Debug](https://github.com/Mike-bel/Awesome_Android/blob/master/category/debug.md)
28 |
29 | - [Hot Fix](https://github.com/Mike-bel/Awesome_Android/blob/master/category/hot_fix.md)
30 |
31 | - [Logger](https://github.com/Mike-bel/Awesome_Android/blob/master/category/logger.md)
32 |
33 | - [Change Skin](https://github.com/Mike-bel/Awesome_Android/blob/master/category/change_skin.md)
34 |
35 | daynight mode, and change skin.
36 |
37 | - [Serialization](https://github.com/Mike-bel/Awesome_Android/blob/master/category/serialization.md)
38 |
39 | JSON parser/generator, Java serialization/deserialization library.
40 |
41 | - [Permissions](https://github.com/Mike-bel/Awesome_Android/blob/master/category/permissions.md)
42 |
43 | - [Office Software](https://github.com/Mike-bel/Awesome_Android/blob/master/category/office_software.md)
44 |
45 | pdf, word, excel, ppt and so on.
46 |
47 | - [Android Studio Plugins](https://github.com/Mike-bel/Awesome_Android/blob/master/category/Android_Studio_Plugins.md)
48 |
49 | - [Complete_Project](https://github.com/Mike-bel/Awesome_Android/blob/master/category/complete_project.md)
50 |
51 | Some open source projects used for learning.
52 |
53 | - [Multimedia](https://github.com/Mike-bel/Awesome_Android/blob/master/category/multimedia.md)
54 |
55 | AudioRecord, VideoPlayer, MusicPlayer.
56 |
57 | - [Charts](https://github.com/Mike-bel/Awesome_Android/blob/master/category/charts.md)
58 |
59 | - [Calendar](https://github.com/Mike-bel/Awesome_Android/blob/master/category/calendar.md)
60 |
61 | - [Flutter](https://github.com/flutter/flutter)
62 |
63 | - [Performance Optimization](https://github.com/Mike-bel/Awesome_Android/blob/master/category/performance_optimization.md)
64 |
65 | - UI Design
66 |
67 | - [Animation](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/animation.md)
68 |
69 | - [Banner](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/banner.md)
70 |
71 | - [BarCode](https://github.com/Mike-bel/awesome-android/blob/master/category/bar-code.md)
72 |
73 | - [Blur](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/blur.md)
74 |
75 | Gaussian Blur and Ground Glass Effect for image.
76 |
77 | - [BottomSheet](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/bottomsheet.md)
78 |
79 | - [Button](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/button.md)
80 |
81 | - [CaseView](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/caseview.md)
82 |
83 | You can call it CaseView, TipsView, or GuideView.
84 |
85 | - [CardView](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/cardview.md)
86 |
87 | - [Danmaku](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/danmaku.md)
88 |
89 | - [Dialog](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/dialog.md)
90 |
91 | - [EditText](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/edittext.md)
92 |
93 | - [Guide Page](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/guide_page.md)
94 |
95 | - [Image](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/image.md)
96 |
97 | zooming, crop, circle or rounded corner, image picker, image editor...
98 |
99 | - [Indicator](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/indicator.md)
100 |
101 | - [Label](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/label.md)
102 |
103 | LabelView, etc.
104 |
105 | - [List](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/list.md)
106 |
107 | ExpandableListView Or TreeView...
108 |
109 | - [Menu](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/menu.md)
110 |
111 | - [MaterialDesignLibrary](https://github.com/navasmdc/MaterialDesignLibrary)
112 |
113 | This is a library with components of Android L to you use in android 2.2.
114 |
115 | - [OneStep](https://github.com/SmartisanTech/android)
116 |
117 | - [PraiseAnimation](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/praise.md)
118 |
119 | Praise, Collect, or other actions.
120 |
121 | - [PullToRefresh](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/pulltofresh.md)
122 |
123 | - [ProgressBar](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/progressbar.md)
124 |
125 | - [Page Transition](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/page_transition.md)
126 |
127 | Transitions, shared elements, swipe back between activities.
128 |
129 | - [Page Header](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/page_header.md)
130 |
131 | Some common designs in detail page, personal info page, and so on.
132 |
133 | - [PopupWindow](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/popup_window.md)
134 |
135 | - [RatingBar](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/ratingbar.md)
136 |
137 | - [RippleEffect](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/ripple.md)
138 |
139 | - [Switch](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/switch.md)
140 |
141 | SwitchButton, CheckBox.
142 |
143 | - [SeekBar](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/seekbar.md)
144 |
145 | - [Search](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/search.md)
146 |
147 | Search or filter in toolbar.
148 |
149 | - Shimmer
150 |
151 | [facebook/shimmer-android](https://github.com/facebook/shimmer-android)
152 |
153 | &
154 |
155 | [sharish/ShimmerRecyclerView](https://github.com/sharish/ShimmerRecyclerView)
156 |
157 | &
158 |
159 | [ethanhua/Skeleton](https://github.com/ethanhua/Skeleton)
160 |
161 | - [Text](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/text.md)
162 |
163 | - [ViewPager](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/viewpager.md)
164 |
165 | - [WheelView](https://github.com/Mike-bel/Awesome_Android/blob/master/category/ui/wheelview.md)
166 |
167 | A picker or selector for date time, age, provinces, sex and so on.
168 |
169 | # Kotlin
170 |
171 | - [kotlin_tips](https://github.com/heimashi/kotlin_tips)
172 |
173 | - [android-ktx](https://github.com/android/android-ktx)
174 |
175 | A set of Kotlin extensions for Android app development.
176 |
177 | - [kotlin-docs-zh](https://github.com/LyndonChin/kotlin-docs-zh)
178 |
179 |
180 | # Frameworks for building Mobile cross-platform UIs
181 |
182 | - [React Native](https://facebook.github.io/react-native/)
183 |
184 | - [weex](http://alibaba.github.io/weex/index.html)
185 |
186 | - [ionic](https://github.com/driftyco/ionic)
187 |
188 | - [Atlas](https://github.com/alibaba/atlas)
189 |
190 | # Blogs
191 |
192 | - [android-training-course-in-chinese](https://github.com/kesenhoo/android-training-course-in-chinese)
193 |
194 | - [hehonghui/android-tech-frontier](https://github.com/hehonghui/android-tech-frontier)
195 |
196 | # Design Tools
197 |
198 | Refer to [android-art](https://github.com/hwding/android-art).
199 |
200 | **IconFont**
201 |
202 | - [Google Material Icon](https://design.google.com/icons/)
203 | - [Alibaba iconfont](http://www.iconfont.cn/plus)
204 | - [Fontello](http://fontello.com/)
205 | - [Material Design Icons](https://materialdesignicons.com/)
206 |
207 | **Color**
208 |
209 | - [Google Material Color](https://material.google.com/style/color.html):谷歌官方质感设计Color
210 | - [Material Design Color Palette Generator](https://www.materialpalette.com/):质感设计色板生成器,支持强调色搭配
211 | - [Material UI](https://www.materialui.co/colors):质感设计色板
212 | - [Material Colors](http://materialcolors.com/):质感设计色板
213 |
214 | **Icon**
215 |
216 | - [Android Material Icon Generator](http://jaqen.me/mdpub/):Android Material 材料风格图标LOGO生成器
217 | - [Flat icon generator](https://flat-icon.surge.sh/):扁平化图标生成器
218 | - [Android Asset Studio](https://romannurik.github.io/AndroidAssetStudio/index.html):安卓图标生成器,根据应用内用途可生成多种规格的图标
219 | - [Android 9-patch shadow generator](http://inloop.github.io/shadow4android/)
220 | - [Loading.io](https://loading.io/): Build Your Ajax Loading Icons with SVG / CSS / GIF / APNG !
221 |
222 | **Editor**
223 |
224 | - [TinyPNG](https://tinypng.com/):在保证质量的前提下压缩图片,支持JPEG、PNG
225 | - [改图吧](http://www.gaituba.com/):修改尺寸,支持像素与百分比两种调整类型
226 | - [Roundcorner](http://www.atool.org/roundcorner.php):对图标进行圆角化处理
227 |
228 | **Screenshot**
229 |
230 | - [Google Device Art Generator](https://developer.android.com/distribute/tools/promote/device-art.html):截图加壳,采用Nexus、Pixel & Android Wear的壳
231 |
232 | # ADB命令相关
233 |
234 | - [awesome-adb](https://github.com/mzlogin/awesome-adb)
235 |
236 | - [dryrun](https://github.com/cesarferreira/dryrun)
237 |
238 | - ADB WIFI
239 |
240 | - [Terminal sh](https://github.com/Bob1993/adbwifi)
241 | - [AS Plugin](https://github.com/layerlre/ADBWIFI)
242 | - [APK & Terminal](https://github.com/zeyuec/adbwifi)
243 |
244 | # Tools
245 |
246 | - [androidtool-mac](https://github.com/mortenjust/androidtool-mac)
247 |
248 | - [开发助手](http://sj.qq.com/myapp/detail.htm?apkName=cn.trinea.android.developertools)
249 |
250 | - [带壳截图](http://sj.qq.com/myapp/detail.htm?apkName=com.sspai.dkjt)
251 |
252 | - [Proxy App](https://github.com/jpkrause/AndroidProxySetter)
253 |
254 | # Interview
255 |
256 | - [AndroidInterview-Q-A](https://github.com/JackyAndroid/AndroidInterview-Q-A)
257 |
258 | By JackyAndroid.
259 |
260 | - [android-interview-questions](https://github.com/MindorksOpenSource/android-interview-questions)
261 |
262 | By MindorksOpenSource.
263 |
264 | - [android-interview-questions-cn](https://github.com/stormzhang/android-interview-questions-cn)
265 |
266 | By stormzhang.
267 |
268 | - [Awesome-Android-Interview](https://github.com/JsonChao/Awesome-Android-Interview)
269 |
270 | - [CodeEggDailyInterview](https://github.com/codeegginterviewgroup/CodeEggDailyInterview)
271 |
272 | # References
273 |
274 | ## Internal
275 |
276 | - [awesome-android-performance](https://github.com/Juude/awesome-android-performance)
277 |
278 | - [Awesome-MaterialDesign](https://github.com/lightSky/Awesome-MaterialDesign) .
279 |
280 | - [android-open-project](https://github.com/Trinea/android-open-project)
281 |
282 | - [TimLiu-Android](https://github.com/Tim9Liu9/TimLiu-Android)
283 |
284 | - [Android-Best-Practices](https://github.com/tianzhijiexian/Android-Best-Practices)
285 |
286 | - [madongqiang2201/views](https://github.com/madongqiang2201/views)
287 |
288 | - [ddwhan0123/Useful-Open-Source-Android](https://github.com/ddwhan0123/Useful-Open-Source-Android)
289 |
290 | - [XXApple/AndroidLibs](https://github.com/XXApple/AndroidLibs)
291 |
292 | - [Android-Tips](https://github.com/tangqi92/Android-Tips)
293 |
294 | - [awesome-android](https://github.com/snowdream/awesome-android)
295 |
296 | - [Andriod-collect-blogs](https://github.com/ZQiang94/Andriod-collect-blogs)
297 |
298 | - [AndroidUtilCode](https://github.com/Blankj/AndroidUtilCode)
299 |
300 | - [DiyCodes/code_news](https://github.com/DiyCodes/code_news)
301 |
302 | - [Android-Session-Slides](https://github.com/MDCC2016/Android-Session-Slides)
303 |
304 | The Sides In MDCC 2016 Android Session.
305 |
306 | - [RxJavaSamples](https://github.com/THEONE10211024/RxJavaSamples)
307 |
308 | - [AndroidLibs](https://github.com/XXApple/AndroidLibs)
309 |
310 | - [FastDev4Android](https://static.kancloud.cn/digest/fastdev4android/109640)
311 |
312 | 本项目是Android快速开发框架,采用AS进行开发。 预想集成工具包,采用MVP开发模式,EventBus数据分发,沉浸式状态栏,ORM,网络请求(OkHttps),数据解析,依赖注入(DI),xutils,图片异步加载,二维码扫描等等,后续会进行逐步添加。
313 |
314 | ## External
315 |
316 | - [80+ Best Resources for Android Developers 2016 (Blogs, Forums & More)](http://www.anysoftwaretools.com/best-android-development-resources/)
317 |
318 | - [codepath/android_guides](https://github.com/codepath/android_guides)
319 |
320 | - [platform_frameworks_base](https://github.com/android/platform_frameworks_base)
321 |
322 | - [awesome-android-libraries](https://github.com/wasabeef/awesome-android-libraries)
323 |
324 | - [awesome-android-things](https://github.com/amitshekhariitbhu/awesome-android-things) & [awesome-android-complete-reference](https://github.com/amitshekhariitbhu/awesome-android-complete-reference) by [amitshekhariitbhu](https://github.com/amitshekhariitbhu)
325 |
326 |
327 |
--------------------------------------------------------------------------------