Android – 使用纯Java创build应用程序而不使用XML?

我想知道是否有可能创build一个只有Java的Android应用程序。 没有XML,没有其他的东西。

在Eclipse中,当我创build一个新的Android项目时,自动生成Manifest xml文件和主布局xml文件。 我可以删除这些文件并将其replace为Java文件吗?

Solutions Collecting From Web of "Android – 使用纯Java创build应用程序而不使用XML?"

对于布局你有两个select

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

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

所以对于第一个问题 – 是的 – 你可以删除XML布局文件(如果你必须)。

我认为你不能摆脱manifest.xml ..报价:

每个应用程序的根目录中必须有一个AndroidManifest.xml文件(正是这个名字)。

是否有可能避免XML? 是的,除了清单,也许还有一些主题声明(我不确定是否有公共的Java等价物,我们可以通过主题来设置)。

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

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

为了避免这些资源,你将不得不通过一堆if语句来确定运行哪个Java代码块,手工检测所有这些东西。 一旦考虑到Android本身的变化,随着新的configuration更改和值的增加,这会变得非常复杂,使您难以以向后兼容的方式支持所需的一切。

一路上,除了普通的Java编辑和debugging之外,您将失去所有的工具支持(拖放GUI构build,MOTODEV Studio的string资源助手等)。

在所有其他考虑之前,您似乎将自己的技术倾向放在了自己的位置上。 如果这是个人小项目,那可能是一个很好的态度。 但是,如果您要创build由其他人开发和/或维护的代码,则需要考虑其他开发人员的需求,他们可能比您更愿意接受XML。

看看这个video,刚刚由Android团队发布: http : //www.parleys.com/#st=5&id=2191&sl=8

这完全是关于布局,包括如何使用Java来布局应用程序,而不是XML。 但是,您被警告说,Android团队希望您使用XML …

可以从代码创build所有布局文件。 但build议使用布局XML文件。

AndroidManifest.xml不能被代码replace,因为系统依赖于这个文件中包含的数据。