[解決済み] AndroidのクラスRとは何ですか?
2022-11-28 21:09:50
質問
AndroidStudioで、空のアクティビティを使用してプロジェクトを作成すると、次のようなコードが
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
を含むクラスです。
の定義が含まれるクラスです。
. これは
の名前空間で、アプリケーションパッケージの
.
たとえば、マニフェストでパッケージ名を
com.foo.bar
であるとすると
R
クラスが生成され、すべてのリソースのシンボルが
com.foo.bar.R
.
一般に
に
R
を扱うクラスです。
-
のフレームワークリソースは
android.R
と - 自分の名前空間にある自分の
という名前になっています。
R
というのは、これは
R
を意味し、人々に長いものを入力させる意味はありません。特に、その後にかなり長いシンボル名が続くのはよくあることで、かなりの量の行の折り返しが発生する可能性があるからです。
関連
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み] HttpPostによる画像送信
-
[解決済み] DialogFragmentを正しく終了させるには?
-
[解決済み] データベースでリサイクルビューを使用する
-
[解決済み] ArrayList<MyCustomClass>をJSONArrayに変換する。
-
[解決済み] Android端末がHDPI画面かMDPI画面かを確認する方法は?
-
[解決済み] google-services.jsonって実際何してるの?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アンドロイド開発におけるR.layout.activity_mainの意味(JAVA言語)
-
[解決済み] 設定ページに移動せずに位置情報サービスをオンにする
-
[解決済み] BottomSheetDialogFragmentの状態をexpandedに設定する。
-
[解決済み] プログラムでソフトキーボードを開く
-
[解決済み] Androidでマイナスマージンを使用するのは悪いことですか?
-
[解決済み] バイト配列の画像ファイルをビットマップに変換するには?
-
[解決済み] キャンバスに複数行のテキストを描画する
-
[解決済み] Android Lintが翻訳されていない文字列を訴えないようにする。
-
[解決済み] LayoutParamsの高さを密度に依存しないピクセル数でプログラム的に設定する。
-
[解決済み] Google Play ストア内部テストのロールアウトが開始できない