summaryrefslogtreecommitdiff
path: root/core/java/android/util/IntArray.java
Commit message (Collapse)AuthorAgeFilesLines
* Add cheap aidl tracing suitable for always-on-tracing (1/3)Jorim Jaggi2021-12-101-5/+3
| | | | | | | | | | | | | | | | | | | | | | Instead of having only one switch to enable all binder tracing, we seperate between stack tracking and tracing. Stack tracking still works as before. However, the more lightweight option, tracing using android.os.Trace, is toggleable separately and will work on the receiver side without dumping the entire stack trace. We also make the tracing more efficient by caching getTransactionName and concatting the class name. Also, enable this selectively for SysUI+Launcher, which is currently the focus of always-on-tracing effort to figure out what kind of binder calls these processes are calling which seems to contribute a huge amount of jank (long binder calls are in >= 50% of janky traces). Test: external/perfetto/tools/record_android_trace gfx view freq sched wm am aidl Test: atest aidl_unittests Bug: 202278427 Change-Id: I4d803d073cc4b69d07fa433bfef7e1c7f45132b7
* Refactor PermissionsState to be a data class for migration.Hai Zhang2020-09-211-0/+11
| | | | | | | | | | | | | | | PackageManager Settings will now read permission state from PermissionManager as well, to maintain compatibility for dump and the package list file. As a result, we no longer need to write back to this legacy state before dump and writing package list. We still need to do so before we finish persistence migration though. The new AppIdPermissionState will be a system API once we finish migration of BasePermission. Bug: 158736025 Test: presubmit Change-Id: I3c7f20cef54084255108a0a889d8a3d7e3ab9d88
* Track changes in libcore to remove a constructorNeil Fuller2018-07-041-11/+7
| | | | | | | | | | Track changes in libcore to remove a constructor + lint import order changes. Instead of the constructor a utility method is introduced. Test: Build / boot Bug: 111055375 Change-Id: Id683a9d9d6e27d4c8df623dae189da9e74a6d410
* Improve utility of IntArray and LongArrayHugo Benichi2017-04-071-15/+59
| | | | | | | | | | | | | | | | | | | | This patch adds several utility methods to IntArray and LongArray to make them more useful in the context of a Parcelable class. More specifically, it is now possible to parcel and unparcel a {Int, Long}Array with the following one liners: - mIntArray = IntArray.wrap(parcel.createIntArray()); - parcel.writeIntArray(mIntArray.toArray()); This patch also - adds unit tests for IntArray and LongArray. - adds a method for setting a field at a given index. - adds a method for changing the effective array length. - adds missing bound checks for negative index values. Test: added test coverage Bug: 34901696 Change-Id: Ia0febf4dae048b0a45c75310b5d90b56499320da
* Data Usage public APIZoltan Szatmary-Ban2015-03-251-0/+26
| | | | | | | | | | Added new API consisting of android.app.usage.NetworkUsageManager and android.app.usage.NetworkUsageStats. Through them data usage on a network interface can be programmatically queried. Both summary and details are available. Bug: 19208876 Change-Id: I0e0c4b37ae23ad1e589d4b0c955b93f28ba4333e
* Add support for Explore by Touch to RadialTimePickerViewAlan Viverette2014-10-241-0/+162
Also adds IntArray, which is like LongArray for integers, and prevents the AM/PM label text in the time picker header from wrapping. BUG: 17468036 Change-Id: I7120089885709f23e20368927e4b3ed9db2e5393