問題タブ [sharedpreferences]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - SharedPreferences はデータベースに保存されますか?
これは正しいです?
SharedPreferences はデータベースに保存されますか?
android - SharedPreferencesでデータを暗号化する
現在、WebサービスへのoAuth 1および2アクセスのフレームワークを開発していますが、私の質問は、oAuthアクセスキーなどの機密データを安全な方法で保存するにはどうすればよいですか?このキーの問題は、Twitterのような一部のプラットフォームが永続的なキーを使用し、誰かがこのキーにアクセスできる場合、ユーザーのTwitterアカウントでやりたいことが何でもできることです。
それで、共有設定に保存される前にデータを自動的に暗号化することは可能ですか?または、非常に重要なデータを保存するためのより良い方法/場所はありますか?
android - Android/Java - オフセットを使用して日付を設定および比較する
毎日午後 9 時 (AEDT 時間) に更新される Web ページからデータを取得するアプリに取り組んでいます。データは、取得後に共有設定を使用して保存されます。
ページが最後に取得されてから更新されていないことがわかっている場合、データを取得しても意味がないため、次のことを実装しようとしています。
1) データがフェッチされるとき、現在時刻のタイムスタンプ設定値を設定します
2) アプリがデータをフェッチするときに、現在の時刻が「最後のフェッチ日の次の午後 9 時以降」であるかどうかを確認します
3) もしそうであれば、データをフェッチします。それ以外の場合は、更新する必要がないというメッセージを表示します。
共有設定に保存できるプリミティブとして現在の日付を保存する方法がわかりません...おそらく System.currentTimeMillis() (長い値を返します)? これは UTC で返されます...すべての設定とチェックが同じタイムゾーンで行われていることを確認する必要があります...
次に、現在の時刻が「次の午後 9 時」の更新しきい値を超えているかどうかを確認するにはどうすればよいですか?
(フェールセーフとして、ユーザーには更新を強制するためのメニュー ボタンがあります。これは、更新が不要であるとアプリが判断した場合に表示されます。)
編集:私はそれを解決したと思いますが、それでもフィードバックや提案をいただければ幸いです-以下を参照してください。
android - Androidで文字列を保存する最も効果的な方法
私のアプリには、オブジェクトのさまざまなフィールドを表す5つの文字列配列があります。
すなわち
すべてが同じオブジェクトの属性です(実際にはオブジェクトではありません)。
今、私が作成している新しいアクティビティでそれらを使用できるように、それらを保存したいと思います。オブジェクトを渡すことができないので、共有設定に保存する必要があると思いました。
私の質問は、それらを別々の文字列として保存するか、それらすべてのフィールドを使用して新しいクラスを作成してから、オブジェクトをシリアル化する必要があるかどうかです。
メモリ使用量の観点から、どちらが最善の方法ですか?実際、同様の機能を実現する他の方法はありますか?
よろしくお願いしますマイク
android - シリアル化の SharedPreferences?
私は Android 開発の初心者で、ちょっとした趣味のプロジェクトで学ぼうとしています。私のアプリには、アプリを適切に再開するために、メインのアクティビティ用に保存する必要がある比較的少量の状態があります。さらに、私のアプリは Web アプリと同期するため、保存する可能性のあるすべての状態に対して JSON ベースのシリアル化ロジックが既に含まれています。オブジェクトをシリアル化する比較的小さな (~ 数 KiB) 文字列を格納するために SharedPreferences を使用するのは適切ですか? 内部ストレージを使用して、テキスト ファイルに書き出す方がよいでしょうか。アドバイスありがとう!
android - Android共有設定の初期化
そもそも共有設定にいくつかのデフォルト値があると便利なことがよくあります。xmlファイルまたはプロパティファイルからそれらを初期化する良い方法はありますか?これを行うための最良の方法を探しています。ありがとう。
android - 共有設定エディターの使用
私はゆっくりと Android の学習本に取り組んでおり、ユーザー データを割り当てる次のコードが与えられました。
ただし、ピリオドに下線が引かれ、「配置されていない構造」と表示され、「これらのトークンを削除してください」という引数に下線が引かれるエラー (コメントで示される行) が表示されます。同じ形式の他のアプリケーションでこれが行われているのを見たことがありますが、何が問題なのかわかりません。
android - 共有プリファレンスとデータベース
私のデータは単純なプロパティ値なので、どちらの方法でも保存できますが、どちらがより信頼できるのでしょうか? 共有設定は自動保存されるため、信頼性が高くなりますか? それとも、非トランザクションであるため、信頼性が低くなりますか?
android - 設定に変更が加えられたかどうかを検出するにはどうすればよいですか?
PreferenceActivityを拡張し、アプリの設定画面を表示するクラスがあります。設定に変更が加えられているかどうかを確認することはできますか?
これは役立ちます...
その他の関連記事: SharedPreferences.onSharedPreferenceChangeListenerが一貫して呼び出されていない
android - 別のアクティビティとレイアウト内に Android 設定のような挿入
一連のアイテムを検索するアプリケーションを設計しています。たとえば、SlidingDrawer 内に設定のようなレイアウト (共有設定に似ています) を配置する方法があるかどうか疑問に思っていたので、結果をフィルタリングできます。それが実際に共有設定システムを使用しているかどうかは気にしません (そして、それが可能だとはまったく思いません)。したがって、前述のように:
Preference レイアウトを別のレイアウト内に挿入する方法はありますか?
念のため、コードを含めます。
前もって感謝します。