Android中的Java和XML之间的关系是什么?
问题描述:
我在学习了一些Java概念之后,最近开始学习Android。在进入Android之前,我不知道XML是什么,而且我很难编码。我只知道XML是它代表外部标记语言。是否正确地说,在Android中,Java是告诉计算机执行某些类型的任务,并且XML提供了任务进程所需的“材料”?Android中的Java和XML之间的关系是什么?
答
对一个非常基本的解释就是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);**
}
线Android使用xml来提供你的java文件使用的布局和其他资源。 – 2014-10-16 10:38:51
最好在程序员中提问 – 2014-10-16 11:57:40