私はAndroid-Appsを開発していますが、私は内部SDKの実装を見ていきたいと思います。それは巨大なフレームワークであり、場合によっては、内部メソッドがどのように実装されているか、わかっていれば、多くの場合役立ちます。AndroidでContextWrapperのメソッドを実装しているクラスはどれですか?
私が最後に行ったソースチェックは、私にとって本当に混乱しています。私はいくつかの実装を読むためにContext
クラスを見ました。残念なことにそれらのほとんどは抽象的なので、AndroidはContextWrapper(単純なAdapter Pattern)を発明しています。
問題は、私が興味を持っているメソッドを見つけることができなかったことです。getResources
を例として取ることができます。私はContextObjectを持っていて、getResourcesを呼び出します。このコンテキストはActivity
のインスタンスです(これはgetResources()
を単独で実装していません)。
Activityの直接の親クラスであるContextThemeWrapperと同じです。 ContextWrapperはContext
メンバーのgetResources()
を呼び出します。しかし、それを誰が実装していますか?
編集:ので質問もContext
クラスのgetResources()
メソッドが抽象的である
あなたがメソッドを呼び出した後、自分のコードをデバッグしようとしたことがありますか? –
ライブラリにアンドロイドソースを添付すれば、読みやすくデバッグする方がはるかに簡単です。 –