Recommended
PPTX
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
PPTX
smartFXにおけるApache Cordovaの活用について
PDF
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
PDF
PPTX
PPTX
【eLV勉強会】AngularJSでのモバイルフロントエンド開発
PPTX
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
PPTX
【ABC2014Spring LT】AngularJSでWEBアプリ開発
PPTX
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
PDF
PPTX
HTML5ハイブリッドアプリ開発のベストプラクティス
PDF
PDF
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
PDF
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
PDF
PDF
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
PDF
PDF
PDF
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
PDF
完全負け組なモバイルWebが、これから復活する(多分)
PDF
Monaca+Onsen UIで作るアプリ事始め
PPTX
最新UIフレームワーク Onsen UI2でカッコイイWordPress連携アプリを作る方法
PDF
Angular jsの継続的なバージョンアップ
PDF
PPTX
Web標準技術でiOS、Android両対応アプリを開発
PPTX
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
PDF
エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発
PDF
Cordova (PhoneGap) で始める、スマホアプリ開発
PPTX
PDF
Hybrid Apps with Angular & Ionic Framework
More Related Content
PPTX
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
PPTX
smartFXにおけるApache Cordovaの活用について
PDF
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
PDF
PPTX
PPTX
【eLV勉強会】AngularJSでのモバイルフロントエンド開発
PPTX
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
PPTX
【ABC2014Spring LT】AngularJSでWEBアプリ開発
What's hot
PPTX
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
PDF
PPTX
HTML5ハイブリッドアプリ開発のベストプラクティス
PDF
PDF
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
PDF
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
PDF
PDF
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
PDF
PDF
PDF
Androidでもサクサク動くHTML5ハイブリッドアプリの作り⽅
PDF
完全負け組なモバイルWebが、これから復活する(多分)
PDF
Monaca+Onsen UIで作るアプリ事始め
PPTX
最新UIフレームワーク Onsen UI2でカッコイイWordPress連携アプリを作る方法
PDF
Angular jsの継続的なバージョンアップ
PDF
PPTX
Web標準技術でiOS、Android両対応アプリを開発
PPTX
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
PDF
エンタープライズ・モバイルアプリにおける ハイブリッドアプリ開発
PDF
Cordova (PhoneGap) で始める、スマホアプリ開発
Viewers also liked
PPTX
PDF
Hybrid Apps with Angular & Ionic Framework
PPTX
JavaScript使いのためのTypeScript実践入門
PDF
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
PDF
PDF
PDF
PPT
PDF
スマホアプリにおけるマルチプレイアクションゲーム開発の実例紹介
PDF
3日時間をもらったのでTypeScriptを触ってみた
PDF
20140131 万葉帰社日発表 チーム積み重ね 公開版
PDF
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
PDF
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
PDF
PDF
カンバン駆動開発 - Trello, Slackで始めるKDD
PDF
PPTX
Similar to Ionicでハイブリッドアプリ入門①
PPTX
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
PPTX
ionic - cross platform mobile app 開発
PPTX
PPTX
JavaScript(AngularJS)で作る iOS・Androidアプリ開発ハンズオン
PDF
PDF
PDF
PDF
PDF
PDF
building HTML hybrid app
with ionic
PDF
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
PDF
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
PDF
PPT
PPTX
Angular jsとsinatraでturbolinks
PPTX
PDF
PDF
BACKBONE.JSによるWebアプリケーション開発について
PDF
HTML5でハイブリットなアプリ開発をアレしてみた件
PDF
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
More from Tomokatsu Iguchi
PDF
PDF
PDF
PDF
PDF
PDF
PDF
Jsテストツール 〜 sails.js×mochaでtest 〜 (1)
Ionicでハイブリッドアプリ入門① 1. 2. 3. 4. 5. 6. WHAT IS THE “IONIC”?
“THE BEAUTIFUL, OPEN SOURCE FRONT-END SDK FOR
DEVELOPING HYBRID MOBILE APPS WITH HTML5.”
- 美しいハイブリッドアプリを作るためのSDKです-
・ネイティブライクなUIが用意されているデザイン
ツール
7. WHAT IS THE “IONIC”?
ionic
Angul
ar.js
Cordo
va.js
ハイブリッドアプリ
HTML
5
Sass(
CSS)
Javas
cript
UI フレームワーク 言語
8. WHAT IS THE “IONIC”?
ionic
Angul
ar.js
Cordo
va.js
ハイブリッドアプリ
HTML
5
Sass(
CSS)
Javas
cript
UI フレームワーク 言語
ANGULAR.JS
・双方向データバイ
ンディング
・MVW
・依存性の注入(DI)
JAVASCRIPTの拡張
というよりもHTML
拡張って感じ
9. WHAT IS THE “IONIC”?
ionic
Angul
ar.js
Cordo
va.js
ハイブリッドアプリ
HTML
5
Sass(
CSS)
Javas
cript
UI フレームワーク 言語
CORDOVA.JS
・JAVSCIRPTのコード
をネイティブコード
へ橋渡しするもの
・WEBビュー上で擬似
的に再現している(常
にブラウザで見てい
る感じ)
WEBアプリ一つで複
数プラットフォーム
で使えるアプリにな
る
10. 11. 12. 13. DIRECTORY
├── bower.json // bower dependencies
├── config.xml // cordova configuration
├── gulpfile.js // gulp tasks
├── hooks // custom cordova hooks to execute on specific commands
├── ionic.project // ionic configuration
├── package.json // node dependencies
├── platforms // iOS/Android specific builds will reside here
├── plugins // where your cordova/ionic plugins will be installed
├── scss // scss code, which will output to www/css/
└── www // application - JS code and libs, CSS, images, etc.
14. 手を動かす前に、、、
M: MODEL データ
V: VIEW 表示部
C: CONTROLLER その他
処理
・STATEは司令塔。特
定のURLにはこのVIEW
とCONTROLLERという
様に結びつける
M
C
V
ユーザー
State
App.js
Controller.js
※Angular.jsはMVW
15. 16. 17. 18. 1. .config(function($stateProvider,$urlRouterProvider){
2. $stateProvider
4. .state('test', {
5. url: "/test",
6. templateUrl: “templates/test.html”
7. controller: “TestCtrl”
8. })
9. $urlRouterProvider.otherwise("/test");
11. });
STATE IONIC-NAV-VIEWが1つ
の時(NAMEを振ってない時)
- config内に定義
- $stateProviderと
$urlRouterProvid
erを読込
- state毎に①名前
②url③template
Url④Controller
を定義(controller
はtemplate内に
定義してもOK)
①名前
②url
③templateUrl
④Controller
19. 20. 1. .config(function($stateProvider,$urlRouterProvider){
2. $stateProvider
3. .state('test',{
4. 'url':'/test',
5. views: {
6. 'hoge': {
7. templateUrl: "templates/test.html",
8. controller:'TestCtrl'
9. },
10. 'fuga': {
11. templateUrl: "templates/test.html",
12. controller:'TestCtrl'
13. }
14. }
15. });
16. $urlRouterProvider.otherwise("/test");
18. });
STATE IONIC-NAV-VIEWが2つ
以上の時(NAMEを振ってる時)
- ionic-nav-view
のnameを指定
する
- <ionic-nav-view
name=“hoge”>
</ionic-nav-
view>
- <ionic-nav-view
name=“fuga”><
/ionic-nav-
view>
①名前
②url
③templateUrl
④Controller
③templateUrl
④Controller
21. 22. 23. 24. 1. タブ ∼基本構造∼
<ion-tabs>
<ion-tab title="タブに表示される文字" icon-
off="非選択時のアイコン" icon-on="選択時のアイコ
ン" ui-sref="選択時のステータス指定">
<ion-nav-view name="コントローラのス
テータスで指定したviewsの名前"></ion-nav-view>
</ion-tab>
</ion-tabs>
25. 1. タブ ∼実践∼
<ion-tabs class="tabs-icon-top tabs-color-active-
positive">
<ion-tab title="first" icon-off="ion-chatbox-working"
icon-on="ion-chatbox-working" ui-sref="tab.first">
<ion-nav-view name="first"></ion-nav-view>
</ion-tab>
<ion-tab title="second" icon-off="ion-chatboxes" icon-
on="ion-chatboxes" ui-sref="tab.second">
<ion-nav-view name="second"></ion-nav-view>
</ion-tab>
<ion-tab title="third" icon-off="ion-chatbox" icon-
on="ion-chatbox" ui-sref="tab.third">
<ion-nav-view name="third"></ion-nav-view>
</ion-tab>
</ion-tabs>
26. 27. 28. 2. ナビゲーション
∼実践∼
angular.module('app', ['ionic', 'app.controllers'])
.config(function($stateProvider,$urlRouterProvider)
{
$stateProvider
.state('tab.third',{
'url':'/third',
views: {
'third': {
templateUrl: "templates/tabs-third.html",
controller:'ThirdCtrl'
}
}
})
.state('tab.third-detail1',{
'url':'/third/detail1',
views: {
'third': {
templateUrl: "templates/tabs-third-
detail1.html",
controller:'ThirdDetail1Ctrl'
}
}
})
app.js
<ion-tab title="third" icon-off="ion-
chatbox" icon-on="ion-chatbox" ui-
sref="tab.third">
<ion-nav-view name="third"></ion-
nav-view>
</ion-tab>
…view やcontentを用意しStateを変更していく。URLの
階層が深くなるとナビゲートしてバックボタンが表示される。
tabs.html
href="#/tab/third/detail1"
もしくは、
ui-sref=“tab.third-detail1”
tabs-third.html
tabs-third-detail1.html
29. 30. 31. 32. 33. LAST BUT NOT LEAST…
・IONIC CREATOR
ある程度までのビジュアル部分だけ、ドラッグアン
ドドロップで直感的に作れるWEBサービス
・IONICONS
デフォルトで使えるアイコン集