Androidプログラム代写ネットプログラム代写[原]BluetoothClass詳細解
4650 ワード
一.BluetoothClassの概要
1.関係の継承
このクラスはfinalクラスで、継承されず、サブクラスがありません.
このクラスはObjectクラスを継承し、Parcelableインタフェースを実現した.
Parcelableインタフェース:
Javaでのシーケンス化方法:Javaでのシーケンス化には2つの方法があり、1つはSerializableインターフェースを実現することであり、1つはParcelableインターフェースを実現することであり、SerializableインターフェースはJ 2 SE固有のサポートであり、ParcelableはAndroidサポートであり、Androidに特有であり、Serializableより効率が高い.
シーケンス化の実装:
Serializableインタフェース実装:宣言するだけでよい;
Parcelableインタフェース実装:
a.実装されたインタフェースParcelableを宣言する.
b.writeToParcelインタフェースを実現し、オブジェクトを1つのParcelオブジェクトにシーケンス化する.
c.内部オブジェクトをインスタンス化する.Creator、オブジェクト名は「CREATOR」でなければならないことに注意して、この内部オブジェクトの中でcreateFromParcel()メソッドを実現して、シーケンス化オブジェクトParcelオブジェクトをソースオブジェクトに逆シーケンス化することができます;
一般オブジェクト->Parcelオブジェクト:writeToParcel()メソッドを使用します.
Parcelオブジェクト->一般オブジェクト:createFromParcel()メソッドを使用する;
WriteToParcel()メソッドとcreateFromParcel()メソッドを使用すると、通常のオブジェクトとParcelオブジェクトを互いに変換できます.したがって、書き込みオブジェクトの順序は読み取りオブジェクトの順序と一致しなければなりません.
Parcelオブジェクトの読み書き方法:
読み書き変数:
読み書き配列:
2.BluetoothClassの紹介
判断カテゴリ機能:BluetoothClassは、Bluetoothデバイスの一般的な特性と機能を記述するために使用され、このクラスに基づいてBluetoothのカテゴリを判断することができ、オーディオまたは電話サービスを提供することができる.
Bluetoothクラスの構成:0つ以上のサービスクラス、1つのデバイスクラス;
低精度:BluetoothClassは1つのBluetoothデバイスしか大まかに記述できません.2つのデバイスが接続されている場合、このクラスが提供するデータは正確ではありません.
高精度:SDPリクエスト検索のサービス精度が高く、createRfcommSocketToServiceRecord()とlistenUsingRfcommWithServiceRecord()メソッドを呼び出してRFCOMMポートを作成すると自動的にSDPサービスが呼び出されます.
二API解析
1.内部クラス
(1)設備
設備類の定数;
(2)サービス
サービスクラスの定数;
2.公共の方法
(1)記述シーケンス化内容
戻り値:Parcelable配列の特殊なオブジェクトタイプのセットのビットマスク;
(2)比較方法
(3)機器内部クラスの取得
役割:BluetoothClassと接続できるデバイスクラスを返します.デバイスの定数を比較して、このデバイスがどんなタイプのデバイスなのかを得る.
戻り値:BluetoothClassのデバイスクラス;
(4)デバイスマスタークラスの取得
戻り値:デバイスのプライマリクラス;
(5)サービスクラスがサポートされているか
パラメータ:サービスクラス定数、BluetoothClass.サービス定義;
戻り値:サービスクラスがサポートされている場合はtrueを返します.
(6)ハッシュコードの取得
(7)文字列メソッド
(8)データ書込みParcel
役割:クラスをシーケンス化オブジェクトに書き込む.
パラメータ:out、書き込まれたparcelオブジェクト;flagsは、オブジェクトが関連する識別子に書き込まれる.
作者:han 1202012発表于2013-1-6 22:11:50
テキストリンク
読書:58コメント:1
コメントの表示
1.関係の継承
public final class BluetoothClass extends Object implements Parcelable
このクラスはfinalクラスで、継承されず、サブクラスがありません.
このクラスはObjectクラスを継承し、Parcelableインタフェースを実現した.
Parcelableインタフェース:
Javaでのシーケンス化方法:Javaでのシーケンス化には2つの方法があり、1つはSerializableインターフェースを実現することであり、1つはParcelableインターフェースを実現することであり、SerializableインターフェースはJ 2 SE固有のサポートであり、ParcelableはAndroidサポートであり、Androidに特有であり、Serializableより効率が高い.
シーケンス化の実装:
Serializableインタフェース実装:宣言するだけでよい;
Parcelableインタフェース実装:
a.実装されたインタフェースParcelableを宣言する.
b.writeToParcelインタフェースを実現し、オブジェクトを1つのParcelオブジェクトにシーケンス化する.
c.内部オブジェクトをインスタンス化する.Creator、オブジェクト名は「CREATOR」でなければならないことに注意して、この内部オブジェクトの中でcreateFromParcel()メソッドを実現して、シーケンス化オブジェクトParcelオブジェクトをソースオブジェクトに逆シーケンス化することができます;
public static final Parcelable.Creator<T> CREATOR
一般オブジェクト->Parcelオブジェクト:writeToParcel()メソッドを使用します.
Parcelオブジェクト->一般オブジェクト:createFromParcel()メソッドを使用する;
WriteToParcel()メソッドとcreateFromParcel()メソッドを使用すると、通常のオブジェクトとParcelオブジェクトを互いに変換できます.したがって、書き込みオブジェクトの順序は読み取りオブジェクトの順序と一致しなければなりません.
Parcelオブジェクトの読み書き方法:
読み書き変数:
writeByte( byte ), readByte()// byte
writeDouble(double ), readDouble()// double
writeFloat(float ), readFloat()// Float
writeInt(int ), readInt()// int
writeLong(long ), readLong()// long
writeString(String), readString()// String
読み書き配列:
writeBooleanArray( boolean []), readBooleanArray( boolean []), createBooleanArray()
writeByteArray(byte []), writeByteArray( byte [], int , int ), readByteArray( byte []), createByteArray()
writeCharArray(char []), readCharArray( char []), createCharArray()
writeDoubleArray(double []), readDoubleArray( double []), createDoubleArray()
writeFloatArray(float []), readFloatArray( float []), createFloatArray()
writeIntArray(int []), readIntArray( int []), createIntArray()
writeLongArray(long []), readLongArray( long []), createLongArray()
writeStringArray(String[]), readStringArray(String[]), createStringArray()
writeSparseBooleanArray(SparseBooleanArray), readSparseBooleanArray()
2.BluetoothClassの紹介
判断カテゴリ機能:BluetoothClassは、Bluetoothデバイスの一般的な特性と機能を記述するために使用され、このクラスに基づいてBluetoothのカテゴリを判断することができ、オーディオまたは電話サービスを提供することができる.
Bluetoothクラスの構成:0つ以上のサービスクラス、1つのデバイスクラス;
低精度:BluetoothClassは1つのBluetoothデバイスしか大まかに記述できません.2つのデバイスが接続されている場合、このクラスが提供するデータは正確ではありません.
高精度:SDPリクエスト検索のサービス精度が高く、createRfcommSocketToServiceRecord()とlistenUsingRfcommWithServiceRecord()メソッドを呼び出してRFCOMMポートを作成すると自動的にSDPサービスが呼び出されます.
二API解析
1.内部クラス
(1)設備
class BluetoothClass.Device
役割:すべて定義設備類の定数;
(2)サービス
class BluetoothClass.Service
役割:すべてのサービスクラスの定数;
2.公共の方法
(1)記述シーケンス化内容
public int describeContents ()
役割:Parcelシーケンス化オブジェクトにおける特殊なオブジェクトの種類を記述する.戻り値:Parcelable配列の特殊なオブジェクトタイプのセットのビットマスク;
(2)比較方法
public boolean equals (Object o)
の役割:2つのオブジェクトが等しいかどうかを比較し、この方法を書き換えることができる.(3)機器内部クラスの取得
public int getDeviceClass ()
役割:BluetoothClassと接続できるデバイスクラスを返します.デバイスの定数を比較して、このデバイスがどんなタイプのデバイスなのかを得る.
戻り値:BluetoothClassのデバイスクラス;
(4)デバイスマスタークラスの取得
public int getMajorDeviceClass ()
の役割:デバイスのプライマリクラスを返し、このプライマリクラスをBluetoothClassと返すことができる.Device.Majorの定数比較は、このプライマリクラスがそのタイプのデバイスで符号化されていることを決定する.戻り値:デバイスのプライマリクラス;
(5)サービスクラスがサポートされているか
public boolean hasService (int service)
の役割:サービスクラスコードを入力し、サービスクラスをサポートするかどうか. パラメータ:サービスクラス定数、BluetoothClass.サービス定義;
戻り値:サービスクラスがサポートされている場合はtrueを返します.
(6)ハッシュコードの取得
public int hashCode ()
の役割:ハッシュ値を返し、書き換えることができる.(7)文字列メソッド
public int hashCode ()
の役割:書き換えを推奨する.(8)データ書込みParcel
public void writeToParcel (Parcel out, int flags)
役割:クラスをシーケンス化オブジェクトに書き込む.
パラメータ:out、書き込まれたparcelオブジェクト;flagsは、オブジェクトが関連する識別子に書き込まれる.
作者:han 1202012発表于2013-1-6 22:11:50
テキストリンク
読書:58コメント:1
コメントの表示