-
- Downloads
Move AssetsProvider to native layer
Querying in the native layer for assets provided through AssetsProviders does not currently work. This change refactors the AssetProvider API to return a file descriptor that is read in the native layer and can bubble up to the java layer. This change also removes the InputStream API to favor of developers using memfd_create. Bug: 142716192 Test: atest ResourceLoaderValuesTest Change-Id: I1a7eca0994c3b7cc32008d9a72bf91086ff0e816
Showing
- api/current.txt 1 addition, 9 deletionsapi/current.txt
- core/java/android/content/pm/PackageParser.java 1 addition, 1 deletioncore/java/android/content/pm/PackageParser.java
- core/java/android/content/pm/parsing/ApkLiteParseUtils.java 1 addition, 1 deletioncore/java/android/content/pm/parsing/ApkLiteParseUtils.java
- core/java/android/content/res/ApkAssets.java 72 additions, 29 deletionscore/java/android/content/res/ApkAssets.java
- core/java/android/content/res/AssetManager.java 1 addition, 154 deletionscore/java/android/content/res/AssetManager.java
- core/java/android/content/res/loader/AssetsProvider.java 6 additions, 14 deletionscore/java/android/content/res/loader/AssetsProvider.java
- core/java/android/content/res/loader/DirectoryAssetsProvider.java 0 additions, 80 deletions...a/android/content/res/loader/DirectoryAssetsProvider.java
- core/java/android/content/res/loader/ResourcesProvider.java 13 additions, 22 deletionscore/java/android/content/res/loader/ResourcesProvider.java
- core/jni/android_content_res_ApkAssets.cpp 148 additions, 19 deletionscore/jni/android_content_res_ApkAssets.cpp
- core/jni/android_util_AssetManager.cpp 0 additions, 12 deletionscore/jni/android_util_AssetManager.cpp
- core/tests/ResourceLoaderTests/assets/base_asset.txt 1 addition, 0 deletionscore/tests/ResourceLoaderTests/assets/base_asset.txt
- core/tests/ResourceLoaderTests/resources/provider1/assets/loader_asset.txt 1 addition, 0 deletions...ceLoaderTests/resources/provider1/assets/loader_asset.txt
- core/tests/ResourceLoaderTests/resources/provider2/assets/loader_asset.txt 1 addition, 0 deletions...ceLoaderTests/resources/provider2/assets/loader_asset.txt
- core/tests/ResourceLoaderTests/resources/provider3/assets/loader_asset.txt 1 addition, 0 deletions...ceLoaderTests/resources/provider3/assets/loader_asset.txt
- core/tests/ResourceLoaderTests/resources/provider4/assets/loader_asset.txt 1 addition, 0 deletions...ceLoaderTests/resources/provider4/assets/loader_asset.txt
- core/tests/ResourceLoaderTests/src/android/content/res/loader/test/ResourceLoaderAssetsTest.kt 0 additions, 220 deletions...droid/content/res/loader/test/ResourceLoaderAssetsTest.kt
- core/tests/ResourceLoaderTests/src/android/content/res/loader/test/ResourceLoaderTestBase.kt 150 additions, 68 deletions...android/content/res/loader/test/ResourceLoaderTestBase.kt
- core/tests/ResourceLoaderTests/src/android/content/res/loader/test/ResourceLoaderValuesTest.kt 137 additions, 53 deletions...droid/content/res/loader/test/ResourceLoaderValuesTest.kt
- libs/androidfw/ApkAssets.cpp 105 additions, 52 deletionslibs/androidfw/ApkAssets.cpp
- libs/androidfw/include/androidfw/ApkAssets.h 31 additions, 26 deletionslibs/androidfw/include/androidfw/ApkAssets.h
Loading
Please register or sign in to comment