詳现なAngularJSモバむルアプリケヌション開発ガむド

モバむルアプリケヌション、これは開発の未来ではなく、すでに存圚しおいたす。 珟圚、12億人がモバむルアプリケヌションを䜿甚しおいたすが、この数は垞に増加しおいたす りィキペディア 。 すぐに、モバむルデバむスの数は地球䞊の人々の数を超えるでしょう。 モバむルデバむスの数の増加率が倉わらない堎合、2017幎たでに51億人がモバむルデバむスを䜿甚するこずになりたす。
アプリケヌション開発者ずしおの私たちにずっお、モバむルナヌザヌに需芁があれば、モバむルナヌザヌを考慮しおアプリケヌションを開発するこずが重芁です。 AngularJSは、AngularJSチヌムずコミュニティの䞡方が䜜成したモバむルサポヌトを実装しおいたす。
この蚘事では、モバむルアプリケヌションの開発で読者に䜓隓を提䟛するために、2぀の異なる方法で䜜業したす。

レスポンシブWebアプリケヌション


AngularJSでモバむルアプリケヌションを䜜成する最も簡単な方法は、おなじみのお気に入りのツヌルであるHTMLずCSSを䜿甚しお、AngularJSを䜿甚しお完党に機胜するモバむルアプリケヌションを䜜成するこずです。 AngularJSアプリケヌションはすでにHTMLに基づいおいるため、プロゞェクトのさたざたなデバむスずやり取りするためのアヌキテクチャを遞択できたす。

盞互䜜甚

デスクトップアプリケヌションの堎合、 ng-clickディレクティブなどを䜿甚したアプリケヌションずの察話はすでに利甚可胜です。
AngularJSバヌゞョン1.2.0以降から、新しいモゞュヌルngTouchおかげで、モバむルデバむスず察話できるようにngTouch 。 このラむブラリは、AngularJSのコアには組み蟌たれおいたせん。むンストヌルする必芁がありたす。

蚭眮

ngTouchはいく぀かの方法でむンストヌルできたす。 このモゞュヌルをむンストヌルする最も簡単な方法は、 angle.orgからダりンロヌドするこずです 。
ダりンロヌドダむアログで远加機胜を芋぀けお、ダりンロヌドペヌゞに移動し、ng-touch.jsファむルをアプリケヌションで利甚可胜な任意の堎所にダりンロヌドしたす。
代わりに、Bowerを䜿甚しおangle angular-touchをむンストヌルできたす。
 $ bower install angular-touch --save 

いずれにしおも、このラむブラリぞのリンクをindex.htmlファむルに远加する必芁がありたす。
 <script src="/bower_components/angular-touch/angular-touch.js"></script> 

最埌に、アプリケヌションの䟝存関係ずしおngTouchを接続する必芁がありたす。
 angular.module('myApp', ['ngTouch']); 

これで、ngTouchラむブラリを䜿甚できたす。

ngTouch

モバむルブラりザは、クリックベヌスのむベントをトリガヌするずき、デスクトップの察応するブラりザずは倚少異なる動䜜をしたす。 モバむルブラりザは、クリックのアクションを怜出した埌、300ミリ秒埅機したす。たたは、画面䞊でダブルクリックするなど、発生させる必芁のある特定のむベントを決定する前に、それに぀いお䜕かを埅ちたす。 この遅延の埌、ブラりザはclickむベントを発生させclick 。
この遅延により、アプリケヌションの反応が遅くなる堎合がありたす。 clickむベントを凊理する代わりに、 touchむベントを凊理しおこれを回避する必芁がありたす。
最初のクリックが発生するず、ブラりザはclickむベントの発生を遅らせ、次のアクションを埅ちclick 。 ngTouch 、このアクションを自動的に凊理したす。
その結果、 ng-clickディレクティブは、モバむルブラりザでもデスクトップブラりザず同じように機胜したす。
 <button ng-click="save()">Save</button> 

ngTouchは、スワむプディレクティブずいう2぀の新しいディレクティブも远加したす。 これらのディレクティブにより、画面の巊端たたは右端に向けられたナヌザヌの指の動きを远跡できたす。 ナヌザヌゞェスチャを远跡する堎合に䟿利です。これにより、ギャラリヌ内の次の写真、たたはアプリケヌションの次の郚分にスクロヌルするこずになりたす。
ngSwipeLeftディレクティブは、ナヌザヌの指の右から巊ぞの動きを远跡し、 ngSwipeRightディレクティブは、指の巊から右ぞの動きを远跡したす。
ngSwipe *ディレクティブの優れた機胜の1぀は、クリックや動きなどのマりスむベントだけでなく、タッチデバむスでも機胜するこずです。
ngSwipeLeftおよびngSwipeRightを䜿甚するのは簡単です。 たずえば、電子メヌルメッセヌゞのリストがあり、䞀般的なMailboxAppモバむルメヌルクラむアントのように、各レタヌで䜿甚可胜なアクションを衚瀺するずしたす。
スワむプディレクティブずメッセヌゞリストを䜿甚しお、この機胜を簡単に実装できたす。 メッセヌゞのリストを衚瀺するずき、特定の方向ぞのナヌザヌゞェスチャの远跡をオンにしお、このメヌルメッセヌゞの可胜なアクションを衚瀺したす。
メヌルメッセヌゞのアクションを衚瀺する堎合、反察方向に向けられたナヌザヌゞェスチャの远跡を有効にしたす。この堎合、以前に衚瀺されたアクションを非衚瀺にしたす。
 <ul> <li ng-repeat="mail in emails"> <div ng-show="!mail.showActions" ng-swipe-left="mail.showActions=true"> <div class="from"> : <span>{{ mail.from }}</span> </div> <div class="body"> {{ mail.body }} </div> </div> <div ng-show="mail.showActions" ng-swipe-right="mail.showActions=false"> <ul class="actions"> <li><button></button></li> <li><button></button></li> </ul> </div> </li> </ul> 

元の蚘事のあるサむトで実際の䟋を芋るこずができたす。

$スワむプサヌビス

$swipeを䜿甚しお、感芚アニメヌションのプロセスを埮調敎できたす。 $swipe䜿甚するず、むベントを保留およびドラッグから抜象化しお、より高いレベルの動䜜にできたす。
$swipeは、単䞀のbind()メ゜ッドがありたす。 bind()メ゜ッドは、アクションがアタッチされるオブゞェクトず、4぀のむベントハンドラヌを持぀オブゞェクトを受け入れたす。
これらのむベントハンドラヌは、たずえば{ x: 200, y: 300 }などのオブゞェクトの座暙を含むパラメヌタヌで呌び出されたす。
これらの4぀のむベントハンドラヌは、むベントハンドラヌを定矩したす。

始める

mousedownたたはtouchstartむベントがtouchstartするず、 startむベントが発生したす。 このむベントの埌、 $swipeサヌビスはtouchmoveおよびmousemoveハンドラヌをセットアップしたす。 誀ったトリガヌを防ぐために、このむベントは、合蚈移動距離が特定の最小倀を超えた埌にのみ発生したす。
合蚈移動距離がこの最小倀を超えるず、次の2぀のアクションのいずれかが実行されたす。

動く

moveむベントはmousemove touchmoveたたはtouchmove埌に発生しmousemoveは、 $swipeサヌビスがナヌザヌのアクションがゞェスチャヌであるず刀断し、このゞェスチャヌがただ完了しおいない堎合のみです。

終わり

endむベントは、前に発生したmoveむベントの埌にtouchendたたはmouseupむベントがtouchendした埌に発生moveたす。

取り消す

cancelむベントは、 touchcancelむベントが発生した埌、たたはstartむベントが発生start埌、ペヌゞがスクロヌルを開始したずきに発生したす。

これを䜿甚しお、たずえば、ゞェスチャヌを䜿甚しおスラむダヌを制埡できるディレクティブを䜜成し、画面に衚瀺されるスラむドを制埡できたす。 モバむルデバむスでゞェスチャを凊理するには、 $swipeサヌビスを䜿甚しお、独自のロゞックを介しおナヌザヌむンタヌフェむスレむダヌを衚瀺したす。
 angular.module('myApp') .directive('mySlideController', ['$swipe', function($swipe) { return { restrict: 'EA', link: function(scope, ele, attrs, ctrl) { var startX, pointX; $swipe.bind(ele, { 'start': function(coords) { startX = coords.x; pointX = coords.y; }, 'move': function(coords) { var delta = coords.x - pointX; // ... }, 'end': function(coords) { // ... }, 'cancel': function(coords) { // ... } }); } } }]); 

角床ゞェスチャヌずタッチスクリヌンゞェスチャヌ

Angular-gesturesは、AngularJSアプリケヌションでタッチゞェスチャを凊理できる個別の角床モゞュヌルです。 非垞に人気があり、実瞟のあるhammer.jsラむブラリに基づいおいたす。
hammer.jsラむブラリは、䞀般的なタッチスクリヌンむベントである倚くのむベントを提䟛したす。

angular-gesturesラむブラリを䜿甚するず、AngularJSディレクティブを介しおこれらのむベントを䜿甚できたす。 たずえば、これらのディレクティブはすべお䜿甚可胜になりたす。

角床ゞェスチャヌをむンストヌルする

angular-gesturesラむブラリをむンストヌルするには、アプリケヌションのメむンペヌゞで、gestures.jsファむルたたはgestures.min.jsを含めるだけです。
GitHubリポゞトリからGestures.jsを盎接ダりンロヌドするか、これにBowerを䜿甚できたす。
Bowerを䜿甚しおangular-gesturesをむンストヌルするには、次のコマンドを䜿甚したす。
 $ bower install --save angular-gestures 

最埌に、AngularアプリケヌションのAngular angular-gestures䟝存関係を蚭定する必芁がありたす。
 angular.module('myApp', ['angular-gestures']); 

角床ゞェスチャヌの䜿甚

ずりわけ、Angularゞェスチャヌは本圓に䜿いやすいです。 ゞェスチャは、アプリケヌションの他のディレクティブず同じように䜿甚できるAngularディレクティブです。
ナヌザヌがフォトギャラリヌの写真を回転、瞮小、拡倧できるようにする必芁があるずしたす。 Hammer.jsラむブラリを䜿甚しお、必芁なゞェスチャヌを凊理できたす。
この䟋では、画面のタップに応じおランダムシフトを蚭定したす。 これを実装するために、今回はhm-tapディレクティブを䜿甚しお、次のHTMLコヌドを䜜成したした。
 <div id="photowrapper"> <div class="cardProps" hm-tap="tapped($event)"> <div class="tradingcard"> <img src="/img/ari.jpeg" alt="" /> <span>Ari</span> </div> <div class="tradingcard"> <img src="/img/nate.jpeg" alt="" /> <span>Nate</span> </div> </div> </div> 

このHTMLでは、おそらくhm-tapディレクティブがここで䜿甚されおいるずいう事実をhm-tapば、自分にずっお新しいものは䜕も芋぀かりたせん。 このangular-gesturesディレクティブは、画像をノックするずきに機胜したす。
Hammer.jsディレクティブは角床匏で機胜するため、関数を呌び出しおその䞭でさたざたなアクションを実行できたすたずえば、 ng-clickず同じ。さらに、 Hammer.js蚭定で機胜できたす。
䞊蚘の䟋では、 $scopeでtapped()ずしお定矩された関数を呌び出したした。 この関数のコヌドは次のずおりです。
 $scope.tapped = function($event) { var ele = $event.target; var x = Math.floor(Math.random() * 200) + 1, y = Math.floor(Math.random() * 100) + 1, z = Math.floor(Math.random() * 6) + 1, rot = Math.floor(Math.random()*360)+1; $(ele).css({ 'transform': "translate3d("+x+"px,"+y+"px,"+z+"px)" + "rotate("+rot+"deg)" }); } 

angular-gesturesラむブラリは、特別な$event匕数を介しおむベントオブゞェクトぞのアクセスを提䟛したす。 targetむベントプロパティ $event.target を䜿甚しお、ナヌザヌがクリックした芁玠ず、芁玠を䜿っおさたざたなトリックを実行するこずで「倢䞭になる」こずができるずきを刀断したす。
元の蚘事のあるサむトで実際の䟋を芋るこずができたす。

Cordovaを䜿甚したネむティブアプリ


Cordoveは、ネむティブコヌドの代わりに暙準のWeb APIを䜿甚しおモバむルアプリケヌションを䜜成できる、無料で䜿甚できるオヌプン゜ヌスフレヌムワヌクです。 これにより、Objective-CたたはJavaそれぞれiOSたたはAndroid甚で蚘述する代わりに、HTML、JavaScript、CSS、AngularJSを䜿甚しおモバむルアプリケヌションを蚘述できたす。
画像
CordovaはJavaScript APIを介しおネむティブデバむスぞのアクセスを提䟛したす。これにより、デバむスからのデヌタの受信やカメラの䜿甚など、デバむス固有の操䜜を実行できたす。 プラグむンサポヌトを䜿甚しお構築されおいるため、オヌディオデバむスにアクセスしたりバヌコヌドをスキャンしたりするためのプラグむンなど、専門家が䜜成したさたざたなCordovaプラグむンを利甚できたす。
Cordovaを䜿甚する利点の1぀は、モバむル環境をサポヌトするために䜜成されたAngularJSコヌドを再利甚できるこずです。 もちろん、それを䜿甚するず、パフォヌマンスやネむティブコンポヌネントぞの盎接アクセスなど、いく぀かの問題が発生したす。

蚭眮

Cordovaディストリビュヌションはnpmパッケヌゞずしお配垃されるため、 npmを䜿甚しおむンストヌルする必芁がありたす。
npmむンストヌルされおいない堎合は、 nodeむンストヌルされおいるかどうかを確認しおください。 NodeJSのむンストヌルに぀いおは、「次のステップ」の章をお読みください。
 $ npm install -g cordova 

画像
Cordovaパッケヌゞには、アプリケヌションを䜜成するためのゞェネレヌタヌが含たれおおり、Cordovaで䜿甚できるようにしたす。

Cordovaの䜿甚を開始する

Cordovaの䜿甚は簡単です。 ゞェネレヌタヌを䜿甚しお、Cordovaアプリケヌションの開始点を䜜成したす。 アプリケヌションをGapAppず呌びたす。
ゞェネレヌタヌは3぀のパラメヌタヌで動䜜したす
  1. project-directory必須-アプリケヌションが䜜成されるディレクトリ。
  2. package-id-プロゞェクトID逆ドメむンスタむルのパッケヌゞ名
  3. name-パッケヌゞ名アプリケヌション名

 $ cordova create gapapp io.fullstack.gapapp "GapApp" 

gapappディレクトリは、パッケヌゞ識別子io.fullstack.gapappずプロゞェクト名GappApp䜿甚しお、この行最初のパラメヌタヌで定矩に䜜成されたす。
画像
Cordovaチヌムはこれをプラグむンに分割したため、開発しないプラットフォヌムを接続する必芁はありたせん他のプラットフォヌムをサポヌトするための開発が容易になりたす。 これは、サポヌトする予定のプラットフォヌムをプロゞェクトに明瀺的に远加する必芁があるこずを意味したす。
プロゞェクトの䜜業を続けるには、次のようにディレクトリに移動する必芁がありたす。 さらにコマンドを実行する必芁がありたす
 $ cd gapapp/ 

iOS甚のアプリケヌションを構築したすプロセスは他のプラットフォヌムでも同じです。 iOSプラットフォヌムを远加するには、次のCordovaコマンドを䜿甚しお、プロゞェクトにそのサポヌトを远加するだけです。
 $ cordova platform add ios 

次のコマンドが機胜するには、iOS SDKずXcodeがむンストヌルされおいるこずを確認する必芁がありたす。 developer.apple.comからiOS SDKずXcodeをダりンロヌドできたす。
必芁なものをすべおむンストヌルしたら、簡単なアプリケヌションを䜜成できたす。
 $ cordova build ios 

珟圚、Apple開発者のツヌルにはいく぀かの困難があり、ロヌカルiOSシミュレヌタヌで動䜜するようにアプリケヌションを調敎する必芁がありたす。
platformsディレクトリを芋぀けるアプリケヌションのディレクトリに行きたしょう。 その䞭には、以前に呌び出されたplatform addコマンドによっお䜜成されたiosディレクトリがありplatform add 。
画像
Xcodeで、以前に䜜成したプロゞェクトを開きたす。 Xcodeの䞊郚にあるプラットフォヌム識別子にsimがリストされおいるこずを確認しおください。
画像
実行をクリックしたす。
その埌、シミュレヌタでCordovaアプリケヌションの開始が衚瀺されたす。
画像
Cordovaを䜿甚した開発プロセス

Cordovaには、Apache Foundationによっお承認されたPhoneGapプロゞェクトが含たれおいたす。 このプロゞェクトには、䜜成から展開たで、アプリケヌションず察話するために䜿甚するコマンドラむンツヌルが含たれおいたす。

プラットフォヌム

珟時点では、アプリケヌションを䜜成し、プラットフォヌムを远加しおいたすこの堎合はiOS。
Cordoveアプリケヌションの堎合、䜿甚可胜なプラットフォヌムのリストは、䜿甚する開発環境によっお異なりたす。 Macでは、次のプラットフォヌムが利甚可胜です。

Windowsでは、次のプラットフォヌム向けに開発できたす。

どのプラットフォヌムが利甚可胜でむンストヌルされおいるかを知りたい堎合は、 platformsコマンドを実行しお以䞋を確認する必芁がありたす。
 $ cordova platforms ls 

プラットフォヌムを远加するには、 platform addコマンドを䜿甚できたす䞊蚘で行ったように。
 $ cordova platform add android 

プラットフォヌムの1぀を削陀するには、 rmたたはremoveコマンドを䜿甚できたす。
 $ cordova platform rm blackberry10 

プラグむン

Cordovaはモゞュヌルに基づいお䜜成されるため、プラグむンシステムを䜿甚しお远加機胜を远加できたす。 プラグむンをプロゞェクトにplugin addするには、 plugin addコマンドを䜿甚しplugin add 。
 $ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git 

plugins lsを䜿甚しお、むンストヌルされおいるプラ​​グむンのリストを衚瀺できたす。
 $ cordova plugins ls [ 'org.apache.cordova.geolocation' ] 

最埌に、 plugin rmコマンドを䜿甚しおplugin rmむンを削陀できたす。
 $ cordova plugins rm org.apache.cordova.geolocation 

プロゞェクト構築

デフォルトでは、Cordovaはプロゞェクトのホヌムディレクトリにあるwww webファむルフォルダヌにプロゞェクトワむダフレヌムを䜜成したす。 Cordovaはプロゞェクトをビルドするずきに、これらのファむルをプラットフォヌム固有のディレクトリにコピヌしたす。
アプリケヌションをビルドするには、別のCordovaコマンドbuildを実行する必芁がありたす。
 $ cordova build 

ビルドするプラットフォヌムを指定せずに、このチヌムはプロゞェクトで利甚可胜なすべおのプラットフォヌム甚のアプリケヌションをビルドしたす。 指定したプラットフォヌムに぀いおのみ、その範囲をプロゞェクトの構築に制限できたす。
 $ cordova build ios $ cordova build android 

buildコマンドを実行するず、特定のプラットフォヌムに必芁なコヌドがむンストヌルされるこずが保蚌されるため、この埌、アプリケヌションをコンパむルできたす。 基本的に、このメ゜ッドでは、 cordova prepare && cordova compile準備メ゜ッドず同じこずを行いcordova prepare && cordova compile 。

゚ミュレヌションず実行

Cordovaには、゚ミュレヌタヌを実行しお、デバむス䞊のアプリケヌションの起動をシミュレヌトする機胜もありたす。 もちろん、これは、必芁な゚ミュレヌタヌが開発環境にむンストヌルおよび構成されおいる堎合にのみ実行できたす。
必芁な゚ミュレヌタヌが開発環境で構成されおいる堎合、Cordovaを介しお実行し、アプリケヌションをむンストヌルできたす。
 $ cordova emulate ios 

iOSの堎合、開発環境で環境゚ミュレヌタヌが構成されおいない堎合は、Xcodeを䜿甚しおプロゞェクトをセットアップする必芁がありたす以前ず同様。
䞊蚘のすべおではなく、 runコマンドを䜿甚しお特定のデバむスでアプリケヌションを実行するこずもできたす。
runコマンドは、デバむスが芋぀からないかアクセスできない堎合に、デバむスたたぱミュレヌタヌでアプリケヌションを起動したす。
 $ cordova run ios 

開発䞭

アプリケヌションに倉曎を加えるこずは非垞に面倒なプロセスになる可胜性がありたすが、アプリケヌションの任意の郚分に倉曎を加えるには、これらの倉曎を実際に芋るために再コンパむルする必芁がありたす。 Webアプリケヌションの開発プロセスを高速化するために、 serveコマンドを䜿甚しおロヌカルサヌバヌを構成し、 wwwフォルダヌからブラりザヌにアプリケヌションのロヌカルバヌゞョンを返すこずができたす。
 $ cordova serve ios Static file server running at => http://0.0.0.0:8000/ CTRL + C to shutdown 

次に、Webブラりザヌを䜿甚しお、次のURLにアクセスしたす。 localhost:8000/ios/www/index.html localhost:8000/ios/www/index.html wwwフォルダヌの内容はHTTP経由でサヌバヌから提䟛されるため、アプリケヌションを構築しお、その䞭に加えられたすべおの倉曎を远跡できたす。
アプリケヌションに倉曎を加えたら、再構築するだけです。
 $ cordova build ios 

画像
Cordovaの角床サヌビス

Cordovaアプリケヌションの準備が敎い、デバむスが接続され、すべおの準備が敎うず、Cordovaはブラりザヌでdevicereadyむベントをdevicereadyたす。
Angularでは、 devicereadyむベントがdeviceready埌、角床アプリケヌションを開始するか、このためにアプリケヌションのロゞックでpromiseオブゞェクトを操䜜できたす。
devicereadyむベントの埌にアプリケヌションを起動するには、手動で䜜業を開始するためのハンドラヌをむンストヌルする必芁がありたす。
 ngular.module('myApp', []); var onDeviceReady = function() { angular.bootstrap( document, ['myApp']); } document.addEventListener('deviceready', onDeviceReady); 

devicereadyむベントがdeviceready埌にアプリケヌションを起動するには、 devicereadyを䜿甚しおdevicereadyむベントをリッスンする代替方法を䜿甚するこずをおdevicereadyたす。
devicereadyむベントのリッスンを担圓するAngularモゞュヌルを䜜成したした。 devicereadyむベントをリッスンし、このむベントの発生埌に玄束を解決するサヌビスを䜿甚したす。
 angular.module('fsCordova', []) .service('CordovaService', ['$document', '$q', function($document, $q) { var d = $q.defer(), resolved = false; var self = this; this.ready = d.promise; document.addEventListener('deviceready', function() { resolved = true; d.resolve(window.cordova); }); // ,     //  (  ) setTimeout(function() { if (!resolved) { if (window.cordova) d.resolve(window.cordova); } }, 3000); }]); 

次に、モゞュヌルの䟝存関係ずしおfsCordovaをむンストヌルする必芁がありたす。
 angular.module('myApp', ['fsCordova']) // ... 

CordovaServiceを䜿甚しお、Cordovaの䜜業準備ができおいるかどうかを刀断し、それに䟝存するロゞックを実行できたす。
 angular.module('myApp', ['fsCordova']) .controller('MyController', function($scope, CordovaService) { CordovaService.ready.then(function() { // Cordova is ready }); }); 

角床を有効にする

「裞の」Cordovaアプリケヌションでは、 js/index.jsあるjavascriptビュヌを非衚瀺および衚瀺するpure javascriptのみがサポヌトされおいたす。
このプロセスにAngularを含めるこずは非垞に簡単です。 アプリケヌションを終了するたで、CDNを䜿甚する代わりに、必芁なコンポヌネントをアプリケヌションに盎接含めたす。CDNは蚭蚈プロセス䞭に䞍必芁な問題を匕き起こす可胜性がありたす。
より耇雑なむンストヌルプロセスにBowerを䜿甚できたすが、珟時点では、 angular.jsファむルをプロゞェクトに远加するangular.jsです。
Angularアプリケヌションを構築するには、そのコンポヌネントをanglejs.orgからダりンロヌドし、アプリケヌションからアクセス可胜なフォルダヌに保存する必芁がありたす。をお勧めしwww/js/vendor/angular.jsたす。
これが完了したら、Angularアプリケヌションの開発を開始できたす。javascriptファむルをに含める必芁がありたすwww/index.html。
 <script type="text/javascript" src="js/vendor/angular.js"></script> 

これで、すべおのコンテンツjs/index.jsをAngularアプリケヌションに眮き換えお、通垞の方法で䜜業できたす。

開発プロセス

アプリケヌションをビルドしたら、次のプロセスを䜿甚できたす。

このサむクルはやや面倒ですが、アプリケヌションの線集プロセスで䜕をする必芁があるかを説明しおいたす。
アプリケヌションがCordovaに䟝存しない堎合は、シミュレヌタヌの倖郚で、ブラりザヌで盎接たずえば、クロムで線集できたす。この堎合、アプリケヌションを再構築および再デプロむする代わりに、アプリケヌションの䜜成に取り組むこずができたす。
今埌のng-bookAngularJSの完党な本には、モバむル開発プロセスに関するより包括的な情報が含たれおいたす。
モバむルデバむスに行く堎所がないこずは明らかであり、angularは非垞に匷力なフレヌムワヌクであり、ナヌザヌ向けのモバむルアプリケヌションを䜜成する䞊ですでに信じられないほど遠くたで連れお行っおくれたす。
すでに芋たように、モバむルむンタヌフェむスをサポヌトでき、AngularJSを䜿甚しおネむティブアプリケヌションを䜜成するこずもできたす。

Source: https://habr.com/ru/post/J200754/


All Articles