Android開発者は、ほぼ無料で新しい市場に参入できますか? ブラックベリージャムではどのような制限があり、どこに広がっていますか? 私自身の経験からお話しします。
互換性の問題
RIMは、Androidアプリケーションを新しいプラットフォームに簡単な再パッケージングで移植する魔法の能力など、あらゆる味と色に対応した一連の開発ツールを提供します。
理論的には、Android 2.3.3用に作成されたアプリケーションは、BlackBerry 10とPlay Bookでほとんど変更なく動作するはずです。 ただし、実際には、アプリケーションはAndroid仮想マシン用のBlackBerry Runtimeで実行され、その実装には深刻な機能制限があります。 たとえば、Googleマップのサポートはありません。カメラ、クラウドツーデバイスメッセージング、アプリ内購入などを使用する方法はありません。それ以外の多くは機能しません。
機能上の制限に加えて、BlackBerryはAndroidユーザーインターフェイスモデルを調整します。 そのため、「画面の下部から左へ45度で」および「上部から下部へ」のジェスチャーを補うために、戻るボタンとメニューボタンがないことが提案されています。
同時に、Androidのランタイムの正式な要件を満たしても、アプリケーションのパフォーマンスが100%保証されるわけではありません。 そのため、たとえば、Androidアプリケーションから仮想マシンに組み込まれたブラウザーでWebリンクが開き、URLをネイティブのBlackBerryブラウザーに転送する方法がないことが判明しました。 この機能は、アプリケーション内にApp Worldストアへのリンクを配置する機能をハッキングしました。
オンラインサービスのクイックスタート
クイックスタートのために、RIMは「オンライン」アプリケーション再パッケージ化ツールを提供します。 実際にはほとんどの作業はクライアント側のアプレットによって行われるため、オンラインという言葉は引用符で囲まれています。
このツールは、BlackBerry Android Runtimeとの互換性について正式な.apkチェックを実行します。 互換性がない場合、アプリケーションに特に適合しないと報告します。
幸運なことに、ツールは完全な互換性を報告したため、すぐにコードの署名と再パックを開始できました。
パッケージ化と署名
アプリケーションを再パッケージ化するには、電子キーのペア「RIM Development Key」と「BlackBerry PlayBook debug token」を取得する必要があります。
これは一度行われます。 リクエストは同じオンラインツールを介して行われます。 答えはすぐに得られます-15分後、必要な証明書がメールで配信されます。 証明書は要求元のコンピューターに添付され、証明書を別の開発者のコンピューターに転送するための特別な手順が提供されます。
キーを受け取った後、2回クリックするだけで環境がセットアップされます。 次に、ツールはバイナリファイルに署名し、結果をBAR形式で保存します(ほとんどの場合、BlackBerry Android Runtimeの頭字語ですが、信頼できる情報は見つかりませんでした)。
完成したアプリケーションは、RIMが提供するコマンドラインツールを使用して、エミュレーターまたは実際のハードウェアで実行できます。 必要に応じて、すぐにApp Worldでアプリケーションを公開できます。
3週間前にモスクワで開催されたBlackBerry 10 Jamイベントで受け取った実際のハードウェアであるBlackBerry 10 Dev Alphaデバイスで、自然な開発環境からアプリケーションを実行する機会がありました。
ちなみに、彼らはデバイスのフロントパネルのハッチングはロゴのプロトタイプではなく、開発者に発行されたデバイスを追跡できるバーコードだと言っています。 私はこの機会に写真の挨拶をRIMに送ります!
デバイステスト
BlackBerry 10 Dev Alphaでアプリケーションを起動する準備は、WindowsでAndroidデバイスを操作するよりも難しくありません。 ドライブとして接続されたアルファデバイスから直接ドライバーをインストールしました。 指示に従って 、Eclipseのプラグインをインストールしました。 デバイスで、開発モードをアクティブにし、コンピューターとPINコードを交換しました。
唯一の微妙な点は、Eclipseコンテキストメニューを使用して、AndroidプロジェクトにBlackBerry Natureを追加することを忘れないことです。
アプリケーションは、標準のIDEツールを使用してデバイス上で起動されます。 アプリケーションは非常に高速に起動しますが、それでも「実際の」Androidよりも少し長くなります。
転記
アプリケーションの公開前に成熟したBlackBerry開発者は、App World ベンダーポータルでの簡単な登録手順を通じて、独立系ソフトウェアプロバイダーの誇りのある名前を取得します。 登録は無料で、2日間かかり、IDスキャンが必要です。 ロシアのパスポートのスキャンを送信し、キリル文字の読み取りに問題がある場合に備えてパスポートを追加しました。
公開アクションは、すべてのモバイルアプリストアで一般的です-説明の提供、スクリーンショットのアップロード、配布のコストと地域の決定。 唯一の大きな違いは、RIMが、アプリケーション内のサードパーティコンテンツと、プロファイルの名前を含むユーザー生成コンテンツに対する権利に細心の注意を払っていることです。
BlackBerry App Worldでの公開は、Chapayaのプレーヤーのランキングで「すべてに行きましょう...」という名前の出現と一致していたため、ユーザー生成セーフガードの問題を真剣に検討する必要がありました。
「ユーザー、特に未成年者を保護し、不適切な動作を制御および管理するために、一連の管理および技術的手段が考案されました。」 主な保護手段は、ユーザーを悪用する能力と、フーリガンを禁止する能力です。 提案されたソリューションは、特にこの期間中に不適切な行動をした戦闘機自身が最高のプレイヤーの評価から飛び出したため、厳密なレビュアーを完全に満足させました。
レビュー手順
出版レビューのサイクルには1日かかります。 アプリケーションの承認後、ストア内のインデックスの更新には数分から24時間かかります。
アプリケーションは2回返されました。 PlayBook OS 2.0オペレーティングシステムの最小要件を示す要求があり、BlackBerryがAndroidランタイムをサポートすることから始めます。 アプリケーションコントロールパネルでは、QNX 2.0のように見えます。
そして2回目は、Androidの言及を削除するようにリクエストを返しました。 ユーモアは、デフォルトのプレーヤー名が定数「android.os.Build.MODEL」から取得されることです。これには、「BlackBerry Runtime for Android」という値が含まれます。 それがRIMエンジニアが見たものです。
興味深いことに、10分の差で検討のために送られた同じアプリケーションの2つのバージョンは、異なるエンジニアに落ちました。 それらの1つだけをラップしました。
最初の結果
今日、BlackBerry App Worldにアプリケーションが公開されてから4日後に、最初の結果を要約できます。
最初に軟膏で飛ぶ:
- 実際、アプリケーションをBlackBerry Android Runtimeの機能と一致させることは非常に幸運でした。 別のゲーム以外のプロジェクトでは、すべてがはるかに複雑であり、機能を大幅に削減する必要がありました。
- Androidランタイムのパフォーマンスが低いと、要求の厳しいゲームアプリケーションの転送が困難または不可能になる場合があります。
さて、今ブラックベリージャムの樽:
- AndroidアプリケーションをBlackBerry 10 / Play Bookプラットフォームに転送し、App Worldに公開する完全なサイクルには3時間しかかかりませんでした。これは、Android開発者向けのプラットフォームのオープン性に関する論文を裏付けています。
- 公開中に、アプリケーションは広告やプロモーションなしで1000回以上ダウンロードされました。これは、Play Bookの所有者に対するプログラムの飢えを示している可能性があります。
- バナーネットワークSmaatoは、BlackBerryアプリケーションの85%の充填率を示しています。これは、広告収入に有益な効果があります。
そして、シンプルなルールを締めくくります。オンラインツールを使用したAndroidアプリケーションの互換性の5分間のチェックで肯定的な結果が得られた場合、BlackBerry App Worldに公開するのに今後3時間かかります。