2012-03-14 49 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)時,應用程序看起來是相同的,因爲我具有完全相同的抽象(與語言的限制相同)。