Oasis
|
ab911522af
|
ADD: GlobalContextProvider as a not-so-dirty trick for statically accessible singleton Context.
|
2017-03-25 00:23:03 +08:00 |
|
Oasis
|
98bbe22da5
|
ADD: DebuggerWaitingProvider for easy debugger attaching at the starting stage of specific process.
|
2017-03-24 16:07:39 +08:00 |
|
Oasis
|
ec648b39c1
|
ADD: Permissions.has()
|
2017-03-17 17:27:25 +08:00 |
|
Oasis
|
6e08d6dcbd
|
FIX: Scopes.app() uses incorrect file name of shared preferences.
|
2017-03-15 22:36:37 +08:00 |
|
Oasis
|
3a190fa2f5
|
UPDATE: Extra information about the source of Services.use() invocation.
|
2017-03-13 22:28:25 +08:00 |
|
Oasis
|
2d20aeda34
|
REMOVE: Obsolete attributes in AndroidManifest.xml.
|
2017-03-01 23:13:15 +08:00 |
|
Oasis
|
3d21af0523
|
UPDATE: Introduce @ParametersAreNonnullByDefault. (WIP)
|
2017-02-28 17:38:50 +08:00 |
|
Oasis
|
7c9bb6cb30
|
UPDATE: Minor tweaks.
|
2017-02-27 16:58:43 +08:00 |
|
Oasis
|
eee6aa780c
|
FIX: NPE if key not found in SafeSharedPreferences.getStringSet().
|
2017-02-25 20:28:52 +08:00 |
|
Oasis
|
65a92524a5
|
UPDATE: Enforce the immutability of map returned by SafeSharedPreferences.getAll().
|
2017-02-23 16:01:36 +08:00 |
|
Oasis
|
3babcdbcb1
|
UPDATE: Enforce the immutability of string set returned by SafeSharedPreferences.getStringSet().
|
2017-02-23 15:54:53 +08:00 |
|
Oasis
|
cd41d9cc75
|
UPDATE: Support LongSparseArray in SparseArrays.iterate() overloads.
|
2017-02-02 17:28:21 +08:00 |
|
Oasis
|
ce0bef039d
|
FIX: SupportMenuBindingAdapter is not working on Android 4.x.
|
2017-01-25 16:56:32 +08:00 |
|
Oasis
|
20032c78eb
|
UPDATE: Add IntentFilters.equalIgnoringOrder().
|
2017-01-23 17:24:07 +08:00 |
|
Oasis
|
de106a728d
|
ADD: ThrowableConsumer.
|
2017-01-20 15:49:16 +08:00 |
|
Oasis
|
31d5757c9e
|
UPDATE: Remove binding attribute "layout_manager" of RecyclerView, since the automatic binding attribute "layoutManager" is sufficient.
|
2017-01-17 01:39:01 +08:00 |
|
Oasis
|
cd20f631c1
|
UPDATE: Move the layout binding out of ItemBinder, into new interface LayoutSelector.
ADD: New binding attribute "layout_manager" and "item_layout" for RecyclerView.
|
2017-01-17 00:49:24 +08:00 |
|
Oasis
|
2dba4cf630
|
ADD: IntentFilters.equal().
|
2017-01-16 10:52:30 +08:00 |
|
Oasis
|
672841895b
|
ADD: ViewBindingAdapter now supports layout margin attributes.
|
2017-01-16 10:51:54 +08:00 |
|
Oasis
|
68764232e3
|
FIX: Compilation error in SimpleAsyncTask and SparseArrays.
ADD: Repacked dependent class Supplier.
|
2017-01-13 14:41:09 +08:00 |
|
Oasis
|
ca64844142
|
ADD: SparseArrays.
|
2017-01-12 16:10:23 +08:00 |
|
Oasis
|
16a8faa7ba
|
UPDATE: Add Snackbars.lastsForever() as convenient shortcut for duration of LENGTH_INDEFINITE.
|
2017-01-05 22:13:34 +08:00 |
|
Oasis
|
0f3bb1094d
|
UPDATE: Improve FloatingActionButtonBindingAdapter, add SupportMenuBindingAdapter and SupportToolbarBindingAdapter.
|
2016-12-31 23:27:56 +08:00 |
|
Oasis
|
3ae216e4f2
|
UPDATE: Split the old "visible" binding attribute into two separate attributes: "visible" and "shown".
|
2016-12-27 22:06:47 +08:00 |
|
Oasis
|
6b79e44e73
|
ADD: SimpleAsyncTask.
|
2016-12-27 22:05:33 +08:00 |
|
Oasis
|
3ff53ec628
|
UPDATE: Raise compileSdkVersion to 25, buildToolsVersion to 25.0.0 and version of support libraries to 25.1.0.
|
2016-12-21 15:41:58 +08:00 |
|
Oasis
|
a0debf217a
|
REMOVE: SnackbarHack due to incompatibility with newer version of design support library.
|
2016-12-21 15:34:16 +08:00 |
|
Oasis
|
fe002cd382
|
UPDATE: Minor tweaks.
|
2016-12-19 16:07:56 +08:00 |
|
Oasis
|
ebfd3d2da8
|
UPDATE: Minor tweaks to Dialogs.
|
2016-12-10 00:24:38 +08:00 |
|
Oasis
|
3983ce9d3b
|
UPDATE: Split Dialogs into two version: native version and support library version.
|
2016-12-08 19:47:24 +08:00 |
|
Oasis
|
ad6c64772a
|
ADD: MenuBindingAdapter, menu binding adapter for Toolbar and ActionMenuView.
|
2016-12-01 23:06:44 +08:00 |
|
Oasis
|
8cd9333078
|
ADD: IoUtils.
|
2016-11-10 18:04:26 +08:00 |
|
Oasis
|
f70a4a6f79
|
UPDATE: Add an overload of Apps.isPrivilege() with UID parameter.
|
2016-11-07 15:17:55 +08:00 |
|
Oasis
|
0d053283ee
|
UPDATE: Add Apps.isPrivileged().
|
2016-10-28 02:04:35 +08:00 |
|
Oasis
|
90f3cd09cd
|
UPDATE: Minor tweaks.
|
2016-10-11 23:37:15 +08:00 |
|
Oasis
|
08ca0a2f37
|
ADD: LocalContentProvider for implementing multi-process ContentProvider.
|
2016-10-11 23:35:36 +08:00 |
|
Oasis
|
5ebc931b3a
|
ADD: Utility class Bundles for convenient Bundle building.
|
2016-10-06 17:06:36 +08:00 |
|
Oasis
|
1e13d9f5c6
|
FIX: ClassCastException in Scopes.update().
|
2016-09-29 19:48:52 +08:00 |
|
Oasis
|
2c49bb9cda
|
ADD: Scopes.update() for current update of this installed app, and Versions.lastUpdateTime().
|
2016-09-29 16:39:06 +08:00 |
|
Oasis
|
b197995024
|
REMOVE: Obsolete Versions.DEBUG, which enforces caller in main-thread on first invocation.
|
2016-09-29 11:24:09 +08:00 |
|
Oasis
|
633ff7d002
|
UPDATE: Scopes.app() and version() should be synchronized across processes.
|
2016-09-27 20:18:45 +08:00 |
|
Oasis
|
5be4f8f07e
|
ADD: Service bus. (Services & LocalAidlServices, AidlService)
|
2016-09-18 21:55:16 +08:00 |
|
Oasis
|
5ebc360e9d
|
UPDATE: Reduce timeout of session scope from 30 to 5 minutes.
|
2016-09-12 18:10:18 +08:00 |
|
Oasis
|
08c7e3a316
|
UPDATE: Add FluentIntentFilter.inPriority().
|
2016-09-11 00:23:43 +08:00 |
|
Oasis
|
4bd572f970
|
UPDATE: Downgrade version of support libraries to avoid the IndexOutOfBoundException introduced by 24.2.0. (https://code.google.com/p/android/issues/detail?id=220762)
|
2016-09-09 13:47:25 +08:00 |
|
Oasis
|
165a5efa7e
|
UPDATE: Add HackedField.isAbsent() & HackedTargetField.isAbsent().
|
2016-09-01 19:21:11 +08:00 |
|
Oasis
|
c1e71d0fb2
|
UPDATE: Add overloads for MemberFieldToHack.fallback() to support primitive types.
|
2016-08-27 18:47:42 +08:00 |
|
Oasis
|
4ff87be916
|
ADD: TextViewBindingAdapter for binding string resource ID to TextView.
|
2016-08-25 21:41:32 +08:00 |
|
Oasis
|
8976744b2d
|
UPDATE: Upgrade version of support libraries.
|
2016-08-25 21:38:23 +08:00 |
|
Oasis
|
78f4f999cb
|
ADD: Hack.onlyIf(boolean, Hacking) for the case when target class may not exist if the condition is not met, to avoid NoClassDefFoundError.
|
2016-08-23 22:54:54 +08:00 |
|