7
私は、システムでの認識の答えを探すことによって、Androidのソースを掘り下げていました@nullキーワードはレイアウトに記載されています。例えば、Androidがレイアウトで@nullキーワードを解釈する仕組みは?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@null"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
は、これまでのところ、私はこのルートをたどっ:
- TypedArray#getDrawable(int index)
- ResourcesImpl#getValue(@AnyRes int id, TypedValue outValue, boolean resolveRefs)
- AssetManager#getResourceValue(@AnyRes int resId, int densityDpi, @NonNull TypedValue outValue,boolean resolveRefs)
- AssetManager#loadResourceValue(int ident, short density, TypedValue outValue,boolean resolve)
私はFにしようとしましたJNI実装のsource codeにind AssetManager loadResourceValueメソッドが成功しませんでした。
Androidが@nullタグを解決する方法を誰かが指摘できるのであれば、私は感謝します。
ありがとうございます!
コードが狂ったように見える! Serio、返事ありがとう! –