2012-03-22 24 views
1

私は、質問や私が達成しようとしているものについて何をすべきかについてはあまりよく分かりません。 私はsuper sifyと呼ばれるダイヤラーを使用します。ここにダウンロードします - http://thegoan.com/supersify/supersify.zip 抽出されたときには、linux用に2つのファイルがあり、1つはいくつかのクラスで構成される.jarファイルです。アプリケーションはjavaで書かれています。もう1つは.shファイルで、これはシェルの実行ファイルで、ユーザー名とパスワード、マシンIDなどのパラメータが必要です。 このアプリをAndroidに移植したい私は正確に何をしなければならないだろう。 いくつかのより多くの情報がsupersify.jar .jarファイル命名されていると.SHファイルはので、ここでss.sh命名さはss.shAndroidへのJavaアプリケーションの移植

java -jar supersify.jar $* 
if [ $? -eq 1 ] 
then read 
fi 

のコードが私を助けてくださいです。これはオープンソースソフトウェアです。私は違法な改造をしていません。 私はこのアプリをアンドロイドに移植する必要があるので、すべてをもう一度書くか、まったく別のものを書く必要があります。私はいくつかの基本的なhello worldのアンドロイドアプリの開発を知っています。私は2つの数字を追加するアプリを作っています。アンドロイドアプリの開発者になるためにはまだ私の道ですが、このアプリが必要です。すべてのJavaクラスを書き換えます。 ありがとうございました もう質問がある場合は、私はそれらに答えてうれしく思います。

+1

を「正確には何が私がしなければならないだろう」StackOverflowの質問の範囲を超えて** **方法です。 – CommonsWare

+1

"SuperSifyはJavaで書かれており、Windows、Linux、Macで動作します"あなたがJavaの書き換え/置き換えをしない限り、Android上で動作させることはできません – zapl

+0

私はあなたがアプリケーションを移植するのに苦労すると思います多くのJavaライブラリは互換性がなく、Androidでオーバーライドされているため、コンパイラや依存関係のエラーが発生する可能性があります。 – EdChum

答えて

2

アプローチは単純です:

  • は、例えば、新しいAndroidのプロジェクトを作成します。 EclipseのAndroidプラグインを使用
  • Jarファイルをプロジェクトに追加します。
  • はjarファイルで
  • ルックがデフォルトmain方法はマニフェストでは(何であるかを決定、または単にJarファイル内のクラスに静的メソッドmainを検索するための任意の他のAndroidのプロジェクトと同様にAndroidのメインアクティビティを作成します推測してください)
  • メインアクティビティからメインメソッドを呼び出します。パラメータをハードコーディングするか、ユーザから取得するためのダイアログを作成するか、または同様のものを作成します。
  • メインメソッドが1を返す場合、シェルスクリプトはstdinから1行を読み込んでいるようです。なぜこの行を使用しないのかはわかりませんが、それはあなたのメインアクティビティで同じことをします戻り値はmainです。

Jarファイルが標準のjavaではなくAndroidに存在するクラスを使用する場合、これはうまくいきません。ほとんどのクラスは同じなので、あなたのチャンスは一般的に良いです。

関連する問題