2011年12月16日 星期五

ADT 16.x版在Eclipse上注意事項

本周Google推出的新版本ADT 16.0.0已經不支援 Eclipse 3.5.2了,官網敘述著:
Eclipse Helios (Version 3.6) or higher is required for ADT 16.0.0.

如果跟我一樣使用Eclipse 3.5.2版本的話,官網說如果沒有在開發Android 4.0版的話可以停在SDK r13(ADT 13.0.0)版本,雖然目前還沒有4.0平台可以使用,最後決定還是順著潮流全部給他升級,順便做個筆記給大家參考。

2011年12月5日 星期一

[ Linux Driver ] Linux 驅動程式的教學資源

大家對於Linux 驅動程式設計可以去買本中文書來看看。





若不想花錢,可以看英文版的教材
下載網址:http://lwn.net/Kernel/LDD3/

中文版的驅動簡介可以參考Jollen 的 Linux Device Driver 專欄、教學文件與教育訓練
網址:http://www.jollen.org/LinuxDeviceDriver/

2011年11月30日 星期三

如何在DMA-2440開發平台下執行Linux程式

燒錄Bootloader、Kernel及Filesystem
Bootloader開基三秒內按下空白鍵

輸入pri 指令確認 IP 相關資訊

QR code教學資源分享

QR Code 維基百科 http://zh.wikipedia.org/zh-tw/QR%E7%A2%BC
一分鐘教你玩 QR Code http://www.techbang.com.tw/posts/2635-morse-codes-grandson-two-dimensional-bar-code
16款超有創意、真正可用的 QR Code 設計廣告 http://www.techbang.com.tw/posts/6510-15-ultra-creative-design-advertising-qr-code
QR Code產生器 http://qrcode.kaywa.com/
Android QR code 原始程式碼 http://code.google.com/p/zxing/

QR教學


用QR Code 把文字快速傳到手機上


花博QRcode示範


[QRCode 創意]_純手工編制 QR Code 圍巾

2011年11月20日 星期日

[ Android Source ] Android Source Project

網站: http://source.android.com/source/index.html

[ Android Source ] Android Platform Dev Guide

網站:http://www.kandroid.org/online-pdk/guide/index.html

HTC 開發Android系統的資源分享

網站:The HTC Developer Center

[Android HAL ] Android HAL Introduction: libhardware and its legacy

[ Linux Driver ] Introduction to Android G Sensor I²C Driver on Android

[ Linux Driver ] I2C Subsystem In Linux-2.6.24

[Linux Driver ] Embedded Device Bus Drivers

[ Linux Driver ] Network Drivers

[ Linux Driver ] Block Drivers

[ Linux Driver ] Char Drivers

[ Linux Driver ] Introduction to Linux Drivers

2011年11月16日 星期三

Google發布Android NDK, Revision 7

Google近日已發布Android NDK, Revision 7版本,該版本主要為支援 Android 4.0
另外針對多媒體部分:
1.Added native multimedia API based on the Khronos Group OpenMAX AL™ 1.0.1 standard.
2.Updated the native audio API based on the Khronos Group OpenSL ES 1.0.1™ standard. With API Level 14, you can now decode compressed audio (e.g. MP3, AAC, Vorbis) to PCM.

其他部分還包括:
Added CCache support.(加快compiler 的速度)
.....
詳細可到官網查詢及下載:
http://developer.android.com/sdk/ndk/index.html

另外,Google Android 4.0 也在最近將原始碼公佈,昨天晚上測試一下後,編譯是沒有問題但要整合到Eclipse卻是一堆錯誤,看來的確原始碼似乎沒有全部公布也許過一陣子就會全部公布了吧^^

2011年11月14日 星期一

[ Android DDMS ] 使用Android SDK工具中的DDMS來安裝LED驅動

假如您想要在Android系統中,載入或取出某一檔案,Android SDK Tools目錄下,有一個DDMS工具相當好用。本文章將介紹如何將LED的ko及so兩個檔案,放到Android系統中,system/lib/module和system/lib目錄下,然後再下達安裝驅動指令,即可完成LED驅動程式的安裝。







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個分類。