问题标签 [android-assets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1456 浏览

android - 资产文件夹中的android数据库

有没有办法从 assets 文件夹直接访问 sqlite 数据库,还是总是需要先将此 db 复制到应用程序的数据库文件夹中的设备数据目录?

(示例 - Environment.getDataDirectory()+"/data/com.example.myapp/databases/myDb.db")

我问是因为我有一个非常大的数据库(大约 11MB)并且必须随应用程序一起提供。将数据库复制到数据目录后,应用程序将占用两倍的空间。我想避免这种情况。

另外,安装应用程序后是否可以删除资产文件夹的内容?这将有助于节省一些空间。

谢谢

0 投票
2 回答
6281 浏览

android - 如何在 Android 中获取“assets”目录的绝对路径?

assets我只想要在整个应用程序中用作变量的目录路径。

我知道我们可以使用 引用“资产”目录中的文件AssetManager,但我现在不想引用文件,我只想要assets目录的路径。

有人可以帮我吗?

0 投票
2 回答
4722 浏览

android - 如何使用 Android-NDK 直接从本机代码访问资源(如声音、图像等)?

我想知道如何从本机代码(即 C++ 文件)直接访问图像、声音文件等资源。实际上,我正在寻找任何可以帮助我使用asset_manager_jni.h 方法的示例。

寻找建议。提前致谢。

带着敬意,

阿图尔·普拉卡什·辛格

0 投票
14 回答
78765 浏览

android - 从Android中的XML文件访问资产文件夹下的字体

我正在尝试进行应用程序范围的字体更改并创建一个样式文件来这样做。在这个文件(如下)中,我只想更改 Android 的 TextAppearance 样式的字体值。

但是字体在“assets/fonts/”中。我怎样才能访问这个字体,所以我可以使用那个样式作为主题来摆脱手动更改所有 TextView 的程序。

总结:如何在 XML 中访问“资产文件夹中的文件”?

0 投票
3 回答
8484 浏览

android - 获取 Assets 文件夹中的 SQLite 路径

我正在开发一个应用程序,我在这里遇到了两个问题:

  1. 如何打开存储在 assets 文件夹中的 SQLite 数据库?我使用什么路径来访问应用程序中的资产文件夹?这是我到目前为止所拥有的:

    /li>
  2. /data/data/...在我的应用程序安装期间或首次运行期间,如何将文件复制到内部存储器 ( )?我想在第一次运行时将 assets 文件夹中的文件夹复制到内部存储器中。

任何建议将不胜感激。

0 投票
4 回答
7132 浏览

java - Android:获取 Zip 中的文件数量?

我有一个看起来很简单的问题,但我似乎无法让它正常工作。

我的“资产”文件夹中有一个需要解压缩的 zip 文件,并且我有一个ProgessBar要向用户显示进度的文件。

我一切正常,但我想将ProgessBar最大值设置为 zip 文件中的文件数。此文件夹中的文件数量有时会发生变化,因此我希望它ProgessBar与 zip 中包含的文件数量相关。

我正在使用ZipInputStream-API 但似乎没有办法获取 zip 文件中的文件数。我能想到的唯一方法是这样做:

这行得通,但是有两个 while 循环似乎有点多余,它们基本上在做同样的事情。

我知道有一个ZipFile-API 有一个size()- 方法,但它需要文件的路径,并且由于我的文件位于“资产”文件夹中,我很确定从该目录读取的唯一方法是通过流式传输。

我有办法做到这一点吗?

0 投票
2 回答
4834 浏览

android - CSV 文件导入/读取 - Android

非常简短的问题:
我在资产文件夹中放置了一个 .csv 文件。我的问题是我不确定如何读取它并将其内容以类似数组的形式存储,我可以将其传递给一个函数,然后循环遍历内容。

所以,基本上我想要类似(伪代码):

我怎么能做到这一点?

0 投票
3 回答
12539 浏览

java - 在android中加载文件

Android 似乎让加载某些类型的资源变得非常容易。一旦我离开了人迹罕至的地方,它似乎就没有多大帮助了。当且仅当它们属于某些类型时,我才能从资产文件夹中加载图像、声音和其他对象。如果我尝试加载我自己格式的二进制文件,我会得到一个不太有用的“找不到文件”异常,即使列出目录表明它显然存在。

我尝试使用以下方法从资产目录中读取自定义格式的二进制文件:

我在想关于 android 文件 I/O 有一些基本的东西我还不明白。资产管理的文档似乎不完整,一定有一些理由故意使这个不直观(与安全有关?)。那么,在安卓应用程序中加载我自己格式的二进制文件的最简单、规范的方法是什么?

更新:

我尝试了 file:///android_asset/ 但仍然没有乐趣。

我需要的文件或项目清单中是否有任何权限?

谢谢

0 投票
1 回答
1225 浏览

android - 延迟加载列表 - 在这里需要一点帮助

所以基本上每个人都需要这样做,从网络或缓存加载一些图像到列表视图。我找到了 Fedor 的懒惰列表的一个很好的例子,我正在努力让它做我需要的事情,但我有它有一些问题。我的情况下的图像是加密的。所以我需要在设备上加密它们并在列表视图中显示它们。现在我得到了这个代码:

据我所知,这是不正确的(我不明白为什么,这就是我需要帮助的原因)。这是我得到的例外:

这是 ImageLoader 类的完整代码:

希望有人能帮我解决这个问题,因为我真的很想了解如何使用延迟加载列表。

PS实际上我意识到我正在扩展Activity而不覆盖onCreate,但这是做到这一点的唯一方法:AssetManager is = is.getAssets();。否则,如果我删除扩展,我将向我显示错误:The method getAssets() is undefined for the type ImageLoader

0 投票
3 回答
46130 浏览

android - 如何逐行读取文件

我有一个文件在单独的行中包含文本。
我想先显示一行,然后如果我按下一个按钮,第二行应该显示在中TextView,第一行应该消失。然后,如果我再次按下它,应该会显示第三行,依此类推。

我应该使用TextSwitcher还是其他什么?我怎样才能做到这一点?