私はAndroidを初めて使用し、ユーザーがデータをオフラインで編集し、オンラインのときにサーバー上のマスターデータベースに同期できるアプリケーションを作成しようとしています。
ユーザーがオフラインで作業できるようにするには、コンテンツプロバイダー/データベースアダプタークラスを介して更新できるAndroidデバイス上のデータベースが必要になると想定しています。
私の質問は、ローカルデータベースを認証してサーバーデータベースと同期するための高レベルのオプションは何ですか?一般的/推奨されるアプローチはありますか?サーバーでRESTfulAPIを使用することを聞いたことがあります(ただし、それらについてはよくわかりません)。これは標準的なアプローチですか。
また、同期が実行される頻度に共通のアプローチがありますか?たとえば定期的にですか?オンライン時に変更するとすぐに?
これは私にとって非常に灰色の領域であるため、どんな助けでも大歓迎です。