在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
  • 中的框架资源
  • 您自己的 namespace 中的

  • 之所以命名为R,是因为它代表 R esources,并且使人们键入更长的内容毫无意义,特别是因为通常在其后加上相当长的符号名称,这会导致大量的换行。

    10-08 01:10