Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
构建没有XML的Android应用程序_Android_Xml - Fatal编程技术网

构建没有XML的Android应用程序

构建没有XML的Android应用程序,android,xml,Android,Xml,我是否必须使用XML在Android应用程序中构建接口?我不喜欢XML,我宁愿用Java编写接口 在iOS中,您可以使用Interface Builder/Storyboard编写界面,也可以直接用代码手工编写界面,我认为这样更好 我必须在Android上使用XML吗?您可以避免使用XML(但不能使用清单文件:AndroidManifest.XML) 从Android网站: 每个应用程序都必须有一个AndroidManifest.xml文件(带有 确切地说是该名称)的根目录中。清单显示基本信息

我是否必须使用XML在Android应用程序中构建接口?我不喜欢XML,我宁愿用Java编写接口

在iOS中,您可以使用Interface Builder/Storyboard编写界面,也可以直接用代码手工编写界面,我认为这样更好

我必须在Android上使用XML吗?

您可以避免使用XML(但不能使用清单文件:
AndroidManifest.XML

从Android网站:

每个应用程序都必须有一个AndroidManifest.xml文件(带有 确切地说是该名称)的根目录中。清单显示基本信息 关于Android系统的应用程序,请参阅系统信息 在运行任何应用程序代码之前必须具有。除其他外 对于事件,清单执行以下操作:


您可以在这里获得更多信息:(在发布前尝试搜索)

当然,您可以将清单放在一边。所有的XML混乱最终都会映射到代码中,Android公开了这一功能


现在,您真的认为避开XML布局更好吗?我认为,您的代码应该关注行为逻辑,而不是表示逻辑。XML工具允许您对大多数表示逻辑进行外部学习,这样就不会使代码混乱。

我个人构建了一个大型可视化库。窗口、ddlb、日期选择器、列表、自定义图像按钮、文本编辑区域。。一点XML都没有。。我已经在一部小手机和7英寸平板电脑上测试了布局。一切都好

这是可以做到的,但工作量很大。另外,我的控件看起来像我的控件。它们的味道完全在我的控制之下

当然,一切都是抽象的,所以当我写“行为逻辑”的时候,这就是我所关心的


哦,另一个加号。。当我将代码转换到另一种语言(c++、c#或objective c)时,应用程序看起来是一样的,因为我有完全相同的抽象(语言的限制)

XML或IB/Storyboard等工具的作用在于提高效率。从长远来看,不使用这些工具会降低你的速度。或者像IB/StoryBoard这样的工具会让你很难将你的应用程序转换成其他平台的Android Jetpack。我认为@slezica是对的,这一定是引入xml布局的主要概念。为什么要否决投票?