草庐IT

idkit_assets

全部标签

memory-leaks - 在 flutter 中预加载图像 Assets

这个问题在这里已经有了答案:Flutterimagepreload(7个回答)关闭3年前。我正在用flutter构建游戏。我有大约130-150个月的图片。其中一些必须预先加载,否则用户体验会感觉不流畅。我自己找到了一种预加载图像的方法:finalasset=newExactAssetImage(assetPath);finalstream=asset.resolve(createLocalImageConfiguration(context));虽然这可行,但有一个巨大的缺点:内存成本大约是实际图像大小的6倍。后果?我的应用程序最终仅通过加载图像就消耗了800MO的内存,这太疯狂了(

memory-leaks - 在 flutter 中预加载图像 Assets

这个问题在这里已经有了答案:Flutterimagepreload(7个回答)关闭3年前。我正在用flutter构建游戏。我有大约130-150个月的图片。其中一些必须预先加载,否则用户体验会感觉不流畅。我自己找到了一种预加载图像的方法:finalasset=newExactAssetImage(assetPath);finalstream=asset.resolve(createLocalImageConfiguration(context));虽然这可行,但有一个巨大的缺点:内存成本大约是实际图像大小的6倍。后果?我的应用程序最终仅通过加载图像就消耗了800MO的内存,这太疯狂了(

java - Android 上 Assets 文件夹中的 InputStream 返回空

我没有收到任何异常,但是当我运行时...InputStreamdeckFile=context.getAssets().open("cards.txt");然后,deckFile.read()返回-1。该文件位于正确的文件夹中,并且不是空的。这应该是世界上最简单的事情了......编辑:AssetManager确实列出了“cards.txt”,所以这不应该是问题所在。 最佳答案 尝试下面的代码行InputStreamis=getAssets().open("test.txt");intsize=is.available();byte

安卓NDK : read file from assets inside of shared library

在我的应用程序中,我必须将文件从assets文件夹传递到sharedlibrary。我现在不能用jni来做。我在我的项目中使用预编译的共享库,其中我有我的文件的硬编码路径,但我收到错误“没有这样的文件或目录”。所以在我的.apk文件中,我在libs/armeabi-v7a文件夹中有.so文件,在/assets文件夹。我试过这样做:char*cert_file="/assets/cacert.cert";av_strdup(cert_file);还有一些其他的路径,但是都不行。有可能吗? 最佳答案 您可以简单地使用C++中的AAsse

Android:使用 WebView 播放 Assets 声音

当用户单击我应用程序的WebView上的标签时,我尝试播放Assets文件夹中的声音。我发现我可以使用一个扩展WebViewClient的新类来检测链接的扩展,如果它是一个mp3文件,它可以通过默认的音频播放器播放它。但我希望它在Activity中播放而不开始新的Activity。我使用以下链接作为引用:SoundinWebview和ErrorcreatingMediaPlayerwithUriorfileinassets但是没有用。我尝试使用以下代码来做到这一点:packagecom.rangga.test.webview.sound;importandroid.content.In

java - 对于放置在 Android 应用程序 Assets 文件夹中的文件,JNI C 代码中的 fopen 失败

我在android应用程序的assets文件夹中保存了一些文件。现在我编译该应用程序并获得apk。[当我提取apk时,我的文件在Assets文件夹中]现在我在移动设备上安装那个apk并且在该应用程序中有一些使用JNI接口(interface)的C编程代码。现在我在c编程中为该文件调用的fopen()失败了。fopen("myfile","r");我知道在安装apkandroid时将Assets文件复制到/data/data/com.packagename/something那么有谁知道那个路径所以我可以在fopen()中给出它或者是否有任何其他方法可以在C编程中打开该文件。如果我将这些

android - 如何为单元测试复制调试 Assets

我有一个android库gradle项目。我需要将一些文件复制到assets文件夹以进行robolectric单元测试。为此,我定义了一个复制任务:taskcopyDebugAssets(type:Copy){from"${projectDir}/somewhere"into"${buildDir}/intermediates/bundles/debug/assets"}但我无法将此任务添加为processDebugResources任务的依赖项:processDebugResources.dependsOncopyDebugAssets因为这个错误:Couldnotgetunknow

android - 如何跨包引用Android 'assets'?

我有一个以“免费”和“专业”版本发布的Android应用程序。我已经使用两个版本都引用的基础“库”项目设置了我的项目,这样我的包集如下所示:com.example.myappcom.example.myapp.freecom.example.myapp.pro我的基础“库”项目中的一个Activity类将帮助文件加载到WebView中:WebView.loadUrl("file:///android_asset/help.html")。此类在“免费”和“专业”版本中都有扩展(出于本问题范围之外的原因),但我希望这两个版本都引用相同的HTML文件(即父包中的文件)。然而,在我当前的设置下

android - Assets - "images"、 "sounds"和 "webkit"?

我正在尝试以递归方式加载我放置在项目“Assets”文件夹中的所有Assets。当我执行以下操作时:AssetManagerassetManager=getResources().getAssets();Stringassets[]=assetManager.list("");并检查将哪些字符串加载到Assets数组中,我找到了我放置在指定文件夹中的Assets,以及字符串“images”、“sounds”和“webkit”。有人知道为什么吗?对于背景信息(尚不知道它是否适用),我的Assets是包含完整html网页的zip文件,我用它加载到WebView中。

android - 有没有类似文件:///android_asset/that points to the apps directory?的路径

我正在使用WebView打开一些保存到应用程序的文件。有没有一种方法可以链接到运行时保存文件的应用程序目录,就像file:///android_asset/一样?通过链接我的意思是loadUrl(*path*)以及正在打开的文件的HTML标记中反对使用像file:///data/data/PACKAGENAME/files/这样的绝对路径 最佳答案 将此用于SD卡上的文件:content://com.android.htmlfileprovider将此用于Assets目录中的文件:file:///android_asset另外,如果