Commit Graph

257 Commits

Author SHA1 Message Date
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