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

问题描述:

我在学习了一些Java概念之后,最近开始学习Android。在进入Android之前,我不知道XML是什么,而且我很难编码。我只知道XML是它代表外部标记语言。是否正确地说,在Android中,Java是告诉计算机执行某些类型的任务,并且XML提供了任务进程所需的“材料”?Android中的Java和XML之间的关系是什么?

+0

线Android使用xml来提供你的java文件使用的布局和其他资源。 – 2014-10-16 10:38:51

+0

最好在程序员中提问 – 2014-10-16 11:57:40

对一个非常基本的解释就是Java和XML之间的关系。 另一个例子是使用基于xml的描述的集成测试的基于Java的Testfactory。

在此基础上想象一个XML在这个方向:

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

有可能会导致在此基础上的信息,请TestFactory中生成的类/模拟考试等。

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

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

注:的上下文faar我看到它的不同计数的XML和XSLT之间的关系,以及改造的输出(usning XSLT)将再次XML(所以它可以使用Java。 )。

在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);** 

}