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

时间:2016-04-30 16:56:04

标签: android

在android中,这两个有什么区别?几天前我开始尝试制作应用程序,我似乎可以绕过它?

根据我从以下教程中听到的消息,MaiActivity.java使用Java,Activity_main使用xml语言?

还有activity_main用于编写应用程序的外观,MainActivity用于编写事物的代码吗?

ID是什么?它只是引用2个文件之间的某些按钮吗?

所以基本上从我的理解,如果我上面说的是正确的,activity_main编码按钮的外观和给他们ID,以及MainActivity代码按钮做什么,并使用ID来代码右键。

这是对的吗?

4 个答案:

答案 0 :(得分:2)

  

根据我从以下教程中听到的消息,MaiActivity.java使用Java,Activity_main使用xml语言?

     

还有activity_main用于编写应用程序的外观,MainActivity用于编写事物的代码吗?

是。 Android使用a b freq m 1 3 1 2 11.5 2 3 2 2 13.5 3 3 3 1 15.0 4 5 3 1 16.0 5 5 4 2 17.5 6 5 5 2 19.5 来声明布局,使用xml来提供逻辑。

请注意,虽然javaactivity_main都遵循常见的命名约定,但不需要以这种方式调用它们。

  

ID是什么?它只是引用2个文件之间的某些按钮吗?

ID用于标识所有情况下的视图。最常见的用例是在各自的java类中。

答案 1 :(得分:1)

当你创建一个android项目2个文件生成MainActivity(java)和activity_main(xml)时,xml文件用于创建你将在setContentView的java文件中设置的视图。 android构建系统创建了R.java文件,其中包含xml id和其他xml声明。 java文件可以通过引用R.id,R.string等来访问xml中的视图。基本上它就像你可以从java引用的xml视图的地址。不过我建议你浏览android开发者网站 - http://developer.android.com/guide/index.html

答案 2 :(得分:1)

XML,它是所有编程语言和数据库之间的中间语言,用于将值从语言传递到另一种语言。所有标签都是用户定义的,以及这些标签内的属性。用户可以确定标签的名称,并确定其中的属性,然后两种语言都将使用标签的名称及其具有相同名称的属性,第一种将值设置为属性,而另一种则将值设置为属性。因此,它可用作中间语言。 例如,要具体说明它是如何工作的,我们假设要将值从数据库传递到java类。将有以下三个文件:             -Java文件(.class)。             -XML文件(.xml)。             -例如数据库文件(.sql)。         在XML文件中,有一个标签:

        <Student>
            <name>the name of the student</name>
            <age>number</age>
            <collage>name</collage>
        </Student>

现在,每个学生的数据都将位于这样的标记中,该标记是从数据库文件中设置的(通过一种算法,该算法在面对作为属性名称的特定文本时在文件中写入内容),而java文件将获取值(通过面对特定文本(属性名称)时从文件读取的算法)。通过这种方式,值从语言转换为另一种。         在Android中,XML文件包含活动的所有元素,例如按钮,文本视图,菜单等。每个元素都有一个XML标签,其名称类似于Button标签,并且每个标签都具有属性。 Java文件将转到XML文件,并通过该元素(标签)的ID查找元素标签(按钮标签),然后Java文件(类)获取属性值并将其设置为变量(属性),然后在活动中绘制Button。此外,Android Studio提供了虚拟手机屏幕并在其上显示元素,以告知开发人员活动的主要外观,此外,还可以告知开发人员元素的适当位置,尺寸或颜色是什么,这将生成XML代码以简化编码过程(称为可视化编程),但实际上,直到Gradle构建APK(执行阶段)之前,java文件仍未读取XML文件。

答案 3 :(得分:0)

在Android中,我们基本上使用两种语言 JAVA XML

  • XML 对于布局,您的屏幕看起来如何?屏幕上有哪些元素(Textview,Buttons,Listview等)?这些元素的属性是什么(例如,文本颜色,背景颜色,可见性,字体,宽度,高度等等是什么?)?

以上所有问题的答案都在res目录的layout子目录中,即 xml 文件。

  • 的Manifest.xml 您将在项目的app目录中找到此xml。 在小说或任何其他书中,我们有内容/索引页面,它提供了有关该书中所有章节/主题的信息。以类似的方式,APK有Manifest.xml,其中包含有关活动,用户权限,接收者,应用程序名称,应用程序图标等的所有信息。

xml 的帮助下,你可以创建动画(例如,textview或任何其他元素将如何动画?淡入,淡出,放大缩放出等)。您还可以创建形状,如圆形(椭圆形),矩形等,并将它们用作背景或图标。

你可以使用string.xml,color.xml等

  • JAVA 用于编码。此页面控制xml的所有元素随时间的变化。您可以为xml中的不同元素提供默认属性值,这些元素将在Activity(app)中使用(对于该特定元素),直到您在该特定元素的相应JAVA文件中更改该属性为止。要更改属性,必须首先为元素定义id,并在JAVA文件中使用该ID来更改其属性。