Android上で動作するネイティブアプリケーションを開発する場合、バックエンド処理をクラウド化する方法について教えてください。
規模によるのかもしれませんが、基本的にはフロントエンドをAndroid環境で開発し、
ActivityやFragmentのイベントメソッドやその後ろにあるControllerやModelから必要に応じてバックエンド処理を呼び出すイメージだと認識しています。(間違っていたらご指摘ください)
この際、バックエンド処理をクラウドサーバー上に構築したい場合、(GCPを例にすると)Google Cloud Endpointsを用いてGoogle App Engine上のバックエンド処理を呼び出したり、MBaaS(Firebase等)を呼び出すことでそれが実現できる、といった理解で正しいでしょうか?
Endpointsを使う場合、ブロッキングを防ぐ為、APIのexecuteはAsyncTaskに実装するようですが(App Engine Java Endpoints Module" Template - Github)、バックエンド処理の数だけAsyncTaskのサブクラスを作成するなり、doInBackground()内でイベントに応じた分岐を作るなりするのが通常なのでしょうか。
あなたの回答
tips
プレビュー