在AndroidStudio中,当我使用空 Activity 创建项目时,在MainActivity.java
文件中获得了以下代码:
package my.company.my_proj;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
其中使用了一个名为
R
的神秘类。此类R
的目的是什么? 最佳答案
R
是一个类,其中包含特定应用程序包的所有资源的定义。它在应用程序包的命名空间中。
例如,如果您在 list 中说您的包名称为com.foo.bar
,则会生成一个R
类,并在com.foo.bar.R
中使用所有资源的符号。
通常,您将处理两个 R
类android.R
和
之所以命名为R
,是因为它代表 R esources,并且使人们键入更长的内容毫无意义,特别是因为通常在其后加上相当长的符号名称,这会导致大量的换行。