天気アプリを作成していて、アプリがあまりにも長くアイドル状態になっていることがわかり、予測データが失われてしまっていることが判明しました。だから私は最善の解決策は、内部のストレージにデータを保存し、必要なときにそれを取得することだと思います。内部ストレージへのAndroidライティングクラス
データを含むクラスには、他のデータクラスの2つの配列があり、すべてが文字列、int、およびdoubleを含みます。
このデータを保存するには、どのような方法が最適ですか?私が見てきたオプションは、環境設定ファイルか、ローカルストレージ内のファイルに保存することです。
私は、環境設定ファイルがより少ない量のデータに対してより意味があるように聞こえるため、動作するとは思わなかった。
私はローカルストレージに保存しようとしていましたが、それはうまくいっていません。手動でバイトをファイルに保存することにあまり慣れていないし、Android開発者ガイドはあまり包括的ではありません。それをシリアル化しようとしましたが、シリアル化できないエラーが発生しました。バイトを書く限り、getBytesを使用して文字列をバイトに変換し、intをそのまま保存し、doubleをgetBytesを使用して文字列に変換することで正しく書かれていると思います。私はそれが正しい方法であるかどうかは分かりませんし、特定の数のバイトを読まなければならないので、バイトをどのように読み込むのか分かりません。データの種類ごとにいくつのバイトがあるか調べなければなりませんか?たとえば、文字列エンコーディングのタイプを検索し、そのデータタイプのバイト数を読み取るなどです。
これについてはどうすればよいでしょうか?私は設定ファイルを使うべきですか?誰かがこのようなファイルからデータを読み込む方法を教えてくれるのですか?どんな助けもありがとう。
あなたはSQLiteのを試してみました:
ここであなたが始めるには絶好の読み取りがありますか? – HendraWD
データベースを使った経験がなく、次に勉強することはありません。私はそれがおそらくそれについて行く最善の方法だと思います。私はシリアライズ可能な問題を考え出したので、私はそれがすべて世話を得たと思う。しかし、提案をありがとう。 – jBob