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 |
|