1

内部ストレージ内のファイルとの間でプリミティブ データ型を読み書きすることは可能ですか?

read(bytes[]) および同様の関数を使用するためのチュートリアルと例をたくさん見つけましたが、たとえば、クラスのデータ メンバー、または一連の int、double、および String などの読み取りと書き込みについては何も見つかりませんでした。やみくもにいくつかのバイト数を読み取る関数に依存し、オフセットと型キャストで結果を解析しようとすることは、私には非常に非 Android のように思えますが、代替手段を見つけることができないようです。

おそらく、私は間違ったツールを間違った仕事に使おうとしているのかもしれません。BluetoothLE 経由で接続するアプリを作成しています (おそらくこれまでに見た中で最悪の API を使用していますが、それがプロジェクトの要件で求められていたものなので、私はそれに固執しています)。デバイスに接続した後、 MACアドレスに似ているように見えるデバイスの「名前」を保存しますが、Bluetoothの場合は、次にデバイスを見るときに、人間が読める名前である「フレンドリ名」を表示したいと思います。初めてデバイスに接続します。これにより、以前に接続したことのあるデバイスのフレンドリ名を表示し、認証手順をスキップできます。おそらく、この種のデータを保存するための内部ストレージよりも優れたメカニズムはありますか? 私。e. いくつかの文字列とint。

4

2 に答える 2

1

SharedPreferences を使用しますが、オブジェクトを json オブジェクトに変換してから、それを SharedPreferences に格納し、データを読み戻したい場合はプロセスを逆にします。

于 2015-04-22T15:54:15.293 に答える
1

いくつかの方法があります。ドキュメントを読んでください。あなたの場合、SharedPreferences単純なSQLiteデータベースを使用するか、作成することをお勧めします。

于 2015-04-22T15:29:11.280 に答える