Skip to content
This repository was archived by the owner on Jun 28, 2021. It is now read-only.

Repository files navigation

AndroidUtils

1. Import

Gradle:

allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.alexsgi:android-utils:VERSION'
}

2. Usage

Time-oriented functions :

Run something delayed:

FutureTaskExecutor.runDelayed(finalRunnablerunnable, intmillisInFuture);
FutureTaskExecutor.runDelayed(newRunnable() {
@Overridepublicvoidrun() {
System.out.println("Message");
}
}, 5000);

FutureTaskExecutor.runDelayed(finalRunnablerunnable, intmillisInFuture, finalViewview);

view : if you want to run the runnable on the UI thread, pass a view as a param.


UI helper :

ActivityUtils.setPortraitMode(Activityactivity);
ActivityUtils.setLandscapeMode(Activityactivity);
ActivityUtils.setAutomaticMode(Activityactivity);
intorientation = ActivityUtils.getRequestedOrientation(Activityactivity);

Example:

publicclassMainActivityextendsAppCompatActivity {
@OverrideprotectedvoidonCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActivityUtils.setPortraitMode(this); }
}

Start another activity:

ActivityUtils.startActivity(ActivitycurrentActivity, Class<?> cls); // equal to startActivity(Intent intent)ActivityUtils.startActivity(ActivitycurrentActivity, Class<?> cls, booleanfinishActivity); // (if true: activity.finish() called after intent)ActivityUtils.startActivity(finalActivitycurrentActivity, finalClass<?> cls, intdelay); // starts intent with a delay (in ms)ActivityUtils.startActivity(finalActivitycurrentActivity, finalClass<?> cls, booleanfinishActivity, intdelay); // starts intent with a delay (in ms) and if finishActivity == true: activity.finish() called

Example:

publicclassMainActivityextendsAppCompatActivity {
@OverrideprotectedvoidonCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActivityUtils.setPortraitMode(this); // ...ActivityUtils.startActivity(this, AnotherActivity.class, true, 5000);
}
}

Clear text of TextViews and inherits of TextView:

ActivityUtils.clearTextOnViews(View... views);

Example:

ActivityUtils.clearTextOnViews(textView, button, whatEver);

Advanced UI settings:

ActivityUtils.setLightStatusBar(Viewview, Activityactivity);
ActivityUtils.clearLightStatusBar(Activityactivity, intcolor);

Example:

publicclassMainActivityextendsAppCompatActivity {
@OverrideprotectedvoidonCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextViewtextView = findViewById(R.id.txt);
ActivityUtils.setLightStatusBar(txt, this);
}
}

Mathematical functions :

Advanced:

BigDecimalbigSum(BigDecimal... summands);
BigDecimalbigDifference(BigDecimalminuend, BigDecimal... subtrahents);
BigDecimalbigProduct(BigDecimal... factors);
BigDecimalbigQuotient(BigDecimaldividend, BigDecimal... divisors);

About

Tools for your android app.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages