Movatterモバイル変換


[0]ホーム

URL:


Masami Yabushita, profile picture
Uploaded byMasami Yabushita
PDF, PPTX1,484 views

できる!スマホアプリ:Webからはじまるアプリ for CMU16

Tutorial session of Firefox OS for Creators Meetup 16.

Embed presentation

Download as PDF, PPTX
できる!スマホアプリWebからはじまるアプリ開発株式会社グローバルサイバーグループ藪下 正美
はじめに
自己紹介• 藪下 正美• FxOSコードリーディングの発起人– コミュニティサイト• http://reading.fxos.org/– Facebookグループ•https://www.facebook.com/groups/fxos.code.reading/– Githubグループ• https://github.com/FxOS-Code-Reading-Group
会社紹介• 株式会社グローバルサイバーグループ– 基本的に組み込み系の会社– 携帯電話の案件がメイン– Firefox OSは次世代モバイルプラットフォームとして期待• カーネルからアプリまでどこのレイヤでもやりますよ!
アジェンダ• まずは簡単にhello, world!• 開発ツールの使い方• アプリのデモ• マーケットの話• アプリ開発に関するドキュメント• 付録
まずは簡単にhello, world!
まずは簡単にhello, world!• まずはおなじみhello, world!しますね– サンプルは hello フォルダです– https://github.com/aoitan/FxDevCon2014Kyoto/tree/master/hello• hello, world!では大きく次のみっつのことをします– HTML(とかCSSとかJavaScript)を準備– マニフェストを準備– シミュレータでみてみる
HTML(とかCSSとかJavaScript)を準備• まずはふつうにHTMLとCSSとJavaScriptを用意します。• 今回は– index.html– hello.css– hello.js• という名前で用意しました。
HTMLを準備• hello, world!だけ表示するHTMLです。• CSSとかJavaScriptから操作しやすいようにidとclassを設定してます。• ボタンをクリックすると後で出てくるスクリプトが実行されます。
HTMLを準備<!DOCTYPE html><html><head><meta charset="utf-8"><title>hello, world!</title><script src="hello.js"></script><link rel="stylesheet" type="text/css" href="hello.css"></head><body><div class="hello" id="hello">hello, world!</div><div class="buttons"><input type="button" value="run script" onclick="helloJS();"></div></body></html>
CSSを準備• 今回は文字列の色を指定しています。.hello {color: black;}
JavaScriptを準備• 今回は文字列を変えるスクリプトです。function helloJS() {var hello =document.getElementsByClassName('hello');hello[0].innerHTML = 'hello, JavaScript!';}
ブラウザで見る• hello, world!してますね!• ボタンを押すとhello, JavaScript!してくれます!
アプリにしよう• 次はこの単なるHTMLをアプリにします。• アプリにするためにはマニフェストを用意します。
manifest.webappを用意• マニフェストはFirefox OSアプリの情報を書いたファイルです。• 今回は簡単にアプリの名前と概要、アプリ起動時に実行するHTMLファイル、アイコン、開発者情報、デフォルトの言語を書いています。• これでhello, world!もFirefox OSアプリです!
manifest.webappを用意{"name": "Hello App","description": "Firefox Developers Conference 2014 in KyotoSample App","launch_path": "/index.html","icons": {"128": "/img/icon-128.png"},"developer": {"name": "YABUSHITA Masami","url": "http://www.gcg.bz/labo_blog/?author=2"},"default_locale": "en"}
シミュレータで見てみる• 今用意したHTMLをシミュレータで見てみましょう。• まずはシミュレータにアプリをインストールします。
開発ツールの使い方
開発ツールの使い方• hello, world!を開発ツールでいろいろいじっていきます。• 特によく使うコンソールとインスペクタ、デバッガを中心に話します。• 他にもありますが今回は話しません。
コンソール• コンソールには二つの側面があります。• 一つはログビューワとしての側面です。– JavaScriptでconsoleのメソッドを呼んだとき出力される先がコンソールになります。• 困った時には変数の値を表示したりそこを通っているか確認したりでconsole.log()はとてもよく使うのでよく見ることになります。• もう一つはコマンドラインとしての側面です。– ちょっとしたJavaScriptを実行したらどうなるのか見てみたいときコンソールにJavaScriptを書いてみることができます。
インスペクタ• HTMLから表示上の範囲を調べることができます。• 逆に画面からHTMLの要素の位置を調べることもできます。• まだ製品版には入っていませんが将来的にはマージンやパディングも図示してくれるようになりますよ!– 試してみたい方はAurora版というのを探してきてインストールしてみてくださいね。
デバッガ• JavaScriptの実行を止めてその時の変数の状態などを見ることができます。– 変数の値を変えることもできるのでこっちの場合はどうなるのかなとかも試せます。
デモ• 実際やってみましょう。
今回は説明しないツール• スタイルエディタ– スタイルを書き換えることができます。– リアルタイムに反映されるので見た目に楽しいですよ!• スクラッチパッド– スクラッチパッドはコンソールよりもうちょっとちゃんとJavaScriptを書きたいときに使います。– 保存できたり補完も利いたりするのでちょっとした開発ならブラウザ上でできますね!• プロファイラ• ネットワーク– この辺りはパフォーマンス解析でとても役立つんですが今回は説明しません。• 3Dビュー– 見た目に楽しいので帰ったら是非遊んでくださいね!• レスポンシブデザインビュー– デスクトップでアプリを仮組みする間はちょくちょく使うんですが今回は説明しません。
アプリのデモ
APIを使ったアプリ• デスクトップとデータを共有するブックマークアプリです。– サンプルはこちら• https://github.com/aoitan/FxDevCon2014Kyoto/tree/master/AoiroBookmark• 単に同じデータを見るだけではなくて更新もリアルタイムに反映されるようにしてみます。
デモ• いろいろ触ってみますよ!
マーケットの話
マーケットの話• Firefox OSアプリはFirefoxMarketplaceで流通しています。• 作ったアプリはDevelopers Hubから登録できます。– 使っているAPIによっては審査があります。– リジェクトされても審査員がアドバイスをくれます。• ボランティア審査員になることもできますよ!
デスクトップやfor Androidからも利用できます!• Firefox MarketplaceはFirefox OSだけのものではありません。• デスクトップ版やAndroid版からも利用できます。– デスクトップ版はこちら• https://marketplace.firefox.com/– Android版はこちら• メニュー → ツール → アプリ
アプリ開発に関するドキュメント
アプリ開発に関するドキュメント• アプリ開発しようにもわからないことたくさんありますよね。• わからないことがあった時によく見る資料を紹介します。
Mozilla Developer Network• ほとんどの情報はMozilla DeveloperNetwork (MDN) にあります。– https://developer.mozilla.org/ja/• アプリを作るときによく読むところはここら辺が入口になります。– https://developer.mozilla.org/ja/docs/Web– https://developer.mozilla.org/ja/docs/WebAPI• チュートリアルもありますよ!– https://developer.mozilla.org/ja/docs/Web/Tutorials
Mozilla Developer Street• リファレンスというよりニュースの趣きがありますが新しい情報を探すならMozilla Developer Street (modest) です。– https://dev.mozilla.jp/• 各種情報へのハブにもなっているので見るところに迷ったらmodestを見てみるのもいいですね。
Mozilla Wiki• 最新の情報を先取りしやすいのはMDNよりMozilla Wikiです。– https://wiki.mozilla.org/Main_Page• ただしあまりまとまった書き方ではないので慣れはいります。• ほとんどのことはMDNで見つかるのでMozilla Wikiはあまり見ないかもしれませんね。
GoogleグループFirefox OS(Boot2Gecko)• Firefox OSコミュニティが日々やり取りしているMLです。– https://groups.google.com/forum/#!topic/firefoxos/• わからないことがあったら質問してみると知ってる人が答えてくれますよ!
fxos.org• Firefox OSコミュニティのサイトです。– http://fxos.org/• イベント情報やイベントリポートもあるのでコミュニティの雰囲気を知りたい方は是非見てみてください。
FxOSコードリーディング• Firefox OSにかかわるソースコードを読むグループです。– http://reading.fxos.org/– fxos.orgに間借りしてます。• ソースコードを読んで知識を蓄えている方々がいるのでこちらに質問してみるのもよいですよ!
さいごに• Firefox OSコミュニティはまだ若いコミュニティです。• この機に気軽に参加して気軽に盛り上げてくださいね!
付録
サンプル
今日のサンプル置き場• 今日使うサンプルは以下のURLにあります– https://github.com/aoitan/FxDevCon2014Kyoto– 短縮URLはこちら• http://goo.gl/TUZnhQ
ダウンロード方法(githubにアクセス)• 1.https://github.com/aoitan/FxDevCon2014Kyoto にアクセス
ダウンロード方法(zipをダウンロード)• 1. Download ZIPボタンをクリック
ダウンロード方法(ダウンロードの確認)• 1. ダウンロードの確認画面で「ファイルを保存する」にチェックを入れてOK– 敢えてFirefoxのスクショしか貼らないけど大丈夫だよね!
シミュレータのインストール
シミュレータの準備• 今日のサンプルはシミュレータで動かしてみます• シミュレータを準備していきましょう
アプリマネージャの起動• ツール → Web開発 → アプリマネージャ• とたどってアプリマネージャを開きます
シミュレータのインストール1• 1. シミュレータをインストールボタンを押す
シミュレータのインストール2• 1. アプリマネージャの解説ページでInstall Simulatorボタンを押す
シミュレータのインストール3• 1. AppManager add-onページでInstall Firefox OSv1.3 Simulator(stable)ボタンを押す• 2. Install ADB Helperボタンも押す
シミュレータの起動1• 1. シミュレータを起動ボタンを押す
シミュレータの起動2• 1. Firefox OS v1.3ボタンを押す
シミュレータへのアプリのインストール
アプリマネージャにアプリを登録する1• 1. パッケージアプリを追加の+ボタンを押す
アプリマネージャにアプリを登録する2• 1. 登録したいアプリのマニフェストが置いてあるフォルダを開く• 2. フォルダーの選択ボタンを押す
アプリマネージャにアプリを登録する3• 1. アプリマネージャにアプリが出て来たらアプリマネージャへの登録完了です!
シミュレータにアプリをインストールする• 1. シミュレータを起動する• 2. 更新ボタンを押す
シミュレータにアプリをインストールした• 1. シミュレータ上にアイコンが出てきたら成功です!
おしまい• ご清聴ありがとうございました。

Recommended

PDF
できる!スマホアプリ:Webからはじまるアプリ
PDF
20141018 osc tokyo_fall_firefox osってなぁに?
PDF
関東Firefox OS勉強会6th「Firefox OS」
PDF
Firefox OSの何が嬉しいか
PPTX
Uwpアプリケーション開発入門
PDF
Firefox Marketplace Reviewers
PDF
Firefox 3 と Web の変化
PDF
Firefox Marketplace and Payment
PDF
Jenkins on-mac
PDF
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
PDF
Try Firefox OS
PPTX
モバイルアプリの状態遷移を攻略したい!
PDF
Firefoxos
PDF
iOS Traning #0
PDF
わんくま名古屋 #38 (20160521) Xamarin入門
PDF
Android学ぶを君へ。生き抜くためのナレッジ共有
PPTX
Xamarin に Mono 申したい!
PPTX
Uwpハンズオン参加レポート
PDF
Uno Platform 触ってみた
PDF
Universal Apps (UWP)
KEY
20120512 php カンファレンス関西 2012
PPTX
(公開用)Xamarin & universal windowsアプリで広がるwindowsストア解説
PDF
JXUGC 13 東京 はじめに
PDF
FireFoxOS?なにそれ?おいしいの?
PDF
UWP アプリを JavaScript で作る 3つの方法
PDF
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう
KEY
iPhoneアプリ開発を楽に楽しくするサイトまとめ
PDF
20150530 めとべや東京8 universal windows platform appの画面開発
PDF
The color makotohirahara
PDF
Creators meetup5

More Related Content

PDF
できる!スマホアプリ:Webからはじまるアプリ
PDF
20141018 osc tokyo_fall_firefox osってなぁに?
PDF
関東Firefox OS勉強会6th「Firefox OS」
PDF
Firefox OSの何が嬉しいか
PPTX
Uwpアプリケーション開発入門
PDF
Firefox Marketplace Reviewers
PDF
Firefox 3 と Web の変化
PDF
Firefox Marketplace and Payment
できる!スマホアプリ:Webからはじまるアプリ
20141018 osc tokyo_fall_firefox osってなぁに?
関東Firefox OS勉強会6th「Firefox OS」
Firefox OSの何が嬉しいか
Uwpアプリケーション開発入門
Firefox Marketplace Reviewers
Firefox 3 と Web の変化
Firefox Marketplace and Payment

What's hot

PDF
Jenkins on-mac
PDF
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
PDF
Try Firefox OS
PPTX
モバイルアプリの状態遷移を攻略したい!
PDF
Firefoxos
PDF
iOS Traning #0
PDF
わんくま名古屋 #38 (20160521) Xamarin入門
PDF
Android学ぶを君へ。生き抜くためのナレッジ共有
PPTX
Xamarin に Mono 申したい!
PPTX
Uwpハンズオン参加レポート
PDF
Uno Platform 触ってみた
PDF
Universal Apps (UWP)
KEY
20120512 php カンファレンス関西 2012
PPTX
(公開用)Xamarin & universal windowsアプリで広がるwindowsストア解説
PDF
JXUGC 13 東京 はじめに
PDF
FireFoxOS?なにそれ?おいしいの?
PDF
UWP アプリを JavaScript で作る 3つの方法
PDF
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう
KEY
iPhoneアプリ開発を楽に楽しくするサイトまとめ
PDF
20150530 めとべや東京8 universal windows platform appの画面開発
Jenkins on-mac
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
Try Firefox OS
モバイルアプリの状態遷移を攻略したい!
Firefoxos
iOS Traning #0
わんくま名古屋 #38 (20160521) Xamarin入門
Android学ぶを君へ。生き抜くためのナレッジ共有
Xamarin に Mono 申したい!
Uwpハンズオン参加レポート
Uno Platform 触ってみた
Universal Apps (UWP)
20120512 php カンファレンス関西 2012
(公開用)Xamarin & universal windowsアプリで広がるwindowsストア解説
JXUGC 13 東京 はじめに
FireFoxOS?なにそれ?おいしいの?
UWP アプリを JavaScript で作る 3つの方法
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう
iPhoneアプリ開発を楽に楽しくするサイトまとめ
20150530 めとべや東京8 universal windows platform appの画面開発

Viewers also liked

PDF
The color makotohirahara
PDF
Creators meetup5
PDF
Google devtools活用術
PPTX
ウェブや資料の翻訳           直訳していませんか? 
PDF
ドメインとDNS これだけ知ろう5つの技 / 第5回Creators Meetup session04
PDF
20141115 CreatorsMeetup22
PDF
littleBitsをより楽しく出来る拡張を 作ったり試したりしている話をあれこれ
PDF
20140920 CreatorsMeetup20
PDF
20131116 creators meetup
PDF
クラウドコンピューティングでつくるビッグデータ解析のいまとこれから
PDF
Responsive Web Design make with CSS Framework
PPTX
第1回concrete5初心者向け勉強会 環境構築
PDF
昔の恋の話をしよう。CrescentEve - 2人のエディタの物語
PDF
自社を巻き込みやがれ!イチから勉強会を開催する方法
PPTX
第13回 CreatorsMeetup 〜HTML5時代に必要なスキルと考え方〜
PDF
恋に落ちるRuby
PDF
LIFEHACK for CREATIVES
PPTX
Creators MeetUp#41 偶然を活かして仕上がってきた自分のキャリア形成のお話
PDF
業種問わずおすすめしたい!恋したwebサービス7選
PDF
NodeREDでブロック的なビジュアルプログラミングに あれこれ思いを馳せてみる
The color makotohirahara
Creators meetup5
Google devtools活用術
ウェブや資料の翻訳           直訳していませんか? 
ドメインとDNS これだけ知ろう5つの技 / 第5回Creators Meetup session04
20141115 CreatorsMeetup22
littleBitsをより楽しく出来る拡張を 作ったり試したりしている話をあれこれ
20140920 CreatorsMeetup20
20131116 creators meetup
クラウドコンピューティングでつくるビッグデータ解析のいまとこれから
Responsive Web Design make with CSS Framework
第1回concrete5初心者向け勉強会 環境構築
昔の恋の話をしよう。CrescentEve - 2人のエディタの物語
自社を巻き込みやがれ!イチから勉強会を開催する方法
第13回 CreatorsMeetup 〜HTML5時代に必要なスキルと考え方〜
恋に落ちるRuby
LIFEHACK for CREATIVES
Creators MeetUp#41 偶然を活かして仕上がってきた自分のキャリア形成のお話
業種問わずおすすめしたい!恋したwebサービス7選
NodeREDでブロック的なビジュアルプログラミングに あれこれ思いを馳せてみる

Similar to できる!スマホアプリ:Webからはじまるアプリ for CMU16

PDF
N29 aoitan firefox osことはじめ
PDF
Fx OS n2_aoitan_firefox osことはじめ
PDF
Firefox OS 1.0 Application Development
PDF
Firefoxosハンズオン
PDF
Firefox os hackathon
PDF
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
PDF
Firefox OS アプリ開発
KEY
20120413 nestakabaneworkshop
PDF
Androiderとi os屋さんがfirefoxosアプリを作ったら
PDF
20120316 designerworkshoppublished
PDF
iPhone、Android両対応アプリ開発講座 概論
PDF
Firefox OSアプリの概要@gunma.web
PDF
Basis of Firefox Apps
PDF
ぶっとびケータイ+Firefox OS Apps
PDF
Firefox OS and Open Web Board - IGGG Meetup 2015 Spring
PDF
Firefox OS - Blaze Your Own Path
PDF
Apps for Web Platform
PDF
さわってみよう Firefox OS in 大阪
PDF
Firefox OSについて
PDF
20140531 firefox os
N29 aoitan firefox osことはじめ
Fx OS n2_aoitan_firefox osことはじめ
Firefox OS 1.0 Application Development
Firefoxosハンズオン
Firefox os hackathon
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Firefox OS アプリ開発
20120413 nestakabaneworkshop
Androiderとi os屋さんがfirefoxosアプリを作ったら
20120316 designerworkshoppublished
iPhone、Android両対応アプリ開発講座 概論
Firefox OSアプリの概要@gunma.web
Basis of Firefox Apps
ぶっとびケータイ+Firefox OS Apps
Firefox OS and Open Web Board - IGGG Meetup 2015 Spring
Firefox OS - Blaze Your Own Path
Apps for Web Platform
さわってみよう Firefox OS in 大阪
Firefox OSについて
20140531 firefox os

More from Masami Yabushita

PPTX
Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版
PPTX
中国Firefox OS勉強会 3rd 組み込み屋さんから見たFirefox OS
PPTX
Idlリーディング xpidl編
PPTX
Idlリーディング webidl編
PPTX
Firefox OSアーキテクチャクイックツアー
PPTX
FxOSコードリーディングミートアップ#16 Vibration APIも読んでみた
PPTX
FxOSコードリーディングミートアップ#16 Contacts API読んでみた
PDF
Meetup11 contacts api読んでみた
PDF
マンガで覚える視線誘導 おかわり
PDF
ちょっとapiかいてみた
PDF
T82 aoitan あおいたんのパズルを数学しましょうか_修正版
PDF
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうか
PDF
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだった
PDF
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
PPTX
Fx osコードリーディングの紹介
PPTX
ちょっとapiかいてみた
Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版
中国Firefox OS勉強会 3rd 組み込み屋さんから見たFirefox OS
Idlリーディング xpidl編
Idlリーディング webidl編
Firefox OSアーキテクチャクイックツアー
FxOSコードリーディングミートアップ#16 Vibration APIも読んでみた
FxOSコードリーディングミートアップ#16 Contacts API読んでみた
Meetup11 contacts api読んでみた
マンガで覚える視線誘導 おかわり
ちょっとapiかいてみた
T82 aoitan あおいたんのパズルを数学しましょうか_修正版
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうか
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだった
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
Fx osコードリーディングの紹介
ちょっとapiかいてみた

できる!スマホアプリ:Webからはじまるアプリ for CMU16


[8]ページ先頭

©2009-2025 Movatter.jp