我将制作一个壁纸应用程序,但需要一些关于如何存储、检索和查看壁纸的指导。
我是否需要使用 ImageView 才能显示图像?
我将需要某种数据库/网站来存储所有壁纸。最好的办法是使用数据库还是网站?
我将如何从我选择的来源中检索壁纸?
任何帮助/建议将不胜感激,谢谢。
一种常见的做法是使用图像的 RSS 提要。然后,只需将您的应用程序连接到 rss 提要并让它定期检查更新。
这是在 Android 中读取 xml (rss) 的参考:http: //www.ibm.com/developerworks/opensource/library/x-android/index.html
祝你好运。
您可以尝试使用查询 android 库来延迟加载图像。该库将图像存储在缓存中,因此您无需将其存储在外部,第一次从 Web 加载图像需要一些时间,但是一旦加载到您的应用程序中,它将自动存储在缓存中,因此第二次花费的时间非常少与其他延迟加载方法相比,它的显示时间也更少……下面的代码可以帮助你……
AQuery aq = new AQuery(mContext);
aq.id(R.id.image1).image("http://data.whicdn.com/images/63995806/original.jpg");
您可以从此链接下载库
我个人会使用数据库。但我猜最简单的选择是使用 android 中的“res/drawable”文件夹。
如果您将它们存储在互联网上并且没有连接,则无法获取图像,因此用户不一定会喜欢这样。
要从数据库中获取它们,您可能必须了解一些 SQL 或认识一些懂一点 SQL 的人。将它们存储在数据库中的优点是它是一个简洁的包并且是可移植的。
不用担心使用 ImageView 它,您只需要从源(数据库/文件系统等)获取图像并将其提供给 imageView