我是Android开发的新手(今天刚开始)。我正在熟悉XML,这对我来说是新的。如果有人能帮助我理解这种语言,我将不胜感激。
请参见下面我所提到的XML代码:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/action_search"
android:icon="@drawable/ic_super"
android:title="@string/action_search"
yourapp:showAsAction="ifRoom|withText" />
</menu>
问题:
1)如何最好地理解XML代码?我的理解是它们像树一样。我应该像文件系统那样考虑它们,有层次结构等吗?
2)我不确定命名空间的用途是什么。例如:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
这是否意味着菜单标签包含xmlns:android属性和xmlns:yourapp属性?
3)我真的很想学习如何更熟练地使用XML,如果有任何资源链接将不胜感激(我尝试了w3,但它并没有回答我所提出的问题)。
4)“:”是什么意思/作用?我理解代码的其他部分。由于API已经很清楚地解释了它,但我对XML的基本理解阻碍了我对代码的完全理解。