passos / android-toolboxs

JL's Android Tool Box

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JL's Android ToolBox

Log

private static final String TAG = Log.tag(SomeClass.class);

public void test(String key, int value) {
    Log.d(TAG, "This is a log for %s: %s", key, value);
}

Prefs

Preferences.init(getContext());

Preferences.set("str_config", "String");
Preferences.set("int_config", 1234);
Preferences.set("long_config", 1234567890L);
Preferences.set("bool_config", true);
Preferences.set("float_config", 123.45);

Preferences.get("str_config""Default");
Preferences.get("int_config"0);
Preferences.get("long_config"0L);
Preferences.get("float_config"0f);
Preferences.get("bool_config"false);

class DataObject {
    String key;
    long value;
    public DataObject(String key, long value) {
        this.key = key;
        this.value = value;
    }
}

Preferences.set("obj_config", new DataObject("Level", 123));
DataObject data = Preferences.get("obj_config"DataObject.class, null);

Stream

A simple stream class for legacy code

int[] data_list = new int[]{1, 2, 3, 4, 5};

Stream.of(data_list)
    .map(it -> 2 * it)
    .join(","); // 2, 4, 6, 8, 10

Stream.of(data_list)
    .filter(it -> it % 2 == 0)
    .asList(); // 2, 4

Stream.of(data_list)
    .filter(it -> it % 2 == 0)
    .map(it -> 2 * it)
    .asMap(it -> String.format("Key%d", it)); // { "Key2": 2, "Key4": 4 }

About

JL's Android Tool Box


Languages

Language:Java 100.0%