Android - 使用纯Java创建应用程序而没有XML?

我想知道是否有可能仅使用Java创建Android应用程序。没有XML,没有其他东西。

在Eclipse中,当我创建一个新的Android项目时,会自动生成清单xml文件和主布局xml文件。我可以删除这些文件并用Java文件替换它们吗?


答案 1

对于布局,您有两个选择

  1. 在 XML 中声明 UI 元素。Android 提供了一个与 View 类和子类(例如小部件和布局的类和子类)相对应的简单 XML 词汇表。

  2. 在运行时实例化布局元素。应用程序可以通过编程方式创建 View 和 ViewGroup 对象(并操作其属性)。

因此,对于第一个问题 - 是的 - 您可以删除xml布局文件(如果必须)。

我认为你无法摆脱清单.xml。引用:

每个应用程序的根目录中都必须有一个 AndroidManifest.xml文件(确切地说是该名称)。


答案 2

是否有可能避免使用 XML?是的,除了清单和一些主题声明(我不确定我们是否可以通过主题设置的所有内容都有公共Java等效项)。

这是个好主意吗?天堂,不。

资源系统背后的要点是允许Android根据永久设备特征(例如,屏幕密度)和瞬态设备特征(例如,纵向与横向)透明地为您提供当前设备所需的适当资源。

为了避免资源,你将不得不经历一堆语句来确定要运行哪一大堆Java代码,手动检测所有这些内容。一旦您考虑到Android本身的变化,随着新的配置更改和值的添加,这将变得更加复杂,使您难以以向后兼容的方式支持所需的一切。if

在此过程中,您将失去所有工具支持(拖放GUI构建,MOTODEV Studio的字符串资源助手等),除了普通的Java编辑和调试。

你似乎把自己的个人技术倾向放在所有其他考虑因素之前。如果这是一些小的个人项目,那可能是一个很好的态度。但是,如果您正在创建由其他人开发和/或维护的代码,那么您需要考虑其他开发人员的需求,并且他们对XML的开放程度可能比您高得多。


推荐