我正在挖掘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"/>
到目前为止,我遵循了这条路线:
我试图在source code中找到 AssetManager loadResourceValue方法的JNI实现,但我还没有成功。
如果有人能指出Android如何解析@null标签,我将不胜感激。
提前致谢!
答案 0 :(得分:1)
您在通过NDK公开的AssetManager
前端搜索。根本没有JNI功能。 android.util.AssetManager
的JNI包装器为here。
ResTable
类用于实际解析和解析。如果你深入挖掘一下 - 你可以找到处理@null
的{{3}}。