gpt4 book ai didi

android - 关于如何在我的android项目中不使用资源的几个问题

转载 作者:行者123 更新时间:2023-11-30 04:25:36 26 4
gpt4 key购买 nike

我的 Android 项目旨在作为可重用库和 jar 进行分发。我的理解是我不能使用任何资源(不能引用静态 R 类)。我有几个关于如何执行此操作的问题。

处理可绘制对象的好方法是什么?如果我在/images/image.png 的源路径中包含图像,那么我可以使用以下代码加载它。这是一个好的策略吗?

InputStream is = getClass().getResourceAsStream("/images/image.png");
BitmapFactory.decodeStream(is);

我应该如何处理国际化?我想我可以将我所有的字符串都包含到一个 Java 类中,而不是根据设备的语言返回一个。但是,这会对我的应用造成内存负担吗?另外,确定设备语言的正确方法是什么?

最佳答案

是否有任何理由将其作为 jar 分发?我建议您改为将其作为图书馆项目分发。 Android 库项目,描述 here , 将让您像在普通项目中一样使用静态 R 类,并且您也将有能力处理国际化。

使用库项目的一个很好的理由是,放置在 res/文件夹中的资源在编译时被大量压缩以减少二进制文件的最终大小。对于图像和 xml 文件都是如此。

关于android - 关于如何在我的android项目中不使用资源的几个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8603670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com