2016-07-13 7 views
0

私はオフラインのデータベースを持つ顧客(店舗)のためのアンドロイドアプリを作成して、ユーザーがオフラインで使用できるようにする予定です。その後、私は店のオーナーのウェブサイトを作成し、ウェブサイト上に新しいアイテムを投稿してオンラインデータベースに保存することができます。私の質問は、オンラインデータベースに新しいアイテムがあるときはいつでも、アンドロイドアプリのオフラインデータベースをいつも更新できるのですか?私が使うことができる提案や理論は私には大いに役立ちます。私はアンドロイドとウェブで新しいです、ごめんなさい。どのようにオンラインデータベースを通してオフラインアンドロイドデータベースを絶えず更新するのですか?

答えて

1

役に立つかもしれません。私はSharedPreferencesを使用して現在のデータベースバージョンを保存し、アプリケーションはサーバのデータベースバージョンをチェックします。これはテキストファイルに保存され、Androidデバイスによる読み込みと解析が容易です。不一致がある場合、デバイスはデータベースの更新をダウンロードし、本質的に同期プロセスを実行します。必要に応じて、データベース全体(適切に実行されていれば、それほど多すぎるはずはありません)と写真をダウンロードします。

基本的には、利用可能なデータベースのアップデートがある場合、アプリは(オンラインになったら)チェックします。

+0

もう1つ質問します。アンドロイドと私のウェブサイトにはどのデータベースを使用しますか? MySQL?両方のために?それは接続されますか? –

+0

私はそれが概念の証明にすぎないので、かなり効率的ではありませんでした。私はMySQLをウェブサイトに、SQLiteをAndroid App用に使用しました。 – Razgriz

0

このリンクは、ユーザーがオンラインに行った時はいつでも1つのアプリは、私は私のデバイスデータベースを更新されたことのために、私は個人的にやったsync remote mysql db to sqlite

0

オフラインデータベースが最後に更新された時刻のデバイスにタイムスタンプを保存するだけです。

オンラインデータベースのたびに同じ操作を行います。ユーザーがウェブから何かを追加するたびに、タイムスタンプを保存するだけです。

アプリケーションを起動すると、2つのタイムスタンプを比較するだけです。オンラインデータベースのタイムスタンプがデバイス上のタイムスタンプより大きい場合は、新しいアイテムを同期します。

関連する問題