モバイル開発101:知っておくべきこと

スマートフォン、そして最近ではタブレットがますます多くの人々に選ばれるようになり、ソフトウェア開発者はPCサイズのアプリケーションインターフェイスに慣れて、まったく新しい展望に取り組んでいます。多くの開発者はすでに移行を行っていますが、他の開発者はプログラムに参加する必要があります。

過去2年間にモバイル開発に注目が集まったにもかかわらず、多くの開発者はモバイルアプリケーションの構築に関して、まだ基本を欠いています、とForumNokiaの開発者マーケティングマネージャーであるAnthonyFabbricinoは言います。多くの開発者はデスクトップに慣れているだけで、「そこにはたくさんの画面があります」と彼は説明します。 

[のハウツーガイドでモバイルアプリの開発について理解しましょう。DoriSmithのモバイルフレンドリーなHTMLのヒント、Neil McAllisterのモバイルウェブサイトのUIのヒント、PeterWaynerのモバイルアプリ開発オプションの調査。 | Twitterを介して、またMobileEdgeブログとMobilizeニュースレターを使用して、主要なモバイル開発と洞察を把握してください。 ]

アプリケーションを作成するのは簡単かもしれませんが、「良い体験」を構築するのは難しいと、Fabbricino氏は付け加えます。確かに、モバイルデバイスとその小さな画面の出現は、視点のいくつかの深刻な調整を意味します。開発者は、8 x 13インチ以上のPC画面用に構築する代わりに、2 x 2インチのAndroid、iPhone、またはBlackBerry画面を扱うことができます。 「特にスマートフォンの世界で私たちが見つけたのは、画面サイズの制約のためです。すべてのピクセルがある程度重要です」と、Research inMotionのBlackBerryグローバルアライアンスおよび開発者関係担当副社長であるTylerLessardは述べています。

7.3 x 9.5インチのiPadの大画面でも、1,024 x 768ピクセルの解像度はほとんどのデスクトップモニターよりも低いため、別の方法で検討する必要があります。開発者は、小型のキーボード、タッチインターフェイス、およびバッテリーの使用量にも対応する必要があります。

ベンダーや開発者を含むモバイル分野の専門家は、ナビゲーションから画面サイズ、メモリ消費に至るまで、この新しいコンピューティングの領域をナビゲートする開発者にアドバイスを提供しています。モバイル開発者(特に新しい開発者)は、これらの8つのレッスンに特別な注意を払う必要があります。

モバイルアプリ開発レッスン1:ユーザーエクスペリエンスに焦点を当てる

Symbianプラットフォームに基づいてスマートフォンを構築し、Windows Phone 7に切り替えているNokiaは、画面にアイコンを配置するのに役立つテンプレートを提供しています。 「[アイコン]はさまざまな画面サイズに合わせて拡大縮小します」とFabbricino氏は言います。開発者は、UIとアプリケーションロジックの統合に注意を払い、アプリケーションが何をしようとしているのかを常に意識する必要があります。 「情報を過負荷にしたくない、ユーザーの操作を過負荷にしたくない。」

AppleのiPhoneおよびiPad用のマルチメディアストーリーテリングソフトウェアを構築するCallawayDigital Artsでは、iPadよりも外出先で使用される傾向のあるiPhoneで買い物リストを提供するなど、さまざまなデバイス向けにアプリケーションが調整されています。「私たちはすべてのiOSプラットフォームで単一のエクスペリエンスを作成しているだけではありません」と同社の社長であるニコラスキャラウェイは述べています。キャロウェイは、リッチメディアスペースでのアプリケーションの最適化に重点を置いています。「それは私たちの芸術の一部です。最も豊かなUX [ユーザーエクスペリエンス]を提供し、デバイスが実行できることの限界を押し広げながら、[使用可能で信頼性の高い]ものにする方法を知っています。」

モバイルアプリ開発レッスン2:メモリと帯域幅の制約に前もって対処する

一般的なPCには8GBのメモリを搭載できますが、スマートフォンには128MBしか搭載されていない可能性があります。したがって、100枚の画像を電話にロードする開発者はメモリが不足します。「100枚の画像を使用するには、まだ存在しないスマートフォンが必要です。」しかし、調整を行うことはできます。「[開発者]が行う必要があるのは、フル解像度の画像を用意する代わりに、より小さな解像度の画像を用意することです」と彼は言います。

スマートフォンやタブレットのネットワーク接続にはダウンロードの制限があります、とdeIcazaは言います-通常、データの上限。「アプリケーション開発者は、何千もの画像のリクエストでネットワーク接続を飽和させるべきではありません」とCallaway氏は言います。結論:「メモリとスペース、およびバッテリー寿命は、すべてのアプリを開発するために必要なパラメーターの一部です。」

モバイルアプリ開発レッスン3:ネイティブ開発とWeb開発のどちらかを慎重に選択する

「これは、多くのベンダーがトレードオフを非常に注意深く検討していることです」とRIMのLessard氏は言います。多くの場合、Webベースの開発は安価で、それほど複雑ではありません。「ただし、トレードオフとして、ユーザーが期待するようなエクスペリエンスを提供できない可能性があります。」たとえば、Web開発では、ロケーションベースのサービスとタッチインターフェイスがショートチェンジされる可能性があります。Web開発を行う場合、タッチイベントをきめ細かく制御することは困難であると彼は述べています。

モバイルアプリ開発レッスン4:場所を活用する方法を考える

モバイルアプリ開発レッスン5:サーバー側のデータ同期に依存する

モバイルアプリ開発レッスン6:タッチインターフェイスの設計とコード

モバイルアプリ開発レッスン7:ハードウェアのパフォーマンスに依存しすぎないでください

モバイルアプリ開発レッスン8:ユーザーが間違いを犯すことを期待する

このストーリー「モバイル開発101:知っておくべきこと」は、もともと.comで公開されていました。.comでプログラミングとモバイルテクノロジーの最新の開発をフォローしてください。ビジネステクノロジーニュースの最新動向については、Twitterで.comをフォローしてください。