爲什麼不能在Android編程中使用HTML構建接口?爲什麼在Android編程中XML不是用於UI的HTML?
4
A
回答
5
XML使我們能夠創建自定義標籤..考慮我們創建了自定義視圖,我們可以從xml本身引用它們。因此,從邏輯上分離UI的想法保持不變。
0
我認爲選擇了xml是因爲xml標籤是根據UI框架類在android中定義的,並且這些屬性是根據UI框架中類的成員變量定義的。這個映射對於html來說是不可能的。
0
我認爲他們是爲幾個原因:
- 當你有佈局和源代碼分別可以單獨應用程序邏輯。因此,許多XML文件可以採用一體成型的源代碼和平臺(Android,Windows手機等)的約束會自動選擇取決於例如適當的XML佈局:屏幕氣孔密度,屏幕方向等
- 接下來的事情是回答你的問題:爲什麼不是HTML。 在我看來有幾個原因。最重要的是XML有嚴格良好結構和XML可以限制XML架構。實際上,使用XML Schema非常棒,因爲它不僅限制您的文檔,而且還提供一種XML內文件的一種文檔。有人讀到這可能會認爲:HTML也可以具有嚴格的XHTML規範結構。是的,但是XML就是爲此而設計的。
- 下一個方面是XML在配置/佈局(Java EE,XAML,Android XML等)中更受歡迎。這是一個很好的做法。
- 事實上,你可以建立你幾乎在HTML/JavaScript的應用程序,但你需要使用哪個wrappes平臺應用程序的一些具體框架和改造它平臺無關的Web應用程序(例如煎茶框架)
1
HTML是一個旨在顯示網頁的標準。 android XML佈局文件是定製配置文件,旨在由dalvik虛擬機解析。兩個不同的世界。這裏有一些不使用HTML來定義配置的好理由。
- HTML格式不正確。解析是一個痛苦。沒有模式檢查。
- 你會如何風格元素? CSS?
- 它很難得到足夠的CSS工作 跨越多個瀏覽器。
- 您將如何引入自定義的元素融入 的HTML配置?
我可以繼續。使用HTML配置本地用戶界面是沒有意義的。
0
擴展標記語言,可擴展部分使得它更加靈活。 HTML基本上是XML的專門針對Web瀏覽器的一般概念的實現。
另外,由於它包含很多標籤和屬性(即method
,onclick
等),它們定義了元素的行爲而不僅僅是它們的佈局,所以創建佈局這一簡單任務過於臃腫。
相關問題
- 1. 爲什麼XML用於在Android中創建UI佈局?
- 2. 在android中,爲什麼UI不能從UI線程更新?
- 3. iPhone中的mail.app用於編輯消息體的UI是什麼
- 4. 什麼是「|」的用法在android的XML?
- 5. 什麼是Android UiThread(UI線程)
- 6. 不在UI線程中觸發PropertyChanged的副作用是什麼?
- 7. 什麼是用於jQuery UI的disableSelection?
- 8. 適用於Android的XML編程
- 9. 在android中不使用XML創建UI
- 10. 爲什麼應用程序:主題不適用於xml文件?
- 11. 爲什麼在html中使用id的&class爲什麼不只是一個?
- 12. 爲什麼NumberPicker(up-down-domain picker)在Eclipse的Android UI編輯器中不可見?
- 13. Android UI:從HTML到XML
- 14. 爲什麼不編輯爲呈現HTML?
- 15. 在android編程中不允許登錄到println嗎?爲什麼?
- 16. 在Silverlight中編輯XML文件不起作用,但爲什麼?
- 17. 用於ChatRoom應用程序的最佳UI控件是什麼?
- 18. 爲什麼HTML樣式元素內容不是標準的XML?
- 19. 爲什麼只有Android的UI線程更新UI?
- 20. 關於Android上的UI編程
- 21. 爲什麼android不讓我在我自己的線程中更新我的UI
- 22. 爲什麼使用HTML而不是HAML?
- 23. Android什麼是Preference.getExtras()用於?
- 24. 爲什麼這不是摺疊在html
- 25. Android ui編程
- 26. 是爲Android編程完全不同的用於iPhone的fron編程嗎?
- 27. 什麼是android xml中的「app」?
- 28. 是什麼?在Android的XML意味着
- 29. Java中基於Android XML的UI
- 30. Android UI線程中遇到了什麼