2017-08-17 45 views
1

我是Android新手,我正在开发一个项目,其中包含超过50个包含图标和背景图片的图片。根据Android文档,对于响应式UI,我必须以4格式存储每个图像,即hdpi,mdpi,xdpi和xxdpi。我遵循相同的方式,但之后我发现我的可绘制文件夹中有200张图像(50 * 4)。所以我的问题是,我是否做对了吗?因为它增加了我的项目大小。如何在android drawable中存储大量的.png图像?

+1

在这个liknk,你可以找到更多的信息:https://stackoverflow.com/questions/16351799/how-do-i-prepare- images-for-all-android-resolution –

回答

0

我是否在做正确的事情?

绝对不是,如果你保存你的应用程序在这里面200张图像比你的应用程序的大小是太多高,没有一个可以下载的应用程序也有一些性能问题,所以这是不是在所有

正确的事

回答1 -

最好的办法是使用fontawesome这些会产生从你的TTF文件中的图像动态地,你只需要font.ttf文件,但DIS这种方法的优点是有较少的可以免费版字体/图像的数量,如果你想要更多的图像的数量比你要付出你可以参考this

答案2 -

云存储意味着您需要将您的图像存储在云存储之一中,而不是从云端下载,他们提供了用于上传以及下载图像的API。this但是不好意思建议您去cloudinary.com我已经使用这个和简单为几乎所有语言实现API,API a第二它的免费软件免费软件.......

祝您好运

+0

谢谢Sushant!如果我实现你的第二个答案,那么应用程序是否有任何性能问题?我问这是因为我们将调用API来获取每一个图像,所以每次调用API是可行的? – Omi

+0

没有任何性能问题,如果您使用Picasso lib和许多其他方面,他们也为您提供上传以及下载图像的简单实施,它并没有花费太多时间,只需下载并显示在图像视图中.... .................这种方法是大多数公司的 –

+0

高度偏好,但生病会选择我的第一个答案,因为没有必要存储和下载图像它只是简单textview,你也可以动态地创建图像,只要你想.....它让你更灵活地从服务器端动态地改变图像?你明白这一点吗? –

0

的你一定要试试矢量绘制的图像。它包含代码路径,所以它会自动扩展到所有大小。

更多信息

https://developer.android.com/guide/topics/graphics/vector-drawable-resources.html

https://developer.android.com/studio/write/vector-asset-studio.html

+0

感谢@Raja,我通过那些链接提到Vector asset studio为每个图像创建新的xml文件。所以在我的情况下50个XML文件将在那里。还有其他替代方法可以减少更多尺寸吗? – Omi

+0

没有其他的方式..矢量绘图图像大小是非常低的比较.png和其他人,一些图标或符号使用像字符串代码(卢比符号=“\ u20B9”) – Raja

+0

okey ..感谢很多! – Omi