Android应用程序图片如何下载/存储?

发布于 2024-10-28 00:20:11 字数 173 浏览 4 评论 0原文

我继承了一个下载大小为8M的应用程序。它有大量的图形...想知道处理这个问题的最佳方法吗?如果我删除所有图片,应用程序只有 300K,因此最好卸载这些图片或在应用程序首次启动时加载它们。所以我的问题是,处理图片的最佳方法是 SDcard 还是 SQLite DB?第二个是如何在第一次启动时从我的网站或外部数据库/网络服务下载文件。

I inherited an application that is 8M in download size. It has a ton of graphics...was wondering the best way to handle this? If I remove all the pictures the app is only 300K so it would be nice to either offload these or load them upon first boot up of application. So my questions are, Whats the best way to handle pictures either SDcard or SQLite DB? and the Second is how to download the files on first boot up from say my website or outside database/webservice.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

韬韬不绝 2024-11-04 00:20:11

所以情况并没有那么简单。如果您打算这样做,您必须首先考虑几件事。

  1. 存储在 res 文件夹中的位图可绘制对象可以在构建过程中进行优化。欲了解更多信息 http://developer.android.com/guide/ topic/resources/drawable-resource.html#Bitmap
  2. 您的所有可绘制对象都带有指定的 id,您可以轻松地通过资源访问。
  3. 如果手机没有网络连接,您将如何下载资源。

您必须考虑这些图形是否是您的应用程序的一部分并且应该作为资源包含在内,或者它们以同样的方式具有附加功能并且您可以在可能的情况下下载。

So the situation is not so simple. If your are planning to do this you have to think about few things first.

  1. Bitmap drawables stored in your res folder can be optimized during build process. For more info http://developer.android.com/guide/topics/resources/drawable-resource.html#Bitmap
  2. All your drawables are with assigned id and you can easily access the through Resources.
  3. If the phone has no network connection how are you gonna download your resources.

You have to think about if these graphics are part of your application and should be included as resources or they are in same way additional functionality and you can download whenever it's possible.

熟人话多 2024-11-04 00:20:11

存储图像的最佳方式是在文件系统中,数据库对此没有那么好。

要下载图像,您可以使用 URLConnection 并使用 BitmapFactory.decodeStream 解析 URL InputStream 的结果。

他们使用位图在磁盘上写入。

The best way to store images is in the File system, Databases are no such good to it.

To download the images, you can use an URLConnection and use the BitmapFactory.decodeStream to parse the result from the URL InputStream.

Them use the Bitmap to write on disk.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文