Android中的Java和XML之间有什么关系?

时间:2014-10-16 10:35:16

标签: java android xml

我最近在学习了一些Java概念后开始学习Android。在进入Android之前,我不知道XML是什么,而且我很难编写代码。我只对XML知道的是它代表外部标记语言。是不是说,在Android中,Java是告诉计算机执行某些类型的任务,而XML提供的材料是'任务过程需要什么?

2 个答案:

答案 0 :(得分:1)

在一个非常基本的解释上,正是Java和XML之间的关系。 另一个例子是基于Java的Testfactory,用于使用基于xml的描述的Integration测试。

基于此想象这个方向的XML:

<Testset>
    <Testcase>
        <Name>Somketest</Name>
        <TestInstructions>
            <ClassesUnderTest>
             ....
            </ClassesUnderTest>
        </TestInstructions>
    </Testcase>
</Testset>

根据这些信息,可能导致您的Testfactory生成课程/模拟等。

另一种情况可能只需要您的Testfactory向服务器提供请求的Java对象表示,以自动将相应的XML编组到对象世界中。

通常,XML会为您提供“信息”,而Java则具有处理此信息的逻辑。

注意:我认为它的上下文与XML和XSLT之间的关系以及转换的输出(使用XSLT)之间的差异将再次成为XML(因此它可以使用Java ..)。

答案 1 :(得分:0)

在android XML文件中用于表示布局,例如 activity_main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="40dp"
        android:layout_marginTop="17dp"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>

并在android屏幕上显示此布局,我们在java类Mainactivity.java中编写以下行

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    **setContentView(R.layout.activity_main);**

}