質問: プロジェクトを別のプラットフォームに移植するアプローチ 私はアンドロイドとiPhoneを今後5ヶ月以内にリリースしようとしている会社のインターンです。今日、iPhoneアプリをAndroidプラットフォームに移植する最初の「本当の」割り当てに関する情報を受け取りました。ここで私の問題です:私はObjective Cコードの一行を見たことがないと私はちょうどJavaとAndroidデバイスの最後の水曜日にプログラミングを開始しました。 アプリケーションを移植するにはどうすればいいですか?どこから始めますか?どのようにして自分自身を整理し、どのタスクを完了し、いつ作業を開始するのかを概観するにはどうすればよいですか? **tldr;アプリケーションを別のプラットフォームに移植するにはどうすればいいですか?**
回答: Wordの*移植*は、同じ機能を維持する別のプラットフォーム(必要に応じて別の言語で)でアプリケーションを作成することを意味します。 iOSとAndroidは異なる言語と内部的に非常に異なるオペレーティングモデルを使用しているため、iPhoneコードをAndroidに一行ずつ翻訳することはできません。 あなたがする必要があるのは、iPhoneアプリの機能を分析し、同じ機能を実行するAndroid用のアプリを作成することです。これを直接的な "移植"プロジェクトとしてではなく、新しい開発プロジェクトとしてアプローチしてください。いくつかのビジネスロジックを1対1で翻訳することは可能かもしれませんが、ユーザーインターフェイスに関連するもの(そしてもしあればバックエンドサーバーコミュニケーションの可能性が高いもの)はゼロから書き込む必要があります。 iPhoneには存在するものの、Androidではまったくサポートされていないものや実装が非常に複雑なものがあるかもしれないので、Androidがサポートしているものに置き換える方法を考えてみてください。 Androidで遭遇する最大の問題は、さまざまな画面サイズとバージョンで、それぞれが異なる動作をし、さまざまなことをサポートする可能性があります。私はあなたが最初から始め、一度に一つの画面を作って、あなたが望みのアプリを手に入れるまで段階的に機能を追加することをお勧めします。 5カ月は、ほとんどのアプリで仕事を完了するのに十分な時間です。がんばろう! P.S.私は自分自身でこの演習を行った。私はiPhoneアプリを持っていて、アンドロイドのプラットフォームに「移植」しなければならなかった。私が説明したアプローチを使って、アンドロイドアプリを完成させるのに約2ヶ月かかりました。アンドロイドアプリは、最初はiPhoneプラットフォームで作成するのに約3ヶ月かかりました。