Android应用程序图片如何下载/存储?
我继承了一个下载大小为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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
所以情况并没有那么简单。如果您打算这样做,您必须首先考虑几件事。
您必须考虑这些图形是否是您的应用程序的一部分并且应该作为资源包含在内,或者它们以同样的方式具有附加功能并且您可以在可能的情况下下载。
So the situation is not so simple. If your are planning to do this you have to think about few things first.
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.
存储图像的最佳方式是在文件系统中,数据库对此没有那么好。
要下载图像,您可以使用 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.