Commit Graph

239 Commits

Author SHA1 Message Date
Oasis
23f7fe7238 UPDATE: Add IntentFilters.withDataType(). 2018-01-14 15:40:51 +08:00
Oasis
43c40b2603 UPDATE: Add Suppliers.memoizeWithExpiration(). 2018-01-05 22:08:11 +08:00
Oasis
afe70c27a6 REMOVE: GlobalContextProvider due to failure in its purpose.
GlobalContextProvider does not support multi-process as expected actually.
2018-01-04 21:20:30 +08:00
Oasis
2c6eefef1e UPDATE: Method and field hacks are now lazy-resolved in production build.
Invokable.getReturnType() is removed due to not being used.
2017-12-29 18:28:44 +08:00
Oasis
38511f65a4 UPDATE: Loosen the parameter of Dialogs.buildAlert() from FragmentActivity to Activity. 2017-11-30 22:16:02 +08:00
Oasis
d9823569c3 UPDATE: Refine the DebuggerWaiter. (renamed from DebuggerWaiterProvider) 2017-11-26 21:03:43 +08:00
Oasis
be51bbefbc UPDATE: Minor API change to interface SupportMenuBindingAdapter.MenuAware. 2017-10-29 10:24:11 +08:00
Oasis
6118ee3ee9 UPDATE: Add Apps.showInMarket() and Apps.launch(). 2017-10-29 10:22:58 +08:00
Oasis
e7fe3885fa ADD: Helper class Emulator for emulator-related stuffs. 2017-10-27 14:59:26 +08:00
Oasis
3b57e5d0e7 UPDATE: Add "onDismiss" callback attribute to SwipeDismissBehaviorBindingAdapter. 2017-10-17 16:23:37 +08:00
Oasis
94d44dacf0 UPDATE: Minor tweaks. 2017-09-27 01:01:45 +08:00
Oasis
b566fc3071 UPDATE: Add an overload of SafeAsyncTask.execute() with finish procedure back on UI thread. 2017-09-13 21:20:43 +08:00
Oasis
88fc21ffee ADD: Loopers, a utility class for Looper. 2017-09-13 21:11:07 +08:00
Oasis
7f619ce983 ADD: SwipeDismissBehaviorBindingAdapter for attaching SwipeDismissBehavior with data-binding. 2017-09-10 17:58:27 +08:00
Oasis
8a20ede7b5 UPDATE: DebuggerWaitingProvider skips waiting for debugger if USB is not connected.
ADB over TCP is not supported at present.
2017-08-31 11:06:55 +08:00
Oasis
73b2efcc18 UPDATE: Enforce @CheckResult for Scope.mark() to remind the coder for potential use of markOnly(). 2017-08-25 16:59:20 +08:00
Oasis
72809f94de ADD: Scopes.boot() for scope throughout device boot-up. (reset upon reboot)
Edge case: this scope will also be reset upon app force-stop.
2017-08-25 16:55:41 +08:00
Oasis
f78e4ab6e5 UPDATE: Add API Scope.markOnly(). 2017-08-25 16:53:29 +08:00
Oasis
3e9a8e7be7 REFACTOR: Minor renaming for internal classes in Scopes. 2017-08-25 16:17:12 +08:00
Oasis
79f9ab13d0 UPDATE: Minor tweaks. 2017-08-11 12:13:51 +08:00
Oasis
2872e2df07 FIX: Crash caused by incorrect usage of View.setTag() in SupportMenuBindingAdapter. 2017-08-10 23:03:42 +08:00
Oasis
5ed876862b FIX: The binding for MenuAware is not updated when value is changed. 2017-08-01 12:15:15 +08:00
Oasis
e4b15ca68a UPDATE: Add new MenuAware interface to SupportMenuBindingAdapter. 2017-07-31 22:44:11 +08:00
Oasis
c780a08226 UPDATE: Minor adjust to levels of some logging. 2017-07-20 18:45:43 +08:00
Oasis
c7abd0f9ad ADD: Introduce PseudoContentProvider as the base class of LocalContentProvider, solely for global uniqueness purpose without any concrete functionality of ContentProvider. 2017-07-16 17:35:34 +08:00
Oasis
b4e01411d3 UPDATE: Add new constructor with custom icon size for IconResizer. 2017-07-15 16:55:23 +08:00
Oasis
e25d20786f UPDATE: Add HackedMethod.throwing() for whatever exception (or none) expected. 2017-07-10 15:14:02 +08:00
Oasis
d59ced8b93 UPDATE: Add more builder methods to IntentFilters.FluentIntentFilter. 2017-07-10 15:12:42 +08:00
Oasis
9339d40f8f UPDATE: Introduce static singleton to optimize the performance of LocalContentProvider.getInstance(). 2017-07-01 00:02:04 +08:00
Oasis
fa1508cdf6 UPDATE: Throwing IllegalStateException instead of returning null in LocalContentProvider.getInstance(). 2017-05-30 16:19:22 +08:00
Oasis
29c17bfa8b UPDATE: Minor tweaks. 2017-04-01 00:53:24 +08:00
oasisfeng
1e1357cd90 Create LICENSE.txt 2017-03-30 20:52:03 +08:00
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