DEV Community

Discussion on: Who's looking for open source contributors? (March 18th edition)

Collapse
 
pranavpandey profile image
Pranav Pandey • Edited

A complete library to build Android apps with a built-in theme engine.

pranavpandey / dynamic-support

A complete library to build Android apps with a built-in theme engine.

Dynamic Support

License Build Status Download

A complete library to build apps for Android 14+ (ICS or above) devices with a built-in theme engine. It is built on top of the latest app compat library to provide best compatibility.

Since v2.0.0, it uses AndroidX so, first migrate your project to AndroidX.


Contents


Installation

It can be installed by adding the following dependency to your build.gradle file:

dependencies {
    // For AndroidX enabled projects.
    implementation 'com.pranavpandey.android:dynamic-support:2.3.0'
    // For legacy projects.
    implementation 'com.pranavpandey.android:dynamic-support:1.3.0'
}

Usage

It is a collection of activities, fragments, widgets, views and some utility functions required to build a standard Android app. It also provides some in-built use cases like an intro screen drawer activity, about screen, collapsing app bar, bottom navigation, color picker, multiple locales, runtime permissions, etc. which can be used and customised according to the need.

For…

It is a collection of activities, fragments, widgets, views and some utility functions required to build a standard Android app. It also provides some in-built use cases like an intro screen, drawer activity, about screen, collapsing app bar, bottom navigation, color picker, multiple locales, runtime permissions, etc. which can be used and customised according to the need.

Collapse
 
trevornemanic profile image
Trevor Nemanic

What do you need help with on the project?

Collapse
 
pranavpandey profile image
Pranav Pandey • Edited

Thank you very much for your interest!

Currently, I am using it for my personal apps available on Google Play. I tried my best to developed it in a more generalised way but still it is slightly influenced by my personal requirements as I am the only developer of this library.

So, I want more developers to try it in their projects so that we can cover more use cases and make it more stable. There is no need to use the whole library, it also has various independent modules which you can copy directly into your projects. This library is fully commented and you can read the javadoc here.