2

私はモバイル アプリケーション開発者であり、Windows Phone アプリケーション開発と Android でかなりの経験があります。今、私は Blackberry の開発も始めたいと思っています。

BlackBerry の公式 Web サイトを調べたところ、さまざまな Android アプリツールのランタイムを使用して、既存の Android アプリケーションを Blackberry 10 および BlackBerry Playbook に移植できることがわかりました。

私の質問:何が好ましいですか?標準のBlackberry Java SDKを使用して Blackberry 用のアプリケーションを開発する必要がありますか?それとも、Android でアプリケーションを作成し、BlackBerry-10 および BlackBerry Playbook 用に再パッケージ化しても問題ありませんか? Google Maps や Android の Text-to-Speech Engine に依存するパッケージなど、一部の Android アプリケーションが BlackBerry と互換性がない可能性があることは承知していますが、現時点では、それらを自分のアプリで使用する予定はありません。ブラックベリー。

プログラミングに関する私の知識を考えると、次の3 つのオプションがあると思います。

  1. C/C++ NDK を使用してビルドする
  2. Android でアプリケーションをビルドし、後で BlackBerry 用に再パッケージ化する
  3. BlackBerry Java (Mobile Edition) を使用してビルドする

最も好ましいものと便利なものはどれですか?

私は Android には慣れていますが、J2ME についてはまったく知識がありません。したがって、J2ME で UI を操作する方法を学ぶ代わりに、Android でそれを行い、Blackberry 用に再パッケージ化することにしました。それはそれを行う正しい方法でしょうか?

4

4 に答える 4

9

従来の BlackBerry Java プラットフォームと、新しい QNX ベースの BlackBerry Playbook (タブレット) および Blackberry 10 (電話) プラットフォームを混同しています。最初に、実際に対象とするプラットフォームを決定する必要があります。通常、修飾子のない「BlackBerry」は、現在 8,000 万人のユーザーを持つプラットフォームである BlackBerry Java プラットフォームを意味します。BlackBerry 10 はまだ開発中のためユーザーはおらず、BlackBerry Playbook のユーザー数は BlackBerry Java プラットフォームより大幅に少なくなっています。

8,000 万人の BlackBerry ユーザーをターゲットにしたい場合、ここで実際に決定することはありません。Java-ME アプリのみがそのプラットフォームで実行されます。従来の BlackBerry プラットフォームには、Android 用のランタイムはありません。

将来を見据えて、BlackBerry 10 または BlackBerry Playbook をターゲットにしたい場合、はい、既に Android アプリを作成している場合は、Android 用のランタイムが適しています。

于 2012-10-08T00:55:15.337 に答える
5

あなたは JavaME について言及していますが、Android アプリの再パッケージ化についても言及しています。JavaME は、Java ベースの BlackBerry プラットフォームに対応しています。現在のバージョンは BlackBerry 7.1 です。Android プレーヤーは JavaME に基づいているのではなく、Android のバージョンに準拠しており、BlackBerry PlayBook OS (2.1 が最新) および現在ベータ 3 の BlackBerry 10 を含む新しい BlackBerry プラットフォームでのみ使用できます (RIM は、ある時点で BlackBerry 10 のポートを提供します)。

多くの Android アプリケーションは、再コンパイルさえ必要なく、再パッケージ化が必要です。再パッケージ化して、PlayBook/BlackBerry 10 ストアに送信します。

詳細については、 https://developer.blackberry.com/android/を参照してください。

于 2012-10-07T17:27:13.833 に答える
3

ネイティブブラックベリー開発とは、次のことを意味します。

1)OS7以下のJavaME-巨大な顧客ベース2)PlaybookのQNX-小規模な顧客ベース、2013年第2四半期にBB10に置き換えられます3)BB10のカスケード/ Qt/QML-ユーザーベースの規模を見積もるのは困難ですなれ

ブラックベリー10開発からの私の個人的な感情:

私は非常に熟練したAndroid開発者であり(私のアプリはPlayストアから合計600万回以上ダウンロードされています)、Cascades / Qt / C ++を使用したBB10アプリの開発に時間を費やしましたが、Android開発よりも簡単な場合もあります。学習曲線は急です。

特にQMLは、Androidのレイアウトよりもはるかに使いやすく、直感的です。BB10用のアプリを作成する際に、QML/JavascriptコードをC/C ++と混在させることができます(理論的には、C / C ++を回避し、QML / Javascriptのみを使用することも可能です)。

私にとって最悪だったのはC++でした。この言語は(Javaと比較して)より多くの機能(ポインターの使用方法、オブジェクトインスタンスの作成方法、オーバーライドされた演算子、プリプロセッサーマクロ)を備えているため、Javaよりも迷子になりやすいからです。しかし、それでも重要なことは何もできませんでした。

Androidアプリの移植について:それは良い考えではないと思います。彼らはBB10/Playbookで醜いように見えるので、私は彼らがあなたに成功を与えるとは思わない。

于 2012-11-09T09:46:28.720 に答える
0

あなたが Android でのコーディングに慣れていると聞いてうれしいです。そして、Blackberry があなたのアプリケーションを Blackberry の世界に展開する道を開いたことを祝福します。

したがって、あなたのアプリケーションが Blackberry ユーザーに受け入れられることはほとんどありません。

Android 向けのコーディングを行っているということは、Java に慣れているということです。また、J2ME にも慣れているということです。

ほぼ同じです。

QNX は少し異なりますが、理解できないほどの違いはありません。

そして何よりも、あなたは c/c++ を知っています。
ブラックベリーの世界へようこそ...あまり考えないで...試してみてください

于 2012-10-15T18:44:06.793 に答える