本社群由Nantou.py使用者社群以及國立虎尾科技大學電機資訊學院負責維護,它是一群熱愛智慧生活科技以及Python的專業教師所組成,大家一同快樂地研究有關數位生活中人工智慧、大數據、物聯網、雲端服務、APPS、福祉科技、感知網路服務、車載網路服務、及網際網路等資通訊技術,並運用這些資通訊以及Python技術來提升我們的日常生活品質,建立更好的生活環境。
2011年10月30日 星期日
2011年10月28日 星期五
[Sensor Simulator] 感測器模擬軟體安裝及使用
[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: 包括從裝置讀取感測值的原始程式。
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導致程式強制結束。
例如寫一個讀取GPS座標的程式,當離開程式後上方的GPS圖示還是會繼續讀取座標,這樣子情況往往會造成電力無謂的消耗。
為避免類似情況出現,建議在程式結束生命週期內採用:
android.os.Process.killProcess(android.os.Process.myPid());
或者
System.exit(0)
前者為Android Dalvik VM的使用方式;後者則是標準Java結束方式。既然使用的是Android當然建議使用前者囉。
下圖是參考,注意的部分如果程式是在Activity與Activity間切換時建議要多加判斷;以判斷是離開程式或切換程式,以免進行Activity切換時結束本身process導致程式強制結束。
Android Thread 入門
2011年10月23日 星期日
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個分類。
在程式第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個分類。
訂閱:
文章 (Atom)