Android开发初学者:什么是资源,它们的目的是什么?

时间:2011-11-23 01:59:34

标签: android

所以我开始学习如何开发Android应用程序。我从学校有Java和C#的经验,我会说,虽然我不是专业人士,但我确实对面向对象编程有相当好的处理。

所以我对Android不了解的一件事就是资源。例如,假设我的GUI中有一个TextView。为什么我必须定义一个字符串“Hello”,然后将字符串称为“Hello”=“hello?”我不明白为什么软件开发工具包不仅让用户将该字符串值设为“hello”,而且还要完成它。将数字和字符串以及内容存储到资源中的目的是什么?我知道必须有一个可靠的解释,但我只是不知道是什么。

另外,我正在尝试一个Addition程序(我提示用户有一个随机数学问题,他们可以输入他们的答案,我的程序将检查它是对还是错,然后重启)。所以我有一个问题的TextView(即1 + 1)。当我创建TextView时,我不得不在资源中创建一个problemString,然后将问题TextView分配给problemString。但是,在我的程序中,当用户确定数学问题是对还是错时,我只需更改textview文本就可以解决问题。我决不会从资源中与problemString进行交互。这很有效。所以,我的问题是,拥有应用程序资源的目的是什么,以及它们在应用程序中扮演什么角色。

此外,如何访问,覆盖和处理应用程序资源。

很抱歉这是一个非常长的问题,但我真的认为Android开发。非常酷,我非常渴望学习。任何帮助都是令人满意的!的xD

谢谢!

1 个答案:

答案 0 :(得分:1)

想象一下你的应用程序有一千个不同的字符串可以显示给用户。如果您需要更改其中的30个,是否要挖掘所有代码或一个文件?

同样localization是具有不同字符串资源集以及特定于语言环境的其他资源的另一个原因。采用上面的场景,一千种不同的字符串,以及三种不同的语言。你会怎么处理?三个不同版本的程序?否。

相关问题