在android中,这两个有什么区别?几天前我开始尝试制作应用程序,我似乎可以绕过它?
根据我从以下教程中听到的消息,MaiActivity.java使用Java,Activity_main使用xml语言?
还有activity_main用于编写应用程序的外观,MainActivity用于编写事物的代码吗?
ID是什么?它只是引用2个文件之间的某些按钮吗?
所以基本上从我的理解,如果我上面说的是正确的,activity_main编码按钮的外观和给他们ID,以及MainActivity代码按钮做什么,并使用ID来代码右键。
这是对的吗?
答案 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
来提供逻辑。
请注意,虽然java
和activity_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 。
以上所有问题的答案都在res目录的layout子目录中,即 xml 文件。
在 xml 的帮助下,你可以创建动画(例如,textview或任何其他元素将如何动画?淡入,淡出,放大缩放出等)。您还可以创建形状,如圆形(椭圆形),矩形等,并将它们用作背景或图标。
你可以使用string.xml,color.xml等