1
最近、私がAndroidのリソース管理について学んだとき、私はいくつかの興味深い問題に遭遇しました。アプリケーションを起動するときのアンドロイドの処理と、実行時にRクラスとのやり取りの仕組みは何ですか?
1)Androidランタイムの内部的な観点から、インストールされたアプリケーションを起動するためにAndroid OSがどのような手順を取っていますか?
2)RクラスRクラスは、リソースの静的数値のコンテナです。しかし、最後には整数のコレクションです。どのようにこれらの整数を内部的にリソースにマップするか?
setContentView(R.layout.activity_main);
ここで、setContentView()
が渡されるのはintです。しかし、これはactivity_main.xmlファイルにマップされます。
同じことが文字列などのリソースと同じです。実行時にリソースファイル、コード、Rクラス間の接続が少し混乱するようです。