程序Hello World解析

文檔更新日期:2015-11-26

l 本文簡介

  • 對《第一個程序:Hello World》做一個簡單的講解。

l 詳解

  • 導言

    • 在《第一個程序:Hello World》中,我們沒有寫一行代碼,只是做了一些簡單的配置,就完成了在手機中顯示Hello World的功能。整個程序都是通過配置,由ADT(Android Development Tools)自動實現的。下面我們對生成的程序做一個簡單的說明,以便了解程序中各部分的功能。
  • Hello World 程序目錄結構說明

    • 下圖1是《第一個程序:Hello World》中生成的項目文件,下面對項目文件各部分做一個說明。
      這裏寫圖片描述
      圖1

    • 文件夾src

      • 該目錄存放所有java代碼
    • 文件夾gen
      • 該目錄內容均爲自動生成
    • 文件夾assets
      • 該目錄存放隨程序打包的文件,程序運行時,可以動態讀取這些文件內容。
    • 文件夾bin
      • 該目錄存放編譯時自動產生的文件
    • 文件夾libs
      • 該目錄存放項目中使用到的第三方jar包
    • 文件夾res
      • 該目錄存放項目中使用到的圖片、佈局、字符串等資源。
    • AndroidManifest.xml
      • Android項目配置文件
    • Project.properties
      • 指定編譯程序時使用的SDK版本
  • Hello World程序主要部分說明

    • AndroidManifest.xml
      這裏寫圖片描述

      • 上面這段代碼,是對Hello World程序的活動進行註冊。其中代碼: android:name=”.MainActivity”,是註冊這個活動的名稱“MainActivity”
      • 活動,可以先理解爲Android程序中的交互界面
      • 每一個活動,都必須先在AndroidManifest.xml中註冊後才能使用

    • 活動的源代碼:MainActivity.java
      這裏寫圖片描述
      圖2

      • 在Eclipse中,點擊上圖2中紅色標示的MainActivity.java文件,我們會看到如下代碼。
        這裏寫圖片描述

      • 上述代碼我們主要關注以下內容

        • MainActivity繼承自Activity,Activity是Android系統提供的一個活動基類,程序中的所有活動都需要繼承Activity,才能擁有活動的屬性。
        • 方法onCretae,這是一個活動被創建時,必須要執行的方法。
        • 方法onCreate中,代碼:setContentView(R.layout.activity_main);,給活動引入了一個佈局:activity_main。我們在下面佈局文件中說明一下。

    • 佈局文件:activity_main.xml
      這裏寫圖片描述
      圖3

      • 在Eclipse中,點擊上圖3中紅色標示的activity_main.xml文件,我們會看到如下代碼。
        這裏寫圖片描述

      • 上述代碼中,標籤TextView間的內容,用於在佈局中顯示文字,TextView是Android提供的一個控件。

      • 標籤TextView中的代碼:android:text=”@string/hello_world” ,是字符串“Hello World”的一個引用,我們在下面字符串定義文件中說明。
      • 上述代碼中的其餘部,是對佈局的樣式進行設置,本文暫不做詳解。

    • 字符串定義文件:strings.xml
      這裏寫圖片描述
      圖4

      • 在Eclipse中,點擊上圖4中紅色標示的文件strings.xml,我們會看到如下代碼。
        這裏寫圖片描述

      • 上述代碼中,我們可以看到:Hello world!,這句代碼通過鍵值對,將字符串“Hello world!”定義了一個鍵值“hello_world”。通過在佈局文件activity_main.xml中,使用代碼:android:text=”@string/hello_world”,調用鍵值“hello_world”來引用,從而在佈局上顯示字符串“Hello world!”。

      • 我們可以在上述代碼中的字符串“Hello world!”後增加“Hello everybody!”,然後保存文件。然後,我們再次運行Hello World程序,看看發生了什麼變化?O(∩_∩)O
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章