This year's freshly baked 30 popular Android libraries, you'll need

Source: Internet
Author: User

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 countSpecifies 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

SwipeBackLayoutAllows 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.

SwipeBackLayoutOnly 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:

  • scrolling effect;

  • Scale The parallax effect when you touch the dimension.

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.