30e06bb668f2e4b024c4ebc2a131de91c96de5eb |
|
24-Apr-2017 |
Jeff Sharkey <jsharkey@android.com> |
Even more auto-doc work. Update docs based on what new lint detector found. Add new @IntDef to parameters or methods returning constants or flags, and add @RequiresPermission to methods mentioning permissions. Test: make -j32 offline-sdk-docs Bug: 37526420 Change-Id: I7f640f7883fcb66b911a52ae93b83f77306571ec
/frameworks/base/core/java/android/os/Parcelable.java
|
d1f09e2b43f4765a4e5c647e1212ce61f66a36f3 |
|
02-Dec-2015 |
Christopher Tate <ctate@google.com> |
Improve docs for Parcelable.describeContents() Make the meaning of CONTENTS_FILE_DESCRIPTOR more explicit, and emphasize that describeContents() applies to the current object instance, not to the class generically. Change-Id: Ie5010e24c2e57bdc6c982249adb9d4c871d46f5a
/frameworks/base/core/java/android/os/Parcelable.java
|
b91167620904eb439d0e8c09eab532fe7524ff6d |
|
10-Sep-2015 |
Christopher Tate <ctate@google.com> |
Avoid parceling redundant ApplicationInfo objects within PackageInfo Two benefits: 1) marshaling one flattened ApplicationInfo as part of a PackageInfo parcel rather than one per included ComponentInfo; and 2) producing one ApplicationInfo at unmarshaling time and sharing the reference to it among all included ComponentInfo instances, rather than the previous implementation that generated a separate ApplicationInfo instance for each ComponentInfo. In some cases there can be many hundreds of ComponentInfo objects embedded in a single PackageInfo, so coalescing duplicates is a significant win for both payload size and object pressure. Bug 19519502 Bug 20453802 Change-Id: Ib888810dad4471084fab9ead1ebb5e0b932905f1
/frameworks/base/core/java/android/os/Parcelable.java
|
44e440cc7e834de7811f005998acb32716835b00 |
|
20-Apr-2015 |
Neil Fuller <nfuller@google.com> |
Add checks for types in Parcel / avoid class initialization Make Parcel more stringent to avoid initializing classes that are not related to Parcelable. Two new checks: 1) That the class found on the stream implements Parcelable. 2) That the type of the CREATOR field declared on the class found on the stream actually implements Parcelable.Creator. For (1) the new check that a class in the stream is actually Parcelable. This will affect handling of invalid streams or code that didn't obey the requirements. For (2) this change could break some apps that had a CREATOR field in a Parcelable class that was not declared to be (at least) a Parcelable.Creator: it is no longer sufficient for the type to implement Parcelable.Creator, the field must be declared as such. This change includes doc updates for Parcelable to make the requirement around the declared type of the CREATOR field more concrete. This change also makes the generics slightly tidier/explicit, annotates code as unchecked where needed and removes some assumptions that can not be guaranteed with Java's type system and the current definitions. For example, there's no guarantee right now that Parcelable.Creator returns objects that are actually Parcelable, or that the CREATOR object associated with a Parcelable will return objects of the surrounding class. The first we can't do something about without breaking the public API (due to implementations like TextUtils.CHAR_SEQUENCE_CREATOR). The second is currently typically implicitly enforced with an implicit cast in the (app's) calling code (e.g. callers to readParcelable() that causes a language-introduced cast to the type expected). A larger refactoring of Parcel would be required to ensure that the class that is produced by Creator is of a type compatible with the class that declared CREATOR, and is not a goal for this change. A fix is included for a class that doesn't implement Parcelable like it should and would probably fail check (1). Bug: 1171613 Change-Id: I31d07516efee29a320e80f4bc4f96aaac628f81c
/frameworks/base/core/java/android/os/Parcelable.java
|
b46ed7636be9341b6ce0b158b3d86f34a437e6da |
|
03-Jun-2011 |
Dianne Hackborn <hackbod@google.com> |
Add new Fragment API for explicitly saving/restoring state. Also fix issue #4519821: Blank screen displayed on tapping "Battery Use" option in the settings We weren't correctly doing the full Activity resume code when coming back from delivering a new Intent or result. And fix a fragment problem where we still weren't correctly restoring the state of list views. (I think this was from a bad manual-merge from master.) Change-Id: If79dc7e998155c39ab8c04781f6c73a82238a9ef
/frameworks/base/core/java/android/os/Parcelable.java
|
d8919f07d10662e6b15cf6d73cddb167a144f0e7 |
|
28-Oct-2009 |
Bjorn Bringert <bringert@android.com> |
Fix code example in Parcelable javadoc DOCS ONLY The code example for android.os.Parcelable contained several errors: - There was no type parameter for Parcelable.Creator (due to unescaped < > in the javadoc comment). - There was no implementation of describeContents(). - The semicolon after the CREATOR declaration was missing. This change fixes all of the above. Fixes issue http://b/issue?id=2221120 Change-Id: Icaf932d079573cc7699f1caa643aac49e85ccca0
/frameworks/base/core/java/android/os/Parcelable.java
|
9066cfe9886ac131c34d59ed0e2d287b0e3c0087 |
|
04-Mar-2009 |
The Android Open Source Project <initial-contribution@android.com> |
auto import from //depot/cupcake/@135843
/frameworks/base/core/java/android/os/Parcelable.java
|
d83a98f4ce9cfa908f5c54bbd70f03eec07e7553 |
|
04-Mar-2009 |
The Android Open Source Project <initial-contribution@android.com> |
auto import from //depot/cupcake/@135843
/frameworks/base/core/java/android/os/Parcelable.java
|
54b6cfa9a9e5b861a9930af873580d6dc20f773c |
|
21-Oct-2008 |
The Android Open Source Project <initial-contribution@android.com> |
Initial Contribution
/frameworks/base/core/java/android/os/Parcelable.java
|