狠狠撸

狠狠撸Share a Scribd company logo
Titanium Mobileで遊んで
         みた
  スマートフォン勉強会@関西#16
大阪電気通信大学 寝屋川駅前キャンパス
        2011/7/2
はじめまして、こんにちは
? こんにちは、津守です。
? 大学生のような生き物です。
? いつもはC++
? モバイルプラットフォームはWindows系
 ? さいきんiPhone

? 今日はTitanium Mobileで遊んでみようと思います。
Titanium Mobileってなぁに?
? JavaScriptでモバイルアプリケーションを開発できる便利な
 の

? iPhone/iPad/Androidのアプリケーションが作れます
 ? 最近BlackBerryにも対応しました。
 ? Phone7にも対応する気はあるみたい
? OSごとにObjective-C/Java/C#を書き分けなくていい
? 軽いアプリケーションならOSごとの開発言語で本気出さなく
 ていいのでお手軽
せっかくなので导入编から
導入編
? Titanium Studioをダウンロードする!
 ? http://www.appcelerator.com/products/titanium-studio/
? インストールする!
 ? Windows7の非管理者アカウントだと挙動が微妙

? 起動する!
? アカウント作る!
? ログインするとIDEがそこに!
Titanium Studio
? Titaniumの開発環境。
? Titanium Mobileもこれ。
? Aptana StudioというIDEがベース。
  ? Aptana StudioはEclipseがベース。
    ? ようするにJava

? ビルドとかデバッグとかできます。
  ? ちなみにデバッグは有料です。
Demo
 導入編
アプリを作ってみました
? とりあえず簡単なもの!
? ということで、携帯百景アプリ作ってみました。
? 起动→撮影→投稿の简単设计
携帯百景
? 携帯から写真をアップロードして共有するサービス
? わりとゆるふわな感じ
? 投稿はすべてメールで
? SMTP書きたくないのでAPI作りました
携帯百景API
? 正式に一般向けに公開されてるのはないみたい
? 不便なので野良APIを作りました。
 ? http://www2.refy.net/api/movapic/uploadAndPost
? Twitpicの昔のAPI風味です
? リクエストすると裏でSMTPを喋ってます
? 運営のうさぎさんに無許可でやってるのであれげかも
Titanium Mobileでカメラアクセス
? Titanium.Media.showCamera()
  ? これを呼ぶだけ。とても簡単。
? 成功、エラー、キャンセルにイベントハンドラ渡すと呼んでく
  れます。

? あとは細かい設定がいくつか。
ギャラリーアクセス
? カメラのついでにフォトギャラリー。
? Titanium.Media.openPhotoGallery()
  ? 呼ぶだけ簡単。
? ハンドラその他はカメラとほとんど共通
? らくちん!
HTTP通信
? JavaScriptなのでXHR風味ですよ!
? var xhr = Ti.Network.createHTTPClient();
  ? こんな感じで生成します。
? あとはonloadとかくっつけてsendするだけ。
? みなさんの慣れた環境と同じです
ロケーションアクセス
? Titanium.Geolocation.addEventListener('location‘, cb);
? イベントハンドラをつけます。
? 定期的にコールバックが呼ばれます
? 位置情報がゲットできます!
? 簡単です
UIの設計
? これが面倒。
? Titanium.UI.createButton(), etc… で必死生成します。
? XMLでUI作ったりするソリューションもあるます
? ですが使ったことないので割愛…
JavaScriptはどうなるか
? iOSの場合
 ? コンパイル時にJavaScriptのコードはすべてObjective-Cへ変
   換されます
 ? 変換されたコードはTitanium Mobileのライブラリとまとめてネ
   イティブコードへ

? Androidの場合
 ? JavaScriptのまま実機上で実行されます
 ? スクリプト実行が制限されていないので、Google V8エンジン
   で実行されてるらしいです。
JavaScriptとして
? プロトタイプ使えます
? newその他 もちろんおっけーです。
? jQueryとかもがんばれば動きます
 ? documentとかwindowとかを定義してほげるそうです

? 命名とかもだいたいDOMっぽくしてるようで、挙動もあわせ
 てあります

? JavaScriptやったことある人がみるとそんなに困らないので
 はないかなという印象
気になる実行速度
? iPhoneのばあい
 ?   Objective-Cになるのでそこそこ早いです。
 ?   TableViewがもたつきます。
 ?   それ以外はわりといい感じに動きます。
 ?   その代わりメモリをがっばああああととるみたい。

? Androidのばあい
 ? インタプリタなのでわりと遅めかと思いきやそうでもない
 ? がんばれてる印象
 ? 書き分けめんどくさくてあんまり使ってない…
困ったところ
? iOS向けのビルドがMacでしかできない
? デバッグするのにお金払わないといけない
? UIに互換性がわりとなくて結局書き分け
? ところどころ挙動がおかしいことがしばしば
Demo
アプリつくったよ!
まとめ
? JavaScriptで開発できるのはとても便利です
? 特にObjective-CとJavaやらなくていいのはうれしい
? 実行速度はそれなり。がんばっても勝てない面はある。
? 開発はTitanium Studioがリリースされてだいぶ楽に。
? UI設計をぽとぺたでできるようになるともっと便利になりそう。

More Related Content

Viewers also liked (15)

PDF
すまべん関西#18
Yutaka Tsumori
?
PDF
せっけーのおはなし
Yutaka Tsumori
?
PDF
础谤颈蝉迟别补のこと
Yutaka Tsumori
?
PPTX
Twitter Client for ZSH
Yutaka Tsumori
?
PDF
Windows Phone 7 “Mango” SDK最速情報!
Yutaka Tsumori
?
PPTX
Wpdd lt
Yutaka Tsumori
?
PDF
础谤颈蝉迟别补のコード补完
Yutaka Tsumori
?
PPTX
础苍诲谤辞颈诲ではじめる闯补惫补
Yutaka Tsumori
?
PPTX
罢辞诲补测で尝顿搁読んでみよう
Yutaka Tsumori
?
PPTX
20120922 wdc with_ms_like
Yutaka Tsumori
?
PDF
ぼくのかんがえたさいきょうのついったーくらいあんと
Yutaka Tsumori
?
PDF
笔丑辞苍别から笔颁へ。
Yutaka Tsumori
?
PPTX
贰肠濒颈辫蝉别も齿肠辞诲别も窓から投げ捨てろ!
Yutaka Tsumori
?
PPTX
某Music unなんとか
Yutaka Tsumori
?
PDF
未来(あす)齿补尘濒の1尘蝉に泣かないために
Yutaka Tsumori
?
すまべん関西#18
Yutaka Tsumori
?
せっけーのおはなし
Yutaka Tsumori
?
础谤颈蝉迟别补のこと
Yutaka Tsumori
?
Twitter Client for ZSH
Yutaka Tsumori
?
Windows Phone 7 “Mango” SDK最速情報!
Yutaka Tsumori
?
础谤颈蝉迟别补のコード补完
Yutaka Tsumori
?
础苍诲谤辞颈诲ではじめる闯补惫补
Yutaka Tsumori
?
罢辞诲补测で尝顿搁読んでみよう
Yutaka Tsumori
?
20120922 wdc with_ms_like
Yutaka Tsumori
?
ぼくのかんがえたさいきょうのついったーくらいあんと
Yutaka Tsumori
?
笔丑辞苍别から笔颁へ。
Yutaka Tsumori
?
贰肠濒颈辫蝉别も齿肠辞诲别も窓から投げ捨てろ!
Yutaka Tsumori
?
某Music unなんとか
Yutaka Tsumori
?
未来(あす)齿补尘濒の1尘蝉に泣かないために
Yutaka Tsumori
?

Similar to Titanium mobileで遊んでみた (20)

PDF
摆社内向け闭罢颈迟补苍颈耻尘勉强会
Rei Matsushita
?
PPT
Titanium Mobile
Naoya Ito
?
PDF
Titanium Mobile ~本当にあったこわい話~
Atsushi Harada
?
PDF
Titanium
yono05
?
PDF
罢颈迟补苍颈耻尘惭辞产颈濒别 础濒濒辞测の绍介
Shin O
?
PDF
gumiStudy#5 JavaScript でネイティブiPhone/Androidアプリを作る
gumilab
?
PDF
WCAN Autumn 2013 Titaniumのおはなし
Mori Shingo
?
PDF
2014 05-17-titanium hamamatsuvol3
Hiroshi Oyamada
?
PDF
Titanium CLI × Alloy × CoffeeScript × Jade で作るiPhoneアプリのお話
Oonishi Keitarou
?
PDF
罢颈迟补苍颈耻尘勉强会
洋平 前田
?
PDF
今ここでもう一度初めての Titanium
Ryutaro Miyashita
?
KEY
罢颈迟补苍颈耻尘実装最初の一歩.
Yasuhiro Matsubayashi
?
PDF
罢颈迟补苍颈耻尘による颈笔丑辞苍别/础苍诲谤辞颈诲アプリ开発
Ryutaro Kurai
?
PDF
Titanium Nagoya Chatroom vol.2 はじめの一歩
Mori Shingo
?
PDF
XPagesDay2012 3-A Titanium mobileによるモバイルアプリケーションとXPages連携
Tetsuji Hayashi
?
PPT
罢颈迟补苍颈耻尘勉强会
Yusuke Kita
?
PDF
福井スマートフォンハッカソン Titanium Mobileの紹介
Mori Shingo
?
PPT
Titanium Development
Daisuke Sugai
?
PPT
titanium_outline20111227
Masashi Hitotsuyanagi
?
PPT
T itanium概要
Masashi Hitotsuyanagi
?
摆社内向け闭罢颈迟补苍颈耻尘勉强会
Rei Matsushita
?
Titanium Mobile
Naoya Ito
?
Titanium Mobile ~本当にあったこわい話~
Atsushi Harada
?
Titanium
yono05
?
罢颈迟补苍颈耻尘惭辞产颈濒别 础濒濒辞测の绍介
Shin O
?
gumiStudy#5 JavaScript でネイティブiPhone/Androidアプリを作る
gumilab
?
WCAN Autumn 2013 Titaniumのおはなし
Mori Shingo
?
2014 05-17-titanium hamamatsuvol3
Hiroshi Oyamada
?
Titanium CLI × Alloy × CoffeeScript × Jade で作るiPhoneアプリのお話
Oonishi Keitarou
?
罢颈迟补苍颈耻尘勉强会
洋平 前田
?
今ここでもう一度初めての Titanium
Ryutaro Miyashita
?
罢颈迟补苍颈耻尘実装最初の一歩.
Yasuhiro Matsubayashi
?
罢颈迟补苍颈耻尘による颈笔丑辞苍别/础苍诲谤辞颈诲アプリ开発
Ryutaro Kurai
?
Titanium Nagoya Chatroom vol.2 はじめの一歩
Mori Shingo
?
XPagesDay2012 3-A Titanium mobileによるモバイルアプリケーションとXPages連携
Tetsuji Hayashi
?
罢颈迟补苍颈耻尘勉强会
Yusuke Kita
?
福井スマートフォンハッカソン Titanium Mobileの紹介
Mori Shingo
?
Titanium Development
Daisuke Sugai
?
titanium_outline20111227
Masashi Hitotsuyanagi
?
T itanium概要
Masashi Hitotsuyanagi
?
Ad

More from Yutaka Tsumori (14)

PDF
Buri2019
Yutaka Tsumori
?
PDF
厂别迟蝉な话
Yutaka Tsumori
?
PPTX
齿础惭尝で条件分岐
Yutaka Tsumori
?
PDF
BuriKaigi2018
Yutaka Tsumori
?
PDF
Blync light for HACK
Yutaka Tsumori
?
PDF
Windows phoneの新しい通知api
Yutaka Tsumori
?
PDF
Community Open Day 沖縄
Yutaka Tsumori
?
PPTX
Twitter Client for ZSH (2)
Yutaka Tsumori
?
PPTX
厂补尘产补4で础顿しよう!
Yutaka Tsumori
?
PPTX
たのアプ尝迟
Yutaka Tsumori
?
PPTX
础苍诲谤辞颈诲のおはなし++
Yutaka Tsumori
?
PPTX
よくわかる惭笔狈厂
Yutaka Tsumori
?
PDF
Smartphone workshop kansai #9
Yutaka Tsumori
?
PDF
Sumaben#11
Yutaka Tsumori
?
厂别迟蝉な话
Yutaka Tsumori
?
齿础惭尝で条件分岐
Yutaka Tsumori
?
BuriKaigi2018
Yutaka Tsumori
?
Blync light for HACK
Yutaka Tsumori
?
Windows phoneの新しい通知api
Yutaka Tsumori
?
Community Open Day 沖縄
Yutaka Tsumori
?
Twitter Client for ZSH (2)
Yutaka Tsumori
?
厂补尘产补4で础顿しよう!
Yutaka Tsumori
?
たのアプ尝迟
Yutaka Tsumori
?
础苍诲谤辞颈诲のおはなし++
Yutaka Tsumori
?
よくわかる惭笔狈厂
Yutaka Tsumori
?
Smartphone workshop kansai #9
Yutaka Tsumori
?
Sumaben#11
Yutaka Tsumori
?
Ad

Recently uploaded (9)

PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
PPTX
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PPTX
色について.pptx .
iPride Co., Ltd.
?
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
PPTX
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
色について.pptx .
iPride Co., Ltd.
?
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?

Titanium mobileで遊んでみた