2017-09-24 10 views
1

最近、私がAndroidのリソース管理について学んだとき、私はいくつかの興味深い問題に遭遇しました。アプリケーションを起動するときのアンドロイドの処理と、実行時にRクラスとのやり取りの仕組みは何ですか?

1)Androidランタイムの内部的な観点から、インストールされたアプリケーションを起動するためにAndroid OSがどのような手順を取っていますか?

2)RクラスRクラスは、リソースの静的数値のコンテナです。しかし、最後には整数のコレクションです。どのようにこれらの整数を内部的にリソースにマップするか?

setContentView(R.layout.activity_main); 

ここで、setContentView()が渡されるのはintです。しかし、これはactivity_main.xmlファイルにマップされます。

同じことが文字列などのリソースと同じです。実行時にリソースファイル、コード、Rクラス間の接続が少し混乱するようです。

答えて

0

Rクラスは、リソースIDを、コンパイル時に構築されたリソースでマップします。ここでは、xmlのリソースのすべてのIDが保持されます。

Android APIは、実行時にIDを使用してリソース自体を検索します。

関連する問題