「智慧生活科技專業社群」由 Nantou.py 使用者社群與國立虎尾科技大學電機資訊學院共同維護,匯集關注Python、人工智慧、物聯網與智慧生活應用的教師、學生及實務工作者。本社群以「科技融入生活、教學連結場域、知識促進共好」為核心,分享Python程式設計、AI協作學習、AIoT、網際網路與雲端服務、智慧農業、福祉科技、永續發展及USR社會實踐等內容,並將技術導入課堂、社區與真實生活場域。部分文章運用生成式AI協助資料整理、內容架構、程式範例與文字潤飾,文章主題、場域經驗、內容查核及最終修訂則由作者與社群成員負責。我們期待透過人與AI協作,讓科技成為改善生活、連結世代、支持地方與實踐永續的力量。
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)



































