設(shè)計android的用戶界面

設(shè)計android的用戶界面

ID:6343023

大?。?35.50 KB

頁數(shù):22頁

時間:2018-01-10

設(shè)計android的用戶界面_第1頁
設(shè)計android的用戶界面_第2頁
設(shè)計android的用戶界面_第3頁
設(shè)計android的用戶界面_第4頁
設(shè)計android的用戶界面_第5頁
資源描述:

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

1、設(shè)計Android的用戶界面(一)(在讀本文之前,會缺省的認為你已經(jīng)知道如何創(chuàng)建一個Android項目,并知道如何在模擬器中運行這個項目。并且,期望你已經(jīng)有一點HTML或者其他GUI的開發(fā)經(jīng)驗。)在我的理解中,對開發(fā)者來說,寫J2SE的程序和J2ME的程序相比,最大的區(qū)別不是他們API或者是其他一些規(guī)則、限制等的不同,更多的是兩者程序界面(或者說UI)方面的區(qū)別。我們寫任何一段程序,都是需要有UI的,因為我們的程序最終是給用戶去用的,即使我們寫了一個工具,沒有任何顯式IO,我們也還是需要暴露必要的方法來提供別人使用,在此情

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

3、ework試圖要解決View與Model、Control的協(xié)作問題,結(jié)果卻讓大家更加的迷惑于各種配置之間??偸怯蠫UI的程序都會看起來有些凌亂和繁蕪。似乎有些跑題…打住…:)。咳咳,同樣,對于Android開發(fā)來說,用戶界面的實現(xiàn)應(yīng)該是比較重要的和復(fù)雜的一環(huán)。好消息是,到目前為止,“神仙”們也沒有發(fā)現(xiàn)其他更好的用戶界面實現(xiàn)方式,所以說如果有HTML設(shè)計經(jīng)驗,或者說有Swing,F(xiàn)lash等圖形設(shè)計經(jīng)驗,那么理解Android的UI設(shè)計,會容易的多,甚至?xí)兴圃嘧R的感覺。Android的用戶界面可以有兩種實現(xiàn)方式:使用XM

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

5、nt?1.?3.+?4.(0?or?1?per?layout?file,?assigned?to?any?element)?5.?

6、mlns:android="http://schemas.android.com/apk/res/android"id="@+id/string_name"(attributes)>+(0or1perlayoutfile,assignedtoanyelement)這里面有一個比較重要的類叫ViewGroup,這個XML的root節(jié)點必須是一個ViewGroup,或者是一個單一的Widget(

7、整個XML只有一個元素)。Android幾乎所有的UI似乎都和ViewGroup有或多或少的關(guān)系。但是它只是一個abstractclass,并不能直接使用,我們能用的,是它的一些子類,例如:·AbsoluteLayout·FrameLayout·LinearLayout·RelativeLayout·TableLayout·…其他還有很多,以后用到的時候再說,一次性把這些東西都弄明白既不客觀也不現(xiàn)實。從上述這幾個類從名字就可看的出來,他們是Layout,也就是布局,如果用過Swing的話,這些東西和Swing的那套東西一致

8、,如果沒有用過Swing,希望你用過HTML,那么每一個Layout,可以理解為有了特定排版樣式的DIV。在DIV的內(nèi)部,可以放置其他的DIV,當然也可以放置最底層的元素,比如說文本、文本框、單選按鈕、圖片等等。這里面所說的最底層的元素,它們有一個超類叫做View,這個超類非常的超,連ViewGroup

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

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

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