2012-03-14 45 views
7

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

在iOS中,您可以使用Interface Builder/Storyboards编写界面,或者您可以直接在代码中编写它们,我认为这更好。

我必须在Android中使用XML吗?

+0

XML或IB/StoryBoards等工具的重点在于让您更高效。长期来看,不使用这些工具会减慢你的速度。 – cistearns 2012-03-14 23:37:49

回答

4

您可以避免XML(但不包含清单文件:AndroidManifest.xml)。

从Android的网站:

每个应用程序都必须有一个AndroidManifest.xml文件(与 正是这个名字)在其根directory.The清单显示有关应用Android系统的基本信息 ,信息系统 必须有它可以运行任何应用程序的代码之前。在其他 东西,清单执行以下操作:

你可以在这里得到更多的信息:Create App without XML(尽量在发布前进行搜索)

0

离开清单放在一边,你当然可以。所有的XML mumbo jumbo最终都映射到代码中,并且Android公开了该功能。

现在,您是否真的认为避免XML布局更好?我认为你的代码应该担心行为逻辑,而不是表达逻辑。 XML工具允许您对大部分表示逻辑进行规划,以便它不会混淆您的代码。

+0

我认为@slezica是正确的,那必须是引入xml布局的主要概念。为什么倒票? – LPVOID 2017-06-20 09:22:10

2

我亲自建造了一个大型的视觉库。 Windows,ddlb的,日期选择器,列表,自定义图像按钮,文本编辑区..不是一舔XML ..我测试了一个小手机和7英寸平板电脑上的布局。都好。

它可以完成,但它是很多工作。加号是,我的控件看起来像我的控件。它们对我们来说完全是在我的控制之下。

所有的东西当然都是抽象的,所以当我写“我所关心的行为逻辑”的时候。

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