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