三種jar包:

<1>androiddataframework HTTP://code.google.com/p/androiddataframework/

<2>ormlite HTTP://ormlite.com/sqlite_java_android_orm.shtml

<3>AHibernate HTTP://www.cnblogs.com/zlja/archive/2012/04/13/2446561.html

由於我先看的第二個ormlite,那就先說ormlite,後續會補上androiddataframework和AHibernate。

Ormlite

ormlite的最新jar包可以從上面的下載,我從這個網頁上瞭解一下ormlite的相關知識,總結如下:

<1>對於Android開發來說需要下載ormlite-android-4.45.jar and ormlite-core-
4.45.jar,運行環境要求是JDK1.5以上

<2>此工具不能自動Model,需要手動生成Model

戮克 發表在 痞客邦 留言(0) 人氣()

package zhang.bluetooth;

import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.content.BroadcastReceiver;
import android.content.CoNtext;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.View;

戮克 發表在 痞客邦 留言(0) 人氣()

Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约了很多技术人员的开发。
1. 首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限

// 管理蓝牙设备的权限

<uses-permissionandroid:name="android.permission.BLUETOOTH_ADMIN" />

// 使用蓝牙设备的权限

<uses-permissionandroid:name="android.permission.BLUETOOTH" />

2.打开蓝牙
获得蓝牙适配器(android.bluetooth.BluetoothAdapter),检查该设备是否支持蓝牙,如果支持,就打开蓝牙。

[java]
// 检查设备是否支持蓝牙

戮克 發表在 痞客邦 留言(0) 人氣()

1. 確認nfc是否可用

[java]
NfcManager manager = (NfcManager) CoNtext.getSystemService(CoNtext.NFC_SERVICE);
NfcAdapter adapter = manager.getDefaultAdapter();
if (adapter != null && adapter.isEnabled()) {
adapter exists and is enabled.
System.out.println("can");
}else{
System.out.println("can't"); //
}

戮克 發表在 痞客邦 留言(0) 人氣()

android訪問NFC的SE所有文檔都在這裡。
可 惜的是,目前只能訪問內部SE,對於外部sim或SD的SE,幾乎所有的手機都不支援,原因:支援SIM卡的SE,還沒有AT命令;支援SD卡的SE,還 沒有API介面。 為什麼會這樣,很簡單,因為它們不是google,沒有開源的精神! 所以我們現在只能訪問內部SE,就是存在NFC晶片的SE。
訪問SE使用的是SEService/Smartcard Service。 手機上必須要安裝SEService/Smartcard Service,這個由手機研發實現。
創建
[html]
seService = new SEService(this, this);
繼承
[html]
implements SEService.CallBack
實現介面

戮克 發表在 痞客邦 留言(0) 人氣()

從 Android2.3開始支援NFC。 不過NFC應用只能在Android手機(或平板電腦)上測試和開發,而且Android手機還必須有NFC芯 片。 而且如果測試NFC傳輸檔時至少需要兩部支援NFC的手機。 當然,如果測試讀寫NFC標籤,還需要一些NFC標籤或帖子。 而且NFC在模擬器上時不 能運行的。 所以從這一點來說,NFC開發需要更多的設備,比較麻煩。 這也藍牙、感應器是一樣的。 都不能在Android模擬器上開發和測試。 真不知道 Google為什麼不解決這一問題。

不 過這種問題也不是不能解決,而且並不複雜。 既然模擬器沒有提供這樣的功能。 我們可以將NFC功能類比出來(實際上,藍牙、感應器都可以進行類比,可能很 多讀者用過一些感應器類比軟體,NFC類比和這個類似)。 而且要求是與真實的NFC環境無縫對接。 也就是說,使用類比NFC功能開發的Android應用 可以不需要修改一行代碼,甚至不需要重新編譯,就可以直接用在真實的NFC環境。

 

那 麼怎麼解決這個問題呢? 要想知道如何類比NFC,需要先從宏觀上瞭解NFC的工作原理。 這裡用NFC標籤作為例子。 NFC資料傳輸和這個類似。 當NFC 標籤靠近手機時,Android系統中有一個叫Nfc的系統應用(在<Android原始程式碼根目錄>/pakcages/apps /Nfc目 錄中),該應用會發送一個Activity Action,該Action會調用一個在系統中註冊的用於處理NFC請求的視窗(如果沒有,就調用Nfc應用中預設的處理視窗)。 這裡的關鍵是 Activity Action。 既然Nfc應用會發出一個Activity Action,那麼用於類比NFC的程式,也發送一個Activity Action,不就可以共用用於處理NFC請求的視窗(由使用者建立的Activity)了嗎? 只要在發送Activity Action時加一個標誌,就可以區分是Activity Action是Nfc系統應用發出的,還是類比NFC的程式發出的。 這樣在處理請求的NFC視窗中就可以根據不同的情況進行處理。 為了更透明,可以編寫一 個Activity類(如NFCActivity),該類根據這兩種情況進行處理。 又因為不管是哪種情況,都需要提供寫入NFC標籤的資料,或接收NFC 標籤中的資料。 所以可以在該NFCActivity中提供一些回檔方法,當需要提供或接收資料時,調用這些方法即可。 最後需要使用NFC功能時,使用者自己 編寫的視窗類只需要從NFCActivity類繼承,並實現相應的回檔方法即可。 例如,下面就是一個實現方法,可接收NFC標籤的資料,並寫入新資料。

 

 
public class NFCManTestActivity extends NFCActivity
{
private NFCMan mNfcMan;
private EditText nfcTagText;

戮克 發表在 痞客邦 留言(0) 人氣()