android用戶界面學習

android用戶界面學習

ID:9294843

大?。?96.00 KB

頁數(shù):24頁

時間:2018-04-27

android用戶界面學習_第1頁
android用戶界面學習_第2頁
android用戶界面學習_第3頁
android用戶界面學習_第4頁
android用戶界面學習_第5頁
資源描述:

《android用戶界面學習》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。

1、Android用戶界面設計學習之旅http://penguin7.blog.51cto.com/(在讀本文之前,會缺省的認為你已經(jīng)知道如何創(chuàng)建一個Android項目,并知道如何在模擬器中運行這個項目。并且,期望你已經(jīng)有一點HTML或者其他GUI的開發(fā)經(jīng)驗。)在我的理解中,對開發(fā)者來說,寫J2SE的程序和J2ME的程序相比,最大的區(qū)別不是他們API或者是其他一些規(guī)則、限制等的不同,更多的是兩者程序界面(或者說UI)方面的區(qū)別。我們寫任何一段程序,都是需要有UI的,因為我們的程序最終是給用戶去用的,即使我們寫了一個

2、工具,沒有任何顯式IO,我們也還是需要暴露必要的方法來提供別人使用,在此情景下,這些方法似乎也可以看作是UI。對J2SE來說,一般都不會需要GUI,因為我們很少去寫SWING、SWT程序,即使Sun力推的JavaFX,好像涉及的也不多,而對于J2ME來說,最大的困難可以就是那些GUI的實現(xiàn),以及如何將程序的功能綁定到那些界面上,從界面中接收用戶的輸入,或者是用合適、合理的方式向界面輸出,無論是通過文本,或是曲線、圖形。同理,如果你有J2EE的經(jīng)驗,服務后臺的代碼往往是相對易讀、易懂、系統(tǒng)并且內(nèi)聚的,這些代碼看起

3、來是如此的和諧、整潔、干凈。而如果涉及到界面,就會陡然復雜的多,即使各種各樣的framework試圖要解決View與Model、Control的協(xié)作問題,結(jié)果卻讓大家更加的迷惑于各種配置之間。總是有GUI的程序都會看起來有些凌亂和繁蕪。似乎有些跑題…打住…:)。咳咳,同樣,對于Android開發(fā)來說,用戶界面的實現(xiàn)應該是比較重要的和復雜的一環(huán)。好消息是,到目前為止,“神仙”們也沒有發(fā)現(xiàn)其他更好的用戶界面實現(xiàn)方式,所以說如果有HTML設計經(jīng)驗,或者說有Swing,F(xiàn)lash等圖形設計經(jīng)驗,那么理解Android的

4、UI設計,會容易的多,甚至會有似曾相識的感覺。Android的用戶界面可以有兩種實現(xiàn)方式:使用XML或者是使用Java代碼。通過直接書寫代碼的方式來實現(xiàn)界面是比較恐怖的事情。舉個例子來說,如果你有DHTML的經(jīng)驗,那么這兩者的區(qū)別可以比喻為:用XML來實現(xiàn)用戶界面就像直接寫HTML代碼,而用Java代碼來實現(xiàn)用戶界面就像用Javascript創(chuàng)建DOM對象來拼接頁面。所以,使用XML來布局界面應該是首選。Android使用一個XML文件來定義用戶界面。為了方便理解,你可以直接把它理解為一個HTML文件。事實上,

5、它也確實比較像一個HTML文件。這個XML文件的格式為:?+?(0or1perlayoutfile,assignedtoanyelement)?這里面有一個比較

6、重要的類叫ViewGroup,這個XML的root節(jié)點必須是一個ViewGroup,或者是一個單一的Widget(整個XML只有一個元素)。Android幾乎所有的UI似乎都和ViewGroup有或多或少的關系。但是它只是一個abstractclass,并不能直接使用,我們能用的,是它的一些子類,例如:·AbsoluteLayout·FrameLayout·LinearLayout·RelativeLayout·TableLayout·…其他還有很多,以后用到的時候再說,一次性把這些東西都弄明白既不客觀也不現(xiàn)實

7、。從上述這幾個類從名字就可看的出來,他們是Layout,也就是布局,如果用過Swing的話,這些東西和Swing的那套東西一致,如果沒有用過Swing,希望你用過HTML,那么每一個Layout,可以理解為有了特定排版樣式的DIV。在DIV的內(nèi)部,可以放置其他的DIV,當然也可以放置最底層的元素,比如說文本、文本框、單選按鈕、圖片等等。這里面所說的最底層的元素,它們有一個超類叫做View,這個超類非常的超,連ViewGroup都是它的子類。ViewGroup就是能容納其他View的View。常用的View有很多

8、,可以參考這里,后文再介紹。關于XML布局,可以總結(jié)一下:1.這個XML文件是由許多View嵌套組成的2.如果布局中有多個元素,那么最頂層必須是ViewGroup(一個ViewGroup對象同時也是一個View對象),不可以是View,如果整個布局只有一個元素,那么最頂層元素就是這個唯一的元素。3.在ViewGroup可以內(nèi)部嵌套View(既然可以嵌套View,就更以嵌套ViewGro

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。