1. 程式人生 > >從Android原生角度看移動html5開發APP(一)原生與html對比

從Android原生角度看移動html5開發APP(一)原生與html對比

本來一直從事Android原生開發,基於一個專案需要用到html5開發,從而學習了html、html5、css、JavaScript等等知識。下面就個人從Android原生角度淺談一下html5開發移動APP。

1、對應關係:

   對於html5和html來說,html5是html的後續版本,增加了一下標籤,同時很多瀏覽器都支援,這樣很多開發者就不需要去用到很多外掛來實現,比如說:音視訊播放標籤,html5就做的非常好,以前開發很可能用到flash等其他音視訊播放外掛,html5就統一起來了(其實這樣砸了很多瀏覽器音視訊外掛的飯碗了,但是這是大勢所趨,技術發展的必然性。)。

  在Android的佈局Layout中的xml其實有點像html和css的組合體,html其實就是一個標籤語言,就是一個框架,css是樣式,漂不漂亮就取決於他了,html+css一個組合就相當於Android中的佈局了。JavaScript則是功能了,相當於Android中的Java程式碼了,真正的互動響應動作了。

2、具體分析:

 Android中的控制元件屬性從html5的角度來看,有點想css中的屬性了,都是樣式的選擇。html中的id其實就相當於Android中的一個控制元件。

  css中的背景、文字、字型基本上在Android中的控制元件中能夠找到對應的控制元件,只是css中可以抽出來公有,大家可以一起用,不用像Android中的那樣對於不同的控制元件都用自己設定,除非是用到了include控制元件標籤的可以公用,感覺這些都是面向物件的概念了,一切皆物件。

JavaScript的實現其實就是動作響應,說白了就是使用者要乾的事情,什麼時候幹,都是靠這傢伙實現的,其實就是Android中的一些控制元件監聽事件或是handler中的一些實現了,其實就是java的功能實現,只是他們的語言不同而已。不要看JavaScript和Java有點像,其實他們就是兩個東西,兩種語言,不要自己去意淫了。

哪裡寫的不對的還希望指正!謝謝!

待續.....................................