2011年10月29日 星期六

[Sensor Simulator] 利用感測器模擬軟體來開發Android Sensor應用程式

1. 建立新專案



2.產生Hello程式,修改資源檔。


3. 修改程式


4.修改AndroidManifest.xml檔案。

5.測試

[Sensor Simulator] 設定TCP/IP使用許可權

由於感測器模擬軟體採用TCP/IP技術來設計,因此我們在設計Android應用程式時,,要記得在AndroidManifest.xml檔中加上TCP/IP使用許可權。

2011年10月28日 星期五

[Sensor Simulator] 運用感測器模擬軟體來發展Android App的祕技

如何運用感測器模擬軟體來發展Android App的步驟寫在原始程式SensorSimulatorDemoActivity.java程式中,第57行到第79行中,如圖所示。

[Sensor Simulator] 編譯及執行感測器模擬軟體原始程式

1. 打開eclipse,File選單中的import選項。

2. 選擇SensorSimulatorDemo原始程式。

3. 按下確定鈕。

4. 執行程式。

5. 測試程式。

[Sensor Simulator] 感測器模擬軟體安裝及使用


1. 打開bin目錄,執行sensorsimulator-2.0-rc1.jar。

2. 執行手機模擬器

3. 使用放到android-sdk-windows\tools目錄下的adb來安裝感測器模擬軟體設置檔到Android模擬器上。

4. 在手機模擬器上執行剛才安裝的程式。

5.設定IP


6.選取Sensor Simulator Settings上的Testing標籤,按下connect按鈕,並勾選選項,測試感知器的動作。

[Sensor Simulator] 感測器模擬程式 2.0下載及目錄說明

感測器模擬程式 2.0在2011年8月23日提供下載,其網址為
http://code.google.com/p/openintents/downloads/list
下載請將它展開後其目錄有
- bin (*): 包括可執行檔SensorSimulator.jar,SensorSimulatorSettings.apk and SensorRecordFromDevice.apk。
- lib (*): 包括函式庫sensorsimulator-lib.jar。
- release: 編譯腳本來說明組裝發行。
- samples: Android範例檔。
- SensorSimulator: 包括感測器模擬器的原始碼。
- SensorSimulatorSettings: 包括感測器模擬器設置檔的原始程式。
- SensorRecordFromDevice: 包括從裝置讀取感測值的原始程式。

2011年10月27日 星期四

Android程式結束後並結束該程式Process方法

在Android下,當程式結束進行finish()或進行onDestroy()時,通常該程式的process是不會結束掉的,
例如寫一個讀取GPS座標的程式,當離開程式後上方的GPS圖示還是會繼續讀取座標,這樣子情況往往會造成電力無謂的消耗。

為避免類似情況出現,建議在程式結束生命週期內採用:
android.os.Process.killProcess(android.os.Process.myPid());
或者
System.exit(0)
前者為Android Dalvik VM的使用方式;後者則是標準Java結束方式。既然使用的是Android當然建議使用前者囉。
下圖是參考,注意的部分如果程式是在Activity與Activity間切換時建議要多加判斷;以判斷是離開程式或切換程式,以免進行Activity切換時結束本身process導致程式強制結束。

Android Thread 入門

許久沒貼文章了,本篇主要是以Android Thread 入門為主。

Android Thread使用時機:
當Android執行程式超過一段時間後,系統發出ANR並強制關閉程式;
ANR -- “Application Not Responding”,發生於下列兩項之一:
1.主要執行緒 (“事件處理執行緒” / “UI執行緒”) 在5秒內沒有回應輸入事件。
2.BroadcastReceiver 沒有在10秒內完成返回。
下圖是常見的ANR告警畫面:

2011年10月23日 星期日

HoneycombGallery 日夜變裝秀的祕技

白天的畫面

晚上的畫面

日夜佈景主題(res/value/style.xml)

日夜佈景主題切換(src/MainActivity.java)

HoneycombGallery 運用"目錄"程式設計技巧來快速地建構應用程式

在HoneycombGallery專案下,打開Directory.java檔案,您會發現原來程式設計可以這麼輕鬆愉快,利用"目錄"程式設計技巧,來快速地建構應用程式,參考下圖您就會發現它神祕之處。

在程式第20行中宣告
private static DirectoryCategory[] mCategories;
特別注意它是陣列結構,而且有static的關鏈詞,因此mCategories是類別成員,不需要用new來建立物件,可以直接用Directory.mCategories來存取,不過因為它還宣告有private所外界物件不能使用它,故宣告兩個函式來存取,程式宣告如下:
public static int getCategoryCount() {
return mCategories.length;
}

public static DirectoryCategory getCategory(int i) {
return mCategories[i];
}
getCategoryCount()為取此目錄共含有多少物件,getCategory(int i)用來取得第i個分類。

HoneycombGallery 初體驗

1. 建立新專案

2. 選擇版本,華碩變形金鋼採用是Android 3.1。

3. 選置HoneycombGallery範例

4. 設置Android 3.1模擬器

5.執行結果