2017-01-17 8 views
0

私はAndroidStudioの初心者であり、自分のプロジェクトを作成したいと思っています。 私の質問は:アプリが公開された後に内部SQLiteデータベースを更新する

  1. アプリを再発行の外のデータベースを更新することはできますか?

    • 私はアプリを公開しており、データベースは現在空です。その後、私はいくつかのデータを追加したいと思います。基本的なソースコードを変更したり、アプリケーションを再開発することなく、このデータをDBに追加するにはどうすればよいですか?私はSQLiteを使用しています。

私は、ネットワークアプリとして、このアプリケーションを公開したいと思います。つまり、私はすべてのユーザーが "空の"データベースからの情報と同じ情報を表示するようにしたいのです。あなたは、私に、ネットワークアプリケーションの要件や必要最小限の機能の例を教えてください。私は以前にそれらを使用したり開発したことはありません。

END_RESULT:

  • ユーザーアプリ(このアプリ)をダウンロードし、その飼料に添加ニュースを収集することができるようすることができるはずです。
    • メンテナンスクルーは、新しい材料が追加されるたびにアプリケーションを再デプロイする必要なしに、データベースを介してアプリケーションを追加/ポピュレートすることができます。
+0

起動時にサーバーから最新のSQLiteデータベースをダウンロードさせることができます。 – Thilo

+0

私はネットワークアプリ、Snapchat、ソーシャルメディアアプリなどを使用したことがありますが、私は決して笑を書いていません。 –

答えて

0

はい、あなたは、あなたがリアルタイムデータベースを追加することができます。

これは電話機で直接ではなくサーバー上でホストされるデータベースで、クライアントに情報をプッシュして新しいデータを同期させることができます。

それ以外の場合は、新しいコンテンツを取得するためにアプリを更新する必要があります。

これを実現する素晴らしいツールの1つがFirebaseです。

https://firebase.google.com/docs/database/

+0

ありがとう!私は間違いなくこれを調べます。 –

0

これは非常に幅広いエンドの問題であり、そのような困難なように、特定の答えを提供します。 「あなたのアプリを再公開する以外のデータベースを更新する」とはどういう意味ですか?

  1. データベーススキーマを更新することを意味しますか?はい、できます。

  2. データをデータベースに入れる - はい、データベースを所有しているアプリケーションは、ビジネスロジックに基づいていつでも実行できます。データを挿入するソースコードは、公開アプリに埋め込まれている必要があります。このコードを実行するのは、オンザフライで決定する必要があることだけです。 通常、ネットワーク化されたアプリケーションの場合、アプリケーションの起動時にデータを更新することが一般的です。つまり、アプリのメイン画面でネットワークコールを発信し、ダウンロードしてデータベースに保存したいものをダウンロードすることができます。メンテナンス担当者は、データをサーバーに保存し、アプリにダウンロードさせることができます。

  3. Androidには数多くのネットワークライブラリがあり、ダウンロードするコンテンツの種類によって異なります。(あなたが何かのスリッカーをしたい場合)(Googleのオフィシャル)バレーを試してみると改造する

0

を提案しますあなたのアプリは、新しいデータをダウンロードするためにに通信するサーバのバックエンドのいくつかの種類を実装する必要があります。アプリケーションは、すでにそのデータを処理してローカルにSQLiteに格納する方法のロジックを持っている必要がありますが、それはかなり簡単です。新しいデータを同期またはダウンロードする方法には、いくつかの可能性があります。

  1. アプリの起動時に同期を実行します。他の(定期的な)メカニズムを使用している場合は、これを行うことができます。
  2. 定期的な同期をJobSchedulerでスケジュールします。これは、JobSchedulerが特定の時間にタスクを実行する必要がなく、タスクを実行する必要のある他のアプリケーションとタスクが一致するように、特定の時間枠内でタスクを実行できるという点で優れた方法です。あなたの仕事はラジオをスピンアップしてネットワーク要求をするので、ラジオを必要とする他のアプリも同時に起動してラジオウェイクアップの回数を減らすことができます。
  3. バックエンドがアプリにプッシュ通知を送信できるようにGoogle Cloud Messagingを実装すると、アプリはこれを同期のための信号として受け取ることができます。

これらのいずれかに限定されるわけではありません。

+0

これは難しいだけでなく、楽しく、初心者にも聞こえます。//効率的です。私もこれを調べます。 –

関連する問題