ぶろぐちぶろぐちHome開発Androidで一時データをさくっと保存する方法2017/05/312017/06/07ぐちAndroidで一時データをさくっと保存する方法スポンサーリンクこんにちは!ぐちです。久しぶりに仕事でコーディングしました。AndroidとiOSのアプリを同時に作りました。笑で、今回は両OSで簡単に一時データを保存する際に使う構文をご紹介したいと思います。一時データとは永続化したいデータはデータベースを使うかと思いますが、ログイン済みかどうかを判定したいときなどを一時的に情報を保存したい場合があると思います。いうときに使える構文をご紹介しますね。Androidインスタンスの取得AndroidではSharedPreferencesというものを使うことでデバイス内に情報を保存するAPIを使うことができるようになります。Context#getSharedPreferences()メソッドを使います。Activityクラス内であれば、Contextが有効なので、下記の通りに使うことができます。Context.MODE_PRIVATE);第一引数は保存領域に付与する名称です。第二引数は下記の2種類のモードを指定します。Context.MODE_PRIVATEContext.MODE_MULTI_PROCESS見たままの意味ですがContext.MODE_PRIVATEは、このアプリ内からのみアクセス可能なデータの生成を行い、ContextMODE_MULTI_PROCESSは複数のプロセスが作ったデータ(許容しているアプリ)に対してアクセスが可能なデータの生成を行います。続いてデータの保存です。1);editor.apply();SharedPreferencesのインスタンスからエディタオブジェクトを取得します。エディタオブジェクトに用意されているputInt()メソッドを使い、数値データを保存します。保存の際にKeyを指定しています。この値を取り出す際のキーになります。見たままを裏切らない名称でして、putString()やputBoolean()などがあります。apply()メソッドを呼び保存を反映します。apply()メソッドと同様の処理を行うcommit()メソッドもあります。違いはapply()が非同期で保存を反映するのに対し、commit()は同期処理です。続いて、保存したデータの取得(呼び出し)です。0);保存する際に指定したキーを第一引数に指定し値を取得します。第二引数は値が保存されていなかった場合のデフォルト値を指定します。保存と同様にgetString()やgetBoolean()などが用意されています。最後に、保存したデータの削除です。pref.edit();editor.remove("Key");editor.apply();エディタオブジェクトのremove()メソッドに削除したいデータのキーを指定することで削除できます。管理クラスを作ったり、I/Fを統一させたり色々とやることはありますが、とにかくさくっと保存するのであれば、上記のコードだけで実現することができます。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目ですCommentName*Email*Website上に表示された文字を入力してください。