うまく機能する Android アプリを開発しました。それをデスクトップに移行したいのですが、これを行うためのツールや簡単な方法はありますか? そうでない場合は、少なくともデスクトップでAndroidアプリを実行するソリューションを教えてください(シミュレーターに似ていますが、Android OSインターフェースのないスタンドアロンアプリケーション)。
質問する
4591 次
1 に答える
7
前述のように、Bluestacks は、Windows で Android アプリケーションを実行するための何もしないオプションであるという良い評判を得ています。
ただし、移植できるツールを見つけることはできないと思います。適切に移行できないアプリケーション固有のものが多すぎます。これは、プログラムを別の言語に移植するためのスクリプトの要求に似ていると思います。この種のことを行い、それが常に正しく機能するようにすることは、非常に難しい問題です。
そうは言っても、プロセスを完了するために実行できる一連の手順があります。私は、デスクトップでは Java アプリケーションとして、電話では Android アプリとして実行されるアプリケーションに取り組んできました。以下は、私がシステムを設計する際に経験しなければならなかったことのリストです。
- アプリケーションが使用する Android 固有のすべての API のリストを作成します。UI コード、ロギング、データベース アクセスなど。
- 実行中のプラットフォームに関係なく、コア アプリケーション ロジックが動作できるようにする独自の内部 API を考え出します。これらのいくつかは、達成するために多くのコードを書く必要はありません。たとえば、SLF4Jは、Android の Log API を含む多数のロギング フレームワークをプラグインできるようにする抽象化を提供します。
- すべてのコア コードを独自のライブラリに移動します。このようにして、ライブラリを依存関係としてリストするだけで、すべてのコア機能とロジックを一度記述して任意のプラットフォームで使用できます。
- ターゲットとするプラットフォームに適した UI を考えてください。長いスクロール リストは携帯電話ではうまく機能しますが、デスクトップ アプリケーションでは最適な方法ではない可能性があります。画面の縦横比と解像度は、IO デバイスと同様に異なります。一貫したルック アンド フィールを確立しようとしても問題ありませんが、プラットフォームの指示に基づいて基本 UI を決定します。
于 2012-05-24T12:05:45.110 に答える