質問: アンドロイドスタジオでとあるアプリを二つ作りました。 二つとも別々のアプリとして違う機能を持っていて、正常に動くようになりました。 そこでこの二つのアプリ同士を結合して一つのアプリにしたいのですが初めから記述しなおすしか方法はないのでしょうか。 今現在コードがないので後ほどコードを載せようと思いますが一応例として 1アンドロイド同士でデータを送受信するアプリ 2現在地を取得して表示するアプリ この1と2を合体させて位置情報を送るGPS機能を実装 今作ろうとしているものとはあまり似ていませんが例としてはこんな感じです もしコードをはじめから書かなくてもアプリ同士の結合ができるようなものがあれば教えてください あいまいな感じになってしまい申し訳ありません。
回答: 二つのアプリを別々の画面に表示するだけなら、Activity を移植して画面遷移させればいいと思いますが、そうでなければ両方のコードをうまくマージする必要があるでしょう。 外部モジュール化を考えた場合、単純にある処理を呼び出して終わりとか、独立したビュー部品とかはモジュール化しやすいのですが、データの受信 (特に、いつでも受信できるようにする) とか、現在地を継続して取得・更新するような機能は、アプリのライフサイクルの特定のタイミングで処理を行う必要があったりして、外部モジュール化しても結局あちこちから呼び出すことになるでしょう。 もちろん、一つのアプリにマージする場合でも、クラスを分離するなどの工夫は重要ですが、受信を開始・終了するとか、受信したものを表示するなどのやりとりを実装・デバッグする上では、一つのアプリになっていた方が楽だと思います。