「Google クラウド」の意味がわかりません。
これを実現する 1 つの方法は、Google App Engineを使用することです。Java/Python で開発されたサーバー アプリケーションを Google のインフラストラクチャで実行できます。
つまり、サーバー側を自分で開発できるため、クライアントとの通信に必要な任意のプロトコルを実装できます。つまり、独自の Web サービスを作成できます。
Mighter が述べたように、生の HTTP リクエストを実行できます。ただし、リモート プロシージャ コールには、SOAP、XML-RPC などの既存のプロトコルが多数あります。
個人的には、JSON ベースのプロトコルが好きです。このタイプのプロトコルの独自の実装を作成するのは簡単ですが、例として、このAndroid 用の JSON-RPC ライブラリに興味があるかもしれません。
この他の質問も確認してください: Android で SOAP Web サービスを呼び出す方法
SOAP、JSON-RPC などを使用して Web サービスの準備ができたら、クライアントを作成し、Java クラスを介してリモート サービス呼び出しを公開できるはずです。適切に設計されていれば、1. ローカル オブジェクトでメソッドを呼び出しているかのように感じられ、2. ネットワークが利用できない場合にローカル実装と交換できるようになります。