在android中,这两个有什么不同?几天前,我开始尝试制作应用程序,我似乎可以理解它?
根据我在下面的教程中所听到的,MaiActivity.java使用Java,而Activity_main使用XML语言?
另外,activity_main是用来编码应用程序的外观的,而MainActivity是用来编码这些东西的吗?
那身份证是用来干嘛的?只是引用两个文件之间的某些按钮吗?
所以基本上,根据我所理解的,如果我上面所说的是正确的,activity_main编码按钮的外观并给出它们的ID,MainActivity编码按钮的作用并使用ID编码正确的按钮。
这是正确的吗?
发布于 2016-05-01 01:00:48
根据我在下面的教程中所听到的,MaiActivity.java使用
,而Activity_main使用XML语言?
另外,activity_main是用来编码应用程序的外观的,而MainActivity是用来编码这些东西的吗?
是。安卓使用xml来声明布局,使用java来提供逻辑。
请注意,虽然activity_main和MainActivity都遵循共同的命名约定,但没有必要以这种方式调用它们。
和ID是用来做什么的?只是引用两个文件之间的某些按钮吗?
in用于标识所有情况下的视图。最常见的用例是在相应的java类中。
发布于 2016-05-01 01:02:37
当您创建一个android项目时,2个文件get generated MainActivity( java )和activity_main( xml )将用于创建视图,您将在setContentView的java文件中设置这些视图。android构建系统创建了R.java文件,其中包含您的xml和其他xml声明。java文件可以通过引用R.id、R.string等来访问xml中的视图。基本上它就像一个xml视图的地址,你可以从java中引用它。不过,我建议您通过安卓开发人员网站- http://developer.android.com/guide/index.html
发布于 2018-11-23 07:14:58
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查找元素标签(Button标签),然后java文件(类)获取属性的值,并将它们设置为Button类的变量(属性),然后Button类在活动中绘制Button。此外,Android studio提供了虚拟手机屏幕,并在其上显示元素以告诉开发人员活动的主要外观,此外,为了通知开发人员元素的适当位置、尺寸或颜色,这将生成XML代码以简化编码(称为可视化编程),但实际上java文件还没有读取XML文件,直到Gradle正在构建APK (执行阶段)。
https://stackoverflow.com/questions/36957636
复制相似问题