所以我开始学习如何开发 Android 应用程序。我在学校有过 Java 和 C# 的经验,我想说虽然我不是专业人士,但我肯定对面向对象编程有相当好的把握。
所以我对 Android 不了解的一件事是资源。例如,假设我的 GUI 中有一个 TextView。为什么我要定义一个字符串“Hello”,然后让这个字符串的值叫做“Hello”=“hello”?我不明白为什么软件开发工具包不只是让用户将字符串值设置为“hello”,然后就可以了。将数字和字符串之类的东西存储到资源中的目的是什么?我知道对此必须有可靠的解释,但我只是不知道是什么。
另外,我正在试验一个加法程序(我在其中提示用户随机数学问题,他们可以输入他们的答案,我的程序将检查它是对还是错,然后重新启动)。所以我有一个 TextView 来解决这个问题(即 1 + 1)。当我创建TextView时,我必须在资源中创建一个problemString,然后将问题TextView分配给problemString。然而,在我的程序中,当用户对或错了数学问题时,我通过简单地更改 textview 的文本来用新问题覆盖这个问题。我决不会与资源中的 problemString 进行交互。这有效。那么,我的问题又是,拥有应用程序资源的目的是什么,它们在应用程序中扮演什么角色。
此外,我如何访问、重写应用程序资源并对其进行操作。
抱歉,这是一个很长的问题,但我真的认为 Android 开发人员。真的很酷,我非常渴望学习。任何帮助表示赞赏! xD
谢谢!
最佳答案
想象一下您的应用程序有上千个不同的字符串显示给用户。如果您需要更改其中的 30 个,您是要挖掘所有代码还是一个文件?
还有 localization是具有不同的字符串资源集以及特定于语言环境的其他资源的另一个原因。以上面的场景为例,一千个不同的字符串,以及三种不同的语言。你会怎么处理?三个不同版本的程序?没有。
关于Android 开发初学者 : What are resources and what are their purposes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8236456/