動画の再生障害のお知らせ:動画の一部が再生できない事象が発生しています。正裕アシアル2012.12.19コピーしましたPR第2回に引き続き、PhoneGapを用いて簡単なアプリを制作します。ハイブリッドアプリの特徴を生かすべく、今回はデバイス機能にアクセスしてみましょう。具体的にはPhoneGapのカメラAPIを用いて、撮影した写真を並べていくアプリケーションを作っていきます。ネイティブ機能へのアクセス画像●今回作成するアプリ[画像のクリックで拡大表示]Webアプリにはないハイブリッドアプリの大きな特徴がデバイスやOSのネイティブ機能へのアクセスです。モバイル端末には、カメラや加速度センサー、コンパスなどの各種デバイス機能、連絡帳やファイルシステムなどのOSが持つ機能が備わっています。APIを通じて、こういったネイティブ機能にアクセスすることができます。例として執筆時点の最新版であるPhoneGapバージョン2.2では、下記の機能がAPIとして提供されています。SQLデータベースにアクセスする今回は、これらの機能のなかからカメラ機能を取り上げます。簡単なアプリの作成を通じて、ネイティブAPIの使い方を見ていきましょう。APIはすべてJavaScriptの関数形式となっています。APIを呼び出すと、裏側でネイティブ関数を実行し、その結果が戻ります。APIは非同期処理が中心となります。詳しくは後ほど説明します。APIを利用するためには、JavaScriptライブラリーを読み込む必要があります。具体的には、PhoneGapに同梱されるcordova-xxx.js(xxxにはバージョン名が入ります)というJavaScriptをHTMLファイルの先頭で読み込みます。Monacaを利用する場合には、Monacaプラグインという仕組みにより、plugin-loader.jsがPhoneGapライブラリーも含む形となっています。ローカルで開発する場合と、Monacaで開発する場合のJavaScriptライブラリーを読み込む表記の違いは下記の通りです。APIが利用可能になるまで若干のタイムラグがあります。これは、画面の表示と同時にPhoneGapが内部的に初期化処理を行っているためです。PhoneGapの初期化処理が完了し、APIが利用可能な状態になると、devicereadyというイベントが発生します。APIが利用可能になったかどうかは、下記のようにして判定することができます。現場の負担軽減を!医療界でのAWS活用法500万社が導入。情報銀行の成り立ち、事例、現状課題やその行方を網羅。経営戦略である以上、「会計」の知識やスキルが欠かせません。