欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
設計Android的用戶(hù)界面(二)

通過(guò)上一篇文章,大概了解了Android用戶(hù)界面的設計方式,以及如何通過(guò)XML來(lái)設計界面。并且完成了一個(gè)非常簡(jiǎn)單的示例。

在上一篇文章中,涉及到了一些資源文件,直觀(guān)點(diǎn)說(shuō),就是res目錄下的那些目錄和文件,常用的有:

  • res/drawable/ 用來(lái)存放圖片文件
  • res/layout/ 用來(lái)存放布局定義文件
  • res/values/ 用來(lái)存放一些變量、參數等文件

這些資源文件都是獨立于代碼而存在的,那么在代碼中又是如何訪(fǎng)問(wèn)到這些資源的呢?

在 Android的代碼中,有一個(gè)文件比較奇怪,第一次接觸到Android代碼的人都應該迷惑過(guò),這個(gè)文件就是R.java,在R.java的注釋部分, 有這樣一段話(huà):“AUTO-GENERATE FILE. DO NOT MODIFY”,這個(gè)文件是自動(dòng)生成的,不要修改。

  • 這個(gè)文件就是Java代碼和獨立于Java代碼的資源文件之間的訪(fǎng)問(wèn)窗口,Java程序可以通過(guò)R.java來(lái)訪(fǎng)問(wèn)那些資源文件。
  • 這個(gè)文件是在程序編譯過(guò)程中由aapt(Android Asset Packaging Tool) 自動(dòng)生成
  • 這個(gè)文件中的屬性都是public static final的,所以可以直接在Java代碼中引用,每個(gè)屬性都代表一個(gè)資源,看起來(lái)就像為每個(gè)資源都定義了一個(gè)ID,然后通過(guò)這個(gè)ID來(lái)訪(fǎng)問(wèn)資源
  • 所有的資源文件都被編譯進(jìn)最后生成的二進(jìn)制包中,這樣能夠帶來(lái)很高的性能和效率

按照前面的示例,那么在R.java中會(huì )存在像這樣一段代碼:

public static final class layout {public static final int main=0x7f030001;}

這里面的main就是由res/layout/main.xml生成的。

接下來(lái)在看一下,如何在Java代碼中使用這個(gè)R.java,創(chuàng )建一個(gè)文件Main.java :

package com.roiding.study;import android.app.Activity;import android.os.Bundle;public class Main extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}}

注意這其中的R.layout.main,通過(guò)setContextView(),被Java程序調用。

這段代碼中引入了另外一個(gè)非常重要的概念:Activity,到目前為止,已經(jīng)介紹的另外兩個(gè)比較重要的概念是ViewGroup和View。如果套用時(shí)髦的MVC來(lái)理解的話(huà):ViewGroup和View屬于View領(lǐng)域的東西,Activity可以理解為Control領(lǐng)域的東西,雖然可以這 么類(lèi)比著(zhù)來(lái)理解,但是Activity其實(shí)做了更多的事情,由它將View和一些數據、操作等結合在一起,完成一個(gè)相對完整的行為、活動(dòng)。所以,任何 View要被顯示,必須通過(guò)Activity來(lái)進(jìn)行。這樣每個(gè)Activity都會(huì )包含特定的行為,多個(gè)Activity互相合作,最終組成一個(gè)完整的 Android程序。

在示例的Activity中,有一個(gè)onCreate()方法,這個(gè)方法會(huì )在此Activity被創(chuàng )建的時(shí)刻調用。在方法內部,設置此Activity的視圖為R.layout.main中定義的視圖,也就是res/layout/main.xml中定義的視圖 (視圖、布局、GUI、UI在這里已經(jīng)混合使用了,并且他們意義相同,后文統一用View表示)。

Activity所包含的內容很多,會(huì )用單獨的一篇文章來(lái)詳細介紹。

說(shuō)到此處,我們應該知道如何創(chuàng )建一個(gè)View,并通過(guò)Activity將其顯示在屏幕上。接下來(lái)事情,就是用戶(hù)如何和這個(gè)Activity交互。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
一個(gè)android工程的運行過(guò)程
我的Android學(xué)習之旅[3]——從簡(jiǎn)單的Hello World來(lái)剖析項目結構
新建android工程的時(shí)候eclipse沒(méi)有生成MainActivity和layout布局
【Android開(kāi)發(fā)筆記】3.編寫(xiě)第一個(gè)Android程序
Android中將布局文件/View添加至窗口過(guò)程分析
Android界面切換出現短暫黑屏的解決方法
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久