2014-10-16 137 views
-2

我在學習了一些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

回答

1

對一個非常基本的解釋就是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。 )。

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

} 
相關問題