OSDN Git Service

Resized thumbnails; async; extend MatrixCursor.
authorJeff Sharkey <jsharkey@android.com>
Tue, 7 May 2013 19:41:33 +0000 (12:41 -0700)
committerJeff Sharkey <jsharkey@android.com>
Sun, 18 Aug 2013 02:05:07 +0000 (19:05 -0700)
commit9d0843df7e3984293dc4ab6ee2f9502e898b63aa
tree9487940fefdc3034d1e13838b0cca47ed5bce35b
parenta5599ef636e37cb0b6474349936999be1afe6987
Resized thumbnails; async; extend MatrixCursor.

When requesting thumbnails, check if their dimensions are larger
than requested, and downscale to avoid memory pressure.  Load them
async and with LruCache.

Extend MatrixCursor so that RowBuilder can offer() columns without
requiring they know the projection map.  This makes it easier to
respond to query() calls, where the remote side controls the
projection map.  Use it to handle custom projections in external
storage backend.

Update date/time formatting to match spec.

Bug: 1033341810331689
Change-Id: I7e947a8e8068af8a39b55e6766b3241de4f3fc16
api/current.txt
core/java/android/database/MatrixCursor.java
core/java/android/provider/DocumentsContract.java
core/java/android/provider/MediaStore.java
core/tests/coretests/src/android/database/MatrixCursorTest.java
packages/DocumentsUI/src/com/android/documentsui/DirectoryFragment.java
packages/DocumentsUI/src/com/android/documentsui/ThumbnailCache.java [new file with mode: 0644]
packages/ExternalStorageProvider/AndroidManifest.xml
packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java