設計android的用戶界面

設計android的用戶界面

ID:14408636

大?。?35.50 KB

頁數(shù):22頁

時間:2018-07-28

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

《設計android的用戶界面》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。

1、設計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)驗,服務后臺的代碼往往是相對易讀、易懂、系統(tǒng)并且內(nèi)聚的,這些代碼看起來是如此的和諧、整潔、干凈。而如果涉及到界面,就會陡然復雜的多,即使各種各樣的framework試

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

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

5、oupClass?xmlns:android="http://schemas.android.com/apk/res/android"?2.id="@+id/string_name"?(attributes)>?3.+?4.(0?or?1?per?layout?file,?assigned?to?any?element)?5.?

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

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

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

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

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

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