2016-04-26 14 views
-1

スマートフォンのストレージにデータ/変数を保存するにはどうすればよいですか?私は自分のアプリケーションでこれらの変数を読み書きしたい。 これらは、ユーザー名、ID、パスワードなどの単純な文字列にすることができます。しかし、これらの変数は、複数のバイト配列とバイト配列のリストを持つ独自のクラスオブジェクトでもあります。 sharedPreferencesから聞いたことがありますが、私は文字列や数字のような標準オブジェクトしか保存できないと思います。 いくつかのティップがあることを願っていますスマートフォンにデータを永久に保存する方法

+0

AndroidはSQLiteデータベースをサポートしています。ただし、それらは永久的だとは言えませんが、アプリケーションのデータが消去されるかアプリがアンインストールされるとDbはクリアされます。 – crashOveride

+0

Assert Folderの内部にSQLiteデータベースに保存し、アプリケーションにアクセスすることができます。 –

+0

@VishalPatolia ** 1 ** - データをコピーせずコピーを使用しない限り、データは読み取り専用になります。 ** 2 ** - すべてのアセットフォルダを使用して、アンインストール時にデータベースが消去されます。 –

答えて

1

さまざまな可能性があります。

1)クラシックな方法は:

のAndroidはSQLiteデータベースを使用しています。それはあなたの携帯電話に連絡先、SMS、MMS、すべてがある場所です。

hereあなたはandroid default databaseの使い方を知ることができます。

2) ORM方法:

アンORMは、単にデータベースと複数の通信するために使用されるツールです。 1行のコードで、データベースのすべてのオブジェクトを保存、削除、または取得できます。アンドロイドにはさまざまなORMがありますが、私はSugar ORMを使用しています。これは実装と使用が非常に簡単なためです。ここをクリックしてください:sugar getting started

Androidの世界では、私は古典的な方法を学ぶことをお勧めします。しかし、ORMがますます使用されていることに留意してください!

+0

SQliteでは、バイト配列とバイト配列の配列を格納することができます。たぶん、例を理解するのに役立ちます:ユーザー名はバイト配列として保存する必要がありますので、私はそれを読んで比較することができます。グループIDのリスト(すべてがバイト配列です)もありますので、リストを読み込み、各IDを指定されたIDと比較したいと思います。 –

+0

私は、エンティティとしてリストを格納することはできないと思います。IDと所有者の外部キーで構成される 'groupId'のテーブルのような特定の構造体を作成する必要があります。しかし、それ以外の方法は、sugar ormを使用してIDとユーザー名のリストを持つUserクラスを作成し、Stringというユーザー名を含むidクラスを作成し、ORMのおかげで保存することです。こちらをご覧ください:https://github.com/satyan/sugar/issues/60 –

0

これは、Androids SQLite databasesで始まるのがポイントです。たとえば、SDカード上のファイルに手動で書き込むことで、データを永続的にすることができます。リンクについてはこちらをご覧ください。

関連する問題