ホームページ >ウェブフロントエンド >jsチュートリアル >Cordovaを使用してモバイルデバイスでChromeアプリを実行します
概要
このチュートリアルでは、HTML、CSS、JavaScriptを使用して独自のChromeアプリを作成し、Androidエミュレーターに移植します。作成するアプリケーションは、特定のTwitterハッシュタグに基づいて最新のツイートを取得するための簡単なアプリになります。Chrome App
の作成Chromeアプリを作成することから始めます。 Chromeアプリを作成してChromeブラウザでテストしたら、Androidに移植します。 このチュートリアルのソースコードは、githubで入手できます。
Chromeアプリが起動すると、Twitterからのツイートが表示されるウィンドウが表示されます。 Chromeアプリには、アプリの起動時にアプリ用のウィンドウを作成するために使用するOnLaunchedと呼ばれるイベントがあります。
プロジェクトフォルダーTwitterchromeapp内で、スクリプトと呼ばれる別のフォルダーを作成し、内部でmain.jsと呼ばれるバックグラウンドスクリプトを作成します。次のコードをmain.jsに追加します:
<span>{ </span> <span>"manifest_version": 2, </span> <span>"name": "Tweet Chrome App", </span> <span>"version": "1.0", </span> <span>"app": { </span> <span>"background": { </span> <span>"scripts": ["scripts/main.js"] </span> <span>} </span> <span>}, </span> <span>"permissions": [ </span> <span>"http://twittersearchapi.herokuapp.com/search" </span> <span>] </span><span>}</span>
折りたたまれたイベント内で、Chromeアプリ用の未亡人を作成します。次のコードをmain.jsに追加します:
chrome<span>.app.runtime.onLaunched.addListener(function() { </span> <span>// creating window for app code will be here </span><span>});</span>
上記のコードでは、画面オブジェクトを使用して、利用可能な画面幅と高さを取得しました。画面の実際の幅に基づいて、新しいクロムウィンドウの外側の境界を設定して正しく表示します。
chrome.app.window.createファイルindex.html。 プロジェクトフォルダー内のTwitterchromeApp内のindex.htmlという新しいファイルを以下に作成します:
ここで、ChromeブラウザにChromeアプリをインストールしてみてください。
ツール - >拡張機能chrome<span>.app.runtime.onLaunched.addListener(function() { </span> <span>var screenWidth = screen.availWidth; </span> <span>var screenHeight = screen.availHeight; </span> <span>var width = 500; </span> <span>var height = 300; </span> chrome<span>.app.window.create('index.html', { </span> <span>id: "tweetAppID", </span> <span>outerBounds: { </span> <span>width: width, </span> <span>height: height, </span> <span>left: Math.round((screenWidth - width) / 2), </span> <span>top: Math.round((screenHeight - height) / 2) </span> <span>} </span> <span>}); </span><span>});</span>(おそらく
その他のツール)に開きます。右上のチェックボックスから開発者モードを有効にしてから、[[🎜] extensionの読み込みをクリックし、プロジェクトフォルダーを選択します。 アプリまたは
拡張機能ウィンドウを介して拡張機能を実行すると、以下を表示する必要があります。 次に、サービスURLからツイートを取得するウィンドウが起動するとトリガーされるAjaxコールを作成します。 Herokuでホストされているサービスを使用します。サービスにはいくつかの制限があります。ハッシュタグでツイートを取得するだけで、perkytweets で十分です。これは、例に十分です。 jQueryを使用してAjaxコールを作成するため、スクリプトフォルダーにダウンロードして、index.htmlに含めます。
index.htmlにscript.jsを含めます:
今すぐ
ツールを開きます - >拡張子<span><span><!DOCTYPE html></span> </span><span><span><span><html</span>></span> </span> <span><span><span><head</span>></span> </span> <span><span><span><meta</span> charset<span>="utf-8"</span>></span> </span> <span><span><span><title</span>></span>Chrome Tweet App<span><span></title</span>></span> </span><span><span><span></head</span>></span> </span> <span><span><span><body</span>></span> </span> <span><span><span><h1</span>></span>Tweets !!<span><span></h1</span>></span> </span> <span><span><span></body</span>></span> </span> <span><span><span></html</span>></span></span>(または
その他のツール
)をクリックして、変更を反映して<span><span><span><script</span> type<span>="text/javascript"</span> src<span>="scripts/jquery-1.11.1.min.js"</span>></span><span><span></script</span>></span></span>reload
をクリックします。次に、アプリをクリックして再起動します。 Chromeコンソール(Chromeでアクセスする通常のコンソールのみ)を確認すると、サービスURLからの応答が表示されます。
次に、index.htmlに応答を表示します。ページをスタイリングするためにブートストラップを使用します。<span>$(function() { </span> $<span>.ajax({ </span> <span>type: 'GET', </span> <span>url: 'http://twittersearchapi.herokuapp.com/search', </span> <span>success: function(response) { </span> <span>var resObj = JSON.parse(response); </span> <span>console.log(resObj); </span> <span>}, </span> <span>error: function(error) { </span> <span>console.log(error); </span> <span>} </span> <span>}); </span><span>});</span>
プロジェクトフォルダー内にスタイルフォルダーを作成し、ブートストラップCSSファイルをフォルダーにダウンロードします。 Bootstrap CSSファイルをindex.html。に含めます Tweetを表示するには、index.htmlにUL要素を含めます。 index.htmlが今どのように見えるかは次のとおりです Ajaxの成功の内部Scripts.jsには、index.htmlのULにサービスを受けた項目を追加するための次のコードを含めます。 アプリをリロードしてリローンチすると、ツイートでいっぱいの画面を見ることができるはずです。
Android用のChromeアプリの作成
<span>{ </span> <span>"manifest_version": 2, </span> <span>"name": "Tweet Chrome App", </span> <span>"version": "1.0", </span> <span>"app": { </span> <span>"background": { </span> <span>"scripts": ["scripts/main.js"] </span> <span>} </span> <span>}, </span> <span>"permissions": [ </span> <span>"http://twittersearchapi.herokuapp.com/search" </span> <span>] </span><span>}</span>ChromeアプリをAndroidに移植するための環境のセットアップに関する詳細情報は、公式のドキュメントに記載されています。
環境のセットアップが完了したら、既存のTwitterchromeappからAndroidへのポートまで新しいプロジェクトを作成します。 次のコマンドを実行して、プロジェクトを作成します TwitterAppforAndroidに移動し、次のコマンドを実行してAndroidエミュレーターでプロジェクトを実行します。
エミュレータが正常に起動したら、エミュレータ内でアプリが実行されているのが表示されます。
結論chrome<span>.app.runtime.onLaunched.addListener(function() { </span> <span>// creating window for app code will be here </span><span>});</span>このチュートリアルでは、シンプルなChromeアプリを作成してAndroidプラットフォームに移植する方法を見ました。 Apache Cordovaを使用したモバイルデバイスでのChromeアプリの実行に関する詳細については、職員のドキュメントをご覧ください。
モバイルアプリを作成するためのこのChromeアプリオプションについてどう思いますか?標準のHTML、CSS、およびJavaScript Webアプリ内のCordovaを使用するだけでは利点がありますか?
Cordovaを使用したモバイルデバイスでChromeアプリを実行することに関するよくある質問(FAQ)chrome<span>.app.runtime.onLaunched.addListener(function() { </span> <span>var screenWidth = screen.availWidth; </span> <span>var screenHeight = screen.availHeight; </span> <span>var width = 500; </span> <span>var height = 300; </span> chrome<span>.app.window.create('index.html', { </span> <span>id: "tweetAppID", </span> <span>outerBounds: { </span> <span>width: width, </span> <span>height: height, </span> <span>left: Math.round((screenWidth - width) / 2), </span> <span>top: Math.round((screenHeight - height) / 2) </span> <span>} </span> <span>}); </span><span>});</span>システムにcordovaをインストールするにはどうすればよいですか?cordovaをインストールするには、システムにnode.jsをインストールする必要があります。 node.jsがインストールされると、ターミナルまたはコマンドプロンプトにコマンドnpmインストール-g cordovaを実行して、NPM(ノードパッケージマネージャー)を使用してCordovaをインストールできます。 -gフラグは、システムにグローバルにコルドバをインストールするために使用されます。cordovaを使用してモバイルデバイスでChromeアプリを実行するための前提条件は何ですか? device cordovaを使用すると、システムに次のインストールをインストールする必要があります:node.js、cordova、モバイルツールチェーン用のクロムアプリ、およびAndroid SDKまたはiOS SDKターゲットを絞っているプラットフォームに応じて。ChromeアプリをCordovaプロジェクトに変換するにはどうすればよいですか?ChromeアプリをCordovaプロジェクトに変換するには、CCAコマンドを使用する必要があります。 CREATEコマンドとプロジェクトの名前によって。たとえば、CCAはmyProjectを作成します。これにより、MyProjectという名前のディレクトリに新しいCordovaプロジェクトが作成されます。デバイスでCordovaプロジェクトを実行するには、Cordova Runコマンドを使用してプラットフォームの名前を使用する必要があります。たとえば、Cordova Run AndroidはAndroidデバイスでプロジェクトを実行します。これを行うには、Chrome:// Chromeブラウザで検査し、デバイスの下のインスペクティックリンクをクリックする必要があります。 🎜>
Cordovaでは、モバイルデバイスでChromeアプリを実行できますが、いくつかの制限があります。たとえば、すべてのChrome APIがサポートされているわけではなく、基礎となるプラットフォームの違いにより、ChromeアプリとCordovaアプリの動作に違いがある可能性があります。はい、はい、ChromeアプリでCordovaプラグインを使用できます。これを行うには、Cordovaプラグインの追加コマンドを使用してプラグインにプラグインを追加する必要があります。その後、プラグインの名前が続きます。 Cordovaプロジェクトでは、Cordova Platform Updateコマンドを使用して、プラットフォームの名前を使用できます。たとえば、Cordovaプラットフォームの更新Androidは、プロジェクトのAndroidプラットフォームを更新します。以上がCordovaを使用してモバイルデバイスでChromeアプリを実行しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。