2011年4月11日 星期一

Java Native Interface (JNI) 實戰篇

上一篇觀念篇中在PC上的Ubuntu系統中,學習了JAVA呼叫C的方法,本篇就來寫一個透過com port讀取GPS座標的實作,下圖是這次實作的環境。

Java Native Interface (JNI)入門 -- 觀念篇

眾所皆知,Java是一種可以跨平台的程式語言,而JNI是可以讓Java applications跟用其它語言(諸如C,C++)寫成的應用程式或程式庫互相呼叫使用。
JNI技術的出現主要基於三個方面的應用需求:
A.解決效能問題。
B.解決周邊硬體介面呼叫問題或解決標準JAVA預設函式庫中支援你的應用程式所需的平台相關的功能。。
C.可沿用已開發過的C語言,不須重複開發移植到Java系統。

如何在Android平台上移植藍牙

上星期四上課後就計畫移植Bluetooth USB Dongle到開發版上,利用這個假日整理一下移植藍牙的實作讓同學參考一下,下面是整個移植的過程說明。

環境:
OS:Ubuntu 10.10
DMA-6410XP及DMA-6410L
Bluetooth USB Dongle
Kernel:linux-2.6.29
Android 2.1
編輯Kernel及Android原始碼部分本文不進行詳細敘述,細節請參照開發版所附書籍。
(本文使用的是隨手取得的無牌的香菇造型藍牙傳輸器價格大約在NT$200左右,
應該是Bluetooth V2.0+EDR規格其他並沒有測試過!!建議不要使用太新以避免Kernel內附驅動不支援)

2011年4月5日 星期二

如何在Android平台上移植GPS

下面連結是關於如何在Android平台上移植GPS,
前一陣子剛好研究的東西,今天無意間找到一個網站,該站作者寫得很完整了.....
包括了GPS的On/OFF及座標讀取等資料都寫得很清楚(對岸真強阿~)

Android之GPS研究(資料篇)--這裡轉貼的網頁資訊寫得很充足,寫觀念要先知道才會看得懂後面實戰的部分說明。
http://blog.chinaunix.net/space.php?uid=25369701&do=blog&id=116109

Android之GPS研究(實戰篇一)
http://blog.chinaunix.net/space.php?uid=25369701&do=blog&id=118662

Android之GPS研究(實戰篇二)
http://blog.chinaunix.net/space.php?uid=25369701&do=blog&id=125329

2011年4月4日 星期一

Android Game 快速學習手冊

今天整理一份Android Game 快速學習手冊,下載網址http://cce.nkut.edu.tw/android/AndroidGame.pdf

Android 按鍵基礎程式設計教學 - 設定監聽器覆寫事件方法

安裝Android SDK 工具,請參考http://cheng-min-i-taiwan.blogspot.com/2010/03/android-sdk.html
最基本程式設計Hello World是請參考http://cheng-min-i-taiwan.blogspot.com/2010/03/android-hello.html
本篇將介紹如何設計最基本的事件處理函式的設計,其步驟如下:
1. 建立新專案

2. 新增按鈕並設定其標題

3. 宣告按鈕物件並引進其類別宣告(在紅色圈圈處按下右鍵)

4. 利用findViewById函式來建立程式物件和視覺物件間的關係

5. 設定按鈕事件監聽接收器

6. 建立按鈕事件處理監聽物件

7. 增加未實作的覆寫方法的宣告

8. 撰寫事件處理程式

9. 執行結果