我是否必须使用XML在Android应用中构建界面?我不喜欢XML,我宁愿用Java编写接口。
在iOS中,您可以使用Interface Builder / Storyboards编写界面,或者您可以手动编写代码,我认为这样更好。
我是否必须在Android中使用XML?
答案 0 :(得分:4)
您可以避免使用XML(但不能使用清单文件:AndroidManifest.xml
)。
来自Android网站:
每个应用程序都必须有一个AndroidManifest.xml文件(带有 正确的名称)在其根目录中。清单提供了重要信息 关于Android系统的应用程序,信息系统 必须拥有它才能运行任何应用程序的代码。除其他外 事情,清单做了以下事情:
您可以在此处获取更多信息:Create App without XML(尝试在发布前进行搜索)
答案 1 :(得分:3)
我个人,构建了一个大型的可视化库。 Windows,ddlb,日期选择器,列表,自定义图像按钮,文本编辑区域..不是舔XML ..我已经在一个小手机和7英寸平板电脑上测试了布局。一切都好。
可以做到,但这是很多工作。加号是,我的控件看起来像我的控件。它们对我们有一种风味,完全在我的控制之下。
当然,一切都是抽象的,所以当我写“行为逻辑”时,这就是我所关心的。
哦,另外加上..当我将代码转换为另一种语言(c ++,c#或Objective c)时,应用程序看起来是一样的,因为我有完全相同的抽象(在语言的限制范围内)。
答案 2 :(得分:1)
将清单放在一边,当然可以。所有XML mumbo jumbo最终都映射到代码,而Android公开了这种功能。
现在,你真的认为避免使用XML布局会更好吗?我认为,你的代码应该担心行为逻辑,而不是表示逻辑。 XML工具允许您对大多数表示逻辑进行分类,这样就不会使代码混乱。