Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 開發入門 >> Android 開發簡介之三:編寫一個基本的應用程序

Android 開發簡介之三:編寫一個基本的應用程序

編輯:開發入門

編寫一個基本的應用程序

本節展示如何構建一個 Android 應用程序。示例應用程序非常簡單:一個修改後的 “Hello android” 應用程序。您將進行一個微小的修改,使屏幕背景全部變為白色,以便把手機用作手電筒。這個例子不是很有創意,但是可以作為一個有用的例子。請 下載 完整的源代碼。

為了在 Eclipse 中創建應用程序,選擇 File > New > android project,這將啟動 New android Project 向導。


圖 5. New android project 向導
new Android project 向導 

 

接下來,創建一個簡單的應用程序,該應用程序有一個活動,並且在 main.XML 中有一個 UI 布局。布局包含一個文本元素,您將修改這個文本元素,以顯示 android FlashLight。下面的清單顯示了這個簡單的布局。


清單 1. Flashlight 布局

				
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout XMLns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/all_white">
<TextVIEw  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" android:textColor="@color/all_black" 
   android:gravity="center_horizontal"/>
</LinearLayout>

 

在 strings.XML 中創建兩個顏色資源。


清單 2. strings.XML 中的顏色

				
<?XML version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">android FlashLight</string>
    <string name="app_name">FlashLight</string>
    <color name="all_white">#FFFFFF</color>
    <color name="all_black">#000000</color>
</resources>

 

主屏幕布局有一個定義為 all_white 的背景色。在 strings.XML 文件中,可以看到 all_white 被定義為一個值為 #FFFFFF 的 RGB 三元組,即純白。

布局包含一個 TextVIEw,這實際上是一塊靜態文本。它是不可編輯的。文本被設為黑色,並通過 gravity 屬性設為水平居中。

該應用程序有一個名為 FlashLight.java 的 Java 源文件,如以下清單所示。


清單 3. Flashlight.Java

				
package com.msi.Flashlight;
import android.app.Activity;
import android.os.Bundle;
public class FlashLight extends Activity {
    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentVIEw(R.layout.main);
    }
}

 

該代碼是直接來自 New Project 向導的模板代碼:

  • 它是 Java 包 com.msi.Flashlight 的一部分。
  • 它有兩個 import:
    • 一個用於 activity 類
    • 一個用於 bundle 類
  • 當該活動發起後,onCreate 方法被調用,傳入一個savedInstanceState。對於我們來說,不必關心這個 bundle。只有在暫停然後恢復活動時才會用到。
  • onCreate 方法覆蓋了同名的 activity 類方法。它調用超類的onCreate 方法。
  • 對 setContentVIEw() 的調用將關聯 main.xml 文件中定義的 UI 布局。main.xml 和 strings.XML 中的任何內容都自動映射到 R.Java 源文件中定義的常量。任何時候都不要直接編輯這個文件,因為它隨著每次構建而改變。

運行該應用程序可以看到一個白色屏幕,其中有黑色文本。


圖 6. Flashlight 的白色屏幕
flashlight 的白色屏幕 

 

下面顯示用於 FlashLight 應用程序的 androidManifest.XML 文件。


清單 4. 用於 FlashLight 的 androidManifest.XML

				
<?xml version="1.0" encoding="utf-8"?>
<manifest XMLns:android="http://schemas.android.com/apk/res/android"
      package="com.msi.flashlight"
      android:versionCode="1"
      android:versionName="1.0.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".FlashLight"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

 

該文件是由用於 Eclipse 的 android Developer Tools 插件自動創建的。您不需要做任何事情。

當然,這個應用程序並不是很強大。但是如果希望讀點書,又不想打擾正在睡覺的愛人,或者如果需要在斷電時去地下室查看保險絲盒,那麼這個應用程序還是很方便的。

結束語

在本文中,您閱讀了對 Android 的簡介,並構建了一個小型的應用程序。希望本文中的例子能激起您進一步探索 Android 平台的興趣。android 有望成為對市場產生深遠影響的開源平台,它的用處將遠遠超越移動電話。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved