Author |michal Bialas
2017 years have passed, and your goal for the beginning of the year is almost finished? Summarize the latest 30 Android libraries and projects released in the last three months. You must have, suggest the collection! To make you more effective
1.MaterialStepperView
It is implemented steppers with material design.
Currently, stepper only has a vertical view, but there will be more styles in the future. You can try it like this:
You can customize the color of the normal/active two states, complete the icon, turn on the animation, and set the length of the animation. All settings can be viewed through settings and styles on GitHub.
This library supports API 17+, please refer to the wiki documentation for details.
Link:
Https://github.com/fython/MaterialStepperView
2. Multisnaprecyclerview
This is a split-screen scrolling Android library. The Multisnaprecyclerview provides split-screen functionality for the Recyclerview.
The features currently available are:
start
, end
and center
three positions of adsorption;
snap count
Specifies the number of screens to be split;
Support Horizontal and vertical split screen;
The callback when scrolling.
Link:
Https://github.com/TakuSemba/MultiSnapRecyclerView
3. Garland View for Android
The library implements the following layouts:
Garlandview external is a horizontal scrolling view in which each sub-view can scroll vertically.
You can find other important information in the README, as well as a sample App that supports API 19 and later.
Link:
Https://github.com/Ramotion/garland-view-android
4. Vegalayoutmanager
This is a custom 布局管理器
--Zoom out and fade out of the head when scrolling. This is inspired by the dribble project.
Link:
Https://github.com/xmuSistone/VegaLayoutManager
5. Expandablelayout
The name of this library is self-evident, it is an LinearLayout
extensible layout based on.
The README contains all the information you need to start up, plus a sample App that can help you jump quickly to your code.
Link:
Https://github.com/iammert/ExpandableLayout
6. Swipebacklayout
SwipeBackLayout
Allows you to use gestures to return to the previous interface.
You can set the slide direction, such as from left to right, right to left, from top to bottom, to top to top.
You can also set whether to slide only from the edge.
SwipeBackLayout
Only one child layout can be included, for example:
LinearLayout
, RelativeLayout
, FrameLayout
, and TableLayout
so on.
ScrollView
, HorizontalScrollView
, and NestedScrollView
so on.
RecyclerView
, AbsListView
( ListView
) and other subclasses.
ViewPager
, and WebView
so on.
The project contains a detailed documentation, a sample APP, and an APK.
Link:
Https://github.com/gongwen/SwipeBackLayout
7. Smartcropper
This is a library that can intelligently clip the image, can recognize the border and correct the cropped image, suitable for identification cards, business cards, files and other picture file clipping.
Characteristics:
The smart way to crop the picture, you can also identify the border;
Supports drag and zoom effects to enhance the positioning experience;
Using perspective transform cropping, you can modify the previously cropped picture;
Supports a variety of UI settings such as guides, masks, setting anchor points, zooming in and more.
At present, this library uses the optimization point algorithm, CropImageView
has the choice amplification effect, and it can use CropImageView XML
to set up.
Link:
Https://github.com/pqpo/SmartCropper
8. Date Range Picker
Date range Picker is a custom date range selector with improved UI.
The project profile is well written and easy to understand.
Link:
Https://github.com/savvisingh/DateRangePicker
9. Storiesprogressview
We all know that Facebook and Instagram show Stories on their App, a library of introductions that StoriesProgressView
can extend LinearLayout
and allow you to add the following views.
The project contains a short but detailed README and a sample App.
Link:
Https://github.com/shts/StoriesProgressView
Ten. Cosmocalendar
This is a library that can customize the calendar, which provides many features and UI settings, such as:
Change the calendar direction;
custom text color;
set type and color;
Define navigation buttons, etc.;
There are many other features;
Link:
Https://github.com/AppliKeySolutions/CosmoCalendar
Reflow Text Animator
I believe everyone has heard of the Plaid app, which was developed by the Shazam engineering team.
It is the port of the Plaid ' s reflowtext, which can easily be converted between TextView of peers, regardless of their size or style.
This library is easy to use, just try it!
Link:
Https://github.com/shazam/reflow-animator
Adaptiveiconplayground.
This is not a library, but a androidapp developed by Nick Butcher to experiment with adaptive icons. According to the README:
The app can find apps that support adaptive icons from installed apps and display them in a grid, and then you can toggle between different mask shapes to match the display of different devices.
Currently offers two visual effects:
Link:
Https://github.com/nickbutcher/AdaptiveIconPlayground
13.Tivi
Tivi is an APP that tracks TV programs, it's connected to Track.tv, and its developer is Chris Banes, and while this development is still in progress, it uses cutting-edge components, libraries, and tools, including Kotlin, RxJava 2, all architectural components (rooms , Livedata and Lifecycle-components).
Links: Https://github.com/chrisbanes/tivi
14.RxIdler
This is Espresso IdlingResource
, its developer is the Square Engineering, which supports RxJava 1 and RxJava 2.
I wish you a happy use!
Link:
Https://github.com/square/RxIdler
15.MRichEditor
This is a rich text editor (based on Summernote). It supports a variety of features, including bold, italic, underline, accelerator, title (including level six headings), paragraphs, references, with (none) sequence list, code, horizontal rules, links, images, alignment (center, justify, left, right), subscript, superscript, font name and size, indent, decrease indent, undo/ Restores.
In this case, you need to look closely at the sample App, as it has little documentation for your reference.
Link:
Https://github.com/Even201314/MRichEditor
16.Android Clean Architecture boilerplate
This is a sample app developed by the buffer team and Joe Birch to showcase a clean architecture for Android applications.
Why this template was created:
Modularization of experiments;
Share some clean architecture implementation methods;
Start with a clean architecture that can handle future complex project needs.
The UI and unit tests for this project are written in Kotlin.
It has a detailed description of the documentation, perfect for the developers who want to learn, recommend!
Links: https://github.com/bufferapp/android-clean-architecture-boilerplate
17.rxjava2debug
Resizer.
Resizer is a lightweight, easy-to-use Android library for image scaling. It allows you to zoom in or out of an image file while maintaining the aspect ratio.
This project is inspired by Compressor.
Instructions:
Minimum SDK: API 21默认设置:targetLength: 1080quality: 80outputFormat: JPEGoutputDirPath: the external files directory of your app支持的输入格式:BMPGIFJPEGPNGWEBP支持的输出格式JPEGPNGWEBP支持的图像质量范围:0~100值越大,图像质量越好同时图片越大PNG,无损格式,会忽略该设置
Links: Https://github.com/hkk595/Resizer
19.FaceDetector
This library allows you to detect faces in real time while previewing pictures in the camera. It is very similar to the Fotoapparat library, but it also supports other camera libraries and feeds.
It is very simple to use, and the project record is quite detailed.
Link:
Https://github.com/Fotoapparat/FaceDetector
20.RxGps
Mapme with Google Maps and Mapbox, the content of the README is very detailed, and it was written in Kotlin.
Links: https://github.com/TradeMe/MapMe
Revelygradient.
This library is used for color gradient management.
You can write it in Java or Kotlin, and the documentation that came with the project is short, but enough for you to use it.
Links: https://github.com/revely-inc/co.revely.gradient
Liteutilities.
24.KOIN
KOIN is a dependency injection framework written using Kotlin, and its function is to drive the progress of things.
25.koptional
Parallax.
This is a library that simulates the Apple TV parallax icon.
Its readme is well written and worth a try.
Links: Https://github.com/imablanco/Parallax
27.droid-vizu
The Droid-vizu is designed to provide a customized visualization by easily swapping renderers for cool effects.
Links: Https://github.com/wotomas/droid-vizu
Links: Https://github.com/cesarferreira/drone
Links: Https://github.com/cesarferreira/drone
30.Reagent
Reagent is the experience of the future responsive library that Jake Wharton summarizes. Please do not use.
Links: https://github.com/JakeWharton/Reagent
This year's freshly baked 30 popular Android libraries, you'll need