web-dev-qa-db-ja.com

JavaアプリをAndroidプラットフォームに移植する

私はJavaアプリはAndroidで実行できることを知っています。しかし、私が知りたいのはこれです:私は完全に正常なJavaアプリを持っていて、それを移植したいですAndroidプラットフォーム。Androidで使用できるようにするには、GUIやその他のコードに関してアプリにどのような変更を加える必要がありますか?Android XMLファイルを使用してアプリのルックアンドフィールを制御します。GUIを完全に変更する必要がありますか?

移植がどのように行われるかについての一般的な概要を知りたいだけです。誰かが私に適切なリソースを教えてくれるなら、それは素晴らしいことです。また、あなたの情報のために、私はAndroidアプリを開発する初心者なので、我慢してください:)

更新:両方の非常に役立つ答え。ありがとうございました!

16
GotAmye

簡単に言うと、Androidの場合は、すべてのGUIを最初から書き直すだけです。まったく異なるUIフレームワークを使用するだけです。基本的にすべてのコアJavaライブラリがありますが、SwingおよびAWTライブラリはありません。

その一部を自動的に翻訳しようとしているのなら、そのようなツールはないと思います。まったく新しいAndroid GUIを構築します。

そして本当に、それは理にかなっています。これらのフレームワークは、かなり異なるプラットフォームとニーズ(デスクトップと電話)に対応しています。デスクトップから電話に移行するには、おそらくアプリをかなり再設計する必要があります。

良いニュースは、GUI以外の部分は、何か異常なことをしない限り、変更なしでそのまま機能するはずです。コードで使用されているサードパーティライブラリをプロジェクトにパッケージ化する必要がある場合があります。

18
Sean Owen

アプリケーションがAndroidで動作する方法が異なるため、移植を行うのは大変な作業になると思います。

また、モバイルデバイスであるため、Javaのすべてがサポートされているわけではありませんが、JavaME以上の機能を備えているという事実にも問題があります。

アプリケーションについて少し説明できれば、ユーザーやデバイス上の他のリソースと対話するために必要な量によって、移植方法と関連する作業量が決まるため、役に立ちます。

ただし、最善の策は、Androidでのプログラミングの学習について確認することであり、このテーマに関する優れた本がいくつかあります。マニングの出版物から参考になったものを入手しました。

何を変更する必要があるかについての良い出発点になると思うので、この記事のコメントを確認することをお勧めします: http://www.anddev.org/problem_in_Android_project_conversion-t1633。 html

8
James Black