2011-09-09 8 views
1

私はいくつかの研究を行ってきましたが、私が探している特定の答えが見つからないようです。Androidアプリをブラックベリーアプリに変換する

Android用に、Blackberryでコンパイルして実行したいアプリがあります。私は両方のプラットフォームでアプリを一緒に "ハッキング"していますが、私は1つのプラットフォームから別のプラットフォームにアプリケーションを移植したことはありません。私はAPIが非常に異なっていることを知っています。これらのほとんどは再コード化する必要がありますが、私はハックだから出発点が必要です。だから、私がやって欲しいのは、単にAndroidのソースを取り、Blackberryのためにコンパイルすることです。私はいくつかのインターフェース項目のためにこれがうまくいかないことを知っていますが、私はそれらの項目のどこから始めるべきかわかりません。だから私の質問はこれです:インターフェイスの設計に関するAndroid SDKとBlackberry SDKの主な違いは何ですか?誰かが私に比較を指し示すことができますか(それがあれば)、またはそれが十分に速い場合、誰かが私のためにそれを強調することができますか?

私が移植しようとしているアプリは、Googleで書かれたアプリケーションです:http://code.google.com/p/google-tv-remote/これはAndroidアプリです。私はソースを見直しましたが、このコードをベースにして最初から新しいプログラムを作成しようとするとシンプルに見えますが、まったく新しいアプリケーションを構築するのではなく、カスタマイズし始めたいアプリケーションがあります。

ありがとうございました。

答えて

3
  1. アプリでJNIまたは直接ハードウェア操作を使用していますか?テレビのリモコンとしては、私はそれが必要だと思う(しかし、私は間違っている可能性があります)。もしあなたがそうであれば、BlackBerryのセキュリティモデルはそれらのいずれかを許可しないため、上り坂または不可能な仕事に直面します。
  2. APIだけではなく、基礎となるOSとファイル構造が異なります。
  3. BlackBerryはすべてのアプリケーションに単一のJVMを使用し、AndroidはアプリケーションごとのJVMを使用します。
  4. BlackBerry Javaは、IIRC DalvikがJ2SEをベースにしている拡張機能を備えたJ2MEに基づいています。

申し訳ありませんが、それが簡単だった場合は、AppWorldにAndroidアプリのコピーが増えます。

+2

両方のプラットフォーム用のプログラマーとして、私はAndroidがBBとはまったく違っていて、「単にAndroidソースを取得してBlackberry用にコンパイルする」と楽観的ではないと言わなければなりません。いくつかの非UIクラス(モデルなど)をそのまま使用することも可能ですが、残りのすべては、別のAPI、アプローチ、アーキテクチャソリューションを使用してゼロから再作成するだけです。 –

+1

ポイント1が最も重要です。最初から完全に書き直せ...多分。私の意見ではそれほど悪くはありません。しかし、アプリには多くのものがあり、どれだけポータブルであるかによって異なります。 –

0

私はちょうどhereからhereまでこれを行いました。これは比較的痛みのないものでした。アプリはかなりシンプルで、WebViewを使用しています。使用タイムアウト -

  1. JavaScriptのコールバックは、Android上で動作ではなく、QNX /ブラックベリー10には、溶液は醜いようだった:私が見つけた唯一の本当の違いがあることでした。
  2. BlackBerry 10は、メインスレッドの外側からUI要素を呼び出さないことに関してかなり厳しいですが、Androidでは、そうしないように強く警告しています。

データポイントの場合、ポート全体が1日未満でした。繰り返しますが、YMMVのような簡単なアプリです。

関連する問題