編輯:開發入門
編寫一個基本的應用程序
本節展示如何構建一個 Android 應用程序。示例應用程序非常簡單:一個修改後的 “Hello android” 應用程序。您將進行一個微小的修改,使屏幕背景全部變為白色,以便把手機用作手電筒。這個例子不是很有創意,但是可以作為一個有用的例子。請 下載 完整的源代碼。
為了在 Eclipse 中創建應用程序,選擇 File > New > android project,這將啟動 New android Project 向導。
圖 5. 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 向導的模板代碼:
onCreate
方法被調用,傳入一個savedInstanceState
。對於我們來說,不必關心這個 bundle。只有在暫停然後恢復活動時才會用到。onCreate
方法覆蓋了同名的 activity 類方法。它調用超類的onCreate
方法。setContentVIEw()
的調用將關聯 main.xml 文件中定義的 UI 布局。main.xml 和 strings.XML 中的任何內容都自動映射到 R.Java 源文件中定義的常量。任何時候都不要直接編輯這個文件,因為它隨著每次構建而改變。運行該應用程序可以看到一個白色屏幕,其中有黑色文本。
圖 6. 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 有望成為對市場產生深遠影響的開源平台,它的用處將遠遠超越移動電話。
簡介對於 Java™ 開發人員來說,Android 平台是通過使用硬件傳感器創建創新應用程序的理想平台。我們將學習一些可用於 android 應用程序的接口
使用小部件的樣例應用程序現在我們要修改現有應用程序,使其像圖 8 中所示的那樣。本例的目的在於讓讀者熟悉在真實應用程序中對 textVIEw、editText
1,基本環境准備:安裝JDK1.5以上,Eclipse3.3以上版本.(MyEclipse也可以),筆者安裝了JDK1.6和MyEclipse 8.6。JDK1.6My
簡介難以想象還有哪種技術比移動電話更流行。大量的平台在銷售和心理份額方面爭占此行業的頂級市場。設備是高級的工程樣品,真正讓它們流行起來的動力在於這些平台上可用的大量應用
XMLvsJSON 應用程序真實的實時更新需要注意的是,樣例應用程序沒