Related Projects

PagedHeadListView - Android boosted ListView supporting paginated header with a new material page indicator

  •    Java

If you are looking for a listview with a paged header this is the dependency you are looking for. With PagedHeadListView you will be able to set your own fragments as new pages for the header, and a brand new indicator will be added automatically. You can play with all the custom attributes provided with the library to set indicator colors and position, ViewPager drag animation, and touch behaviour for the header view. PagedHeadListView supports API 11 - Android SDK 3.0 (HoneyComb) as minimum. This lib brings a custom ListView class called PagedHeadListView to the final user. Use it to integrate the component in your own Android application. You will not need to create your own code with FragmentStatePagerAdapter or ViewPager by yourself for creating this cool user experience, as the library does the boring work for you.

ThirtyInch - a MVP library for Android favoring a stateful Presenter

  •    Java

This library adds Presenters to Activities and Fragments. It favors the stateful Presenter pattern, where the Presenter survives configuration changes and dumb View pattern, where the View only sends user events and receives information from the Presenter but never actively asks for data. This makes testing very easy because no logic lives in the View (Activity, Fragment) except for fancy animations which anyways aren't testable. The perfect distance to the Android Framework is approximately thirty inches, the average length of the human arm, shoulder to fingertips.

react-hint - Tooltip component for React, Preact, Inferno

  •    Javascript

React-hint is a small tooltip component for React which is developed with simplicity and performance in mind. It also plays nicely with Preact and Inferno. You don't need to include ReactHint in every component which uses tooltips, just include it once in the topmost container component. In case you need to define multiple instances of ReactHint, you can customise the attribute name per instance. ReactHint also supports custom tooltip content with attached event handlers by overriding the content renderer and returning a react node.


MaterialIntroView - Material Intro View is a showcase android library.

  •    Java

Material Intro View is a showcase android library. We saw this kind of showcase on Fabulous App and we love it. Then decided to create showcase just like it.

PreLoader - Pre-load data for android Activity/Fragment/View (android页面启动速度优化利器:在页面打开之前就预加载数据)

  •    Java

Pre-load data for android Activity/Fragment/View (android页面启动速度优化利器:在页面打开之前就预加载数据)

MONActivityIndicatorView - MONActivityIndicatorView is an awesome custom activity indicator view for iOS

  •    Objective-C

MONActivityIndicatorView is an awesome custom activity indicator view for iOS.

CompositeAndroid - Composition over inheritance for Android components like Activity or Fragment

  •    Java

Allows to add functionality into an Android Activity. Just because we all have a BaseActivity in our projects containing too much unused stuff. When it grows, it get unmaintainable. Given you have an Activity showing a list of tweets (TweetStreamActivity) and you want add view tracking.

floatlabelededittext - Floating hint from edit text - inspired by Matt D

  •    Java

Simple implementation of a Float Labeled EditText: An Android ViewGroup which uses a child EditText and puts the hint on top of the EditText when it is populated with text. Credits for the concept to Matt D. Smith (@mds).

android-edittext-validator - Android form edit text is an extension of EditText that brings data validation facilities to the edittext

  •    Java

Android form edit text is an extension of EditText that brings data validation facilities to the edittext. I built an example app that showcase some of the possibilities of the library.

LollipopShowcase - A simple app to showcase Androids Material Design and some of the cool new cool stuff in Android Lollipop

  •    Java

This is a simple showcase to show off Android's all new Material Design and some other cool new stuff which is (new) in Android Lollipop. ##Warning Some stuff is just implemented to showcase its functionality and so they are not optimized for performance and they are not done with "best practice" in mind.

MaterialEditText - EditText in Material Design

  •    Java

AppCompat v21 makes it easy to use Material Design EditText in our apps, but it's so limited. If you've tried that, you know what I mean. So I wrote MaterialEditText, the EditText in Material Design, with more features that Google Material Design Spec has introduced.

Lynx - Lynx is an Android library created to show a custom view with all the information Android logcat is printing, different traces of different levels will be rendererd to show from log messages to your application exceptions

  •    Java

Lynx is an Android library created to show a custom view with all the information logcat is printing, different traces of different levels will be rendererd to show from log messages to your application exceptions. You can filter this traces (using regular expressions if you want), share your logcat to other apps, configure the max number of traces to show or the sampling rate used by the library. The min Api Level supported is 10. To be able to show LynxActivity shaking your phone or starting it programatically you'll have to add LynxActivity to your AndroidManifest.

material-calendar-view - :calendar: Material Design Calendar compatible with API 11+

  •    Java

MaterialCalendarView is a prettier and simpler, material design calendar that allows full customization and it's backwards compatible with API 11+.

android-RuntimePermissions

  •    Java

This sample shows runtime permissions available in Android M and above. It shows how to check and request permissions at runtime, handle backwards compatibility using the support library and how to declare optional permissions for M-devices only. Android M introduced runtime permissions. Applications targeting M and above need to request their permissions at runtime. All permissions still need to be declared in the AndroidManifest. However, when accessing APIs that require a permission, the Activity or Fragment has to verify that the permission has been granted or request the missing permissions using calls through the support library. Permissions are checked through ActivityCompat#checkSelfPermission(Context, String) or ContextCompat#checkSelfPermission(Context, String). Permission are requested through ActivityCompat#requestPermissions(Activity, String[], int), and the response received in a callback to ActivityCompat.OnRequestPermissionsResultCallback#onRequestPermissionsResult(int, String[], int[]). Applications can provide an additional rational for the use of permissions after calling ActivityCompat#shouldShowRequestPermissionRationale(Activity,String). This call will return true if the application should provide the user with more context on why the requested permissions is needed, for example if the permission request has been denied before.

edittext-mask - The custom masks for EditText

  •    Java

So it allows you to use masks for phones, urls, etc. MaskedEditText is a simple Android EditText with customizable input mask support.

kotterknife - View "injection" library for Android.

  •    Kotlin

Butter Knife-esque view binding for Kotlin.These methods are available on subclasses of Activity, Dialog, ViewGroup, Fragment, the support library Fragment, and recycler view's ViewHolder.