Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Hiroshi Oyamada
919 views
20130125 titanium meetupvol5
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 17
2
/ 17
3
/ 17
4
/ 17
5
/ 17
6
/ 17
7
/ 17
8
/ 17
9
/ 17
10
/ 17
11
/ 17
12
/ 17
13
/ 17
14
/ 17
15
/ 17
16
/ 17
17
/ 17
More Related Content
PDF
introduction to Marionette.js (jscafe14)
by
Ryuma Tsukano
PDF
iPhoneアプリ開発入門(1)ボタンと画像
by
Toshio Ehara
PDF
公式page改ざんで学ぶjQuery入門 (jscafe7)
by
Ryuma Tsukano
PPTX
Magento meet up Tokyo#1 for Design
by
Miho Nakano
PPT
Will going to
by
Luis Vega
PPT
Using Newspapers articles as reading material what, why and how said elkaoukaji
by
Saadia Morcenet secretary
PPT
folklor
by
stabal1960
PDF
1.1. Intro Whoareus
by
defconmoscow
introduction to Marionette.js (jscafe14)
by
Ryuma Tsukano
iPhoneアプリ開発入門(1)ボタンと画像
by
Toshio Ehara
公式page改ざんで学ぶjQuery入門 (jscafe7)
by
Ryuma Tsukano
Magento meet up Tokyo#1 for Design
by
Miho Nakano
Will going to
by
Luis Vega
Using Newspapers articles as reading material what, why and how said elkaoukaji
by
Saadia Morcenet secretary
folklor
by
stabal1960
1.1. Intro Whoareus
by
defconmoscow
Viewers also liked
DOCX
Lagna calculator ( mystic scripts )
by
LilitPradhan-Somakant Sawant-Bhonsle
PPTX
Weekly update 2
by
Fatima B
PDF
Interakcja na ekrania media
by
Karolina Mroczek
PDF
ASI 2007 European Radio Symposium - Furlanetto - How auditing radio campaigns...
by
A+
PPTX
From Semantic Grid To Knowledge Service
by
guest10cfd4d
PDF
10 they overcame by the blood (part 1) slideshow
by
Palm Desert Church of Christ
PPTX
Presentació AENTEG
by
TICAnoia
PPT
Prague
by
ladabris
ODP
Screen printing on tees in miami
by
lisamartin102
PPS
Morning
by
kotarana
DOCX
ISOLA MENU' aggiornato a gennaio 2012.docx
by
LoveResto
PPT
Start prezentac lan
by
Demon3060
PPTX
The History of the Horror Genre
by
hiagne
PPTX
Financial Burden of Pediatric Cancer for Patients and their Families
by
dylanturner22
PPTX
Kosteikko infoa 2012
by
Layla Ahonen
PPTX
Italy National PBoXes 10-11
by
Evgenia Berestneva
PPT
香港六合彩
by
weige
Lagna calculator ( mystic scripts )
by
LilitPradhan-Somakant Sawant-Bhonsle
Weekly update 2
by
Fatima B
Interakcja na ekrania media
by
Karolina Mroczek
ASI 2007 European Radio Symposium - Furlanetto - How auditing radio campaigns...
by
A+
From Semantic Grid To Knowledge Service
by
guest10cfd4d
10 they overcame by the blood (part 1) slideshow
by
Palm Desert Church of Christ
Presentació AENTEG
by
TICAnoia
Prague
by
ladabris
Screen printing on tees in miami
by
lisamartin102
Morning
by
kotarana
ISOLA MENU' aggiornato a gennaio 2012.docx
by
LoveResto
Start prezentac lan
by
Demon3060
The History of the Horror Genre
by
hiagne
Financial Burden of Pediatric Cancer for Patients and their Families
by
dylanturner22
Kosteikko infoa 2012
by
Layla Ahonen
Italy National PBoXes 10-11
by
Evgenia Berestneva
香港六合彩
by
weige
Similar to 20130125 titanium meetupvol5
PDF
20130412 titanium meetupvol7
by
Hiroshi Oyamada
PDF
20120118 titanium
by
Hiroshi Oyamada
PDF
Grid application テンプレートを紐解く
by
Kazuhide Maruyama
PDF
Windows ストアアプリのつくりかた (JS + HTML + CSS)
by
Yu Nobuoka
PDF
【Techbuzz】titanium資料
by
洋平 前田
PDF
gumiStudy#5 JavaScript でネイティブiPhone/Androidアプリを作る
by
gumilab
PPT
20111031 MobileWeb at TDC
by
Nobuhiro Sue
PDF
MTDDC Meetup HOKKAIDO 2013 KEYNOTE - Movable Type 6
by
Daiji Hirata
PDF
MTDDC 2013: Movable Type 6: 新しいMovable Typeのコンセプトと特徴
by
Daiji Hirata
PDF
2012 12-17-titanium meetupvol4
by
Hiroshi Oyamada
PDF
Introduction for Browser Side MVC
by
Ryunosuke SATO
PPTX
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
by
Fujio Kojima
PDF
jQuery Mobile 1.3 最新情報
by
yoshikawa_t
PDF
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
by
Shotaro Suzuki
PDF
IgGrid 入門編
by
Daizen Ikehara
PDF
Mvcのすすめ
by
Akura Pi
PDF
Xamarin.formsで作成する翻訳機能付きtwitterクライアント
by
Shinichi Hirauchi
PDF
Titanium勉強会
by
洋平 前田
PDF
Movable type 6 Overview (2013.10.24)
by
Daiji Hirata
PDF
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
by
Akira Inoue
20130412 titanium meetupvol7
by
Hiroshi Oyamada
20120118 titanium
by
Hiroshi Oyamada
Grid application テンプレートを紐解く
by
Kazuhide Maruyama
Windows ストアアプリのつくりかた (JS + HTML + CSS)
by
Yu Nobuoka
【Techbuzz】titanium資料
by
洋平 前田
gumiStudy#5 JavaScript でネイティブiPhone/Androidアプリを作る
by
gumilab
20111031 MobileWeb at TDC
by
Nobuhiro Sue
MTDDC Meetup HOKKAIDO 2013 KEYNOTE - Movable Type 6
by
Daiji Hirata
MTDDC 2013: Movable Type 6: 新しいMovable Typeのコンセプトと特徴
by
Daiji Hirata
2012 12-17-titanium meetupvol4
by
Hiroshi Oyamada
Introduction for Browser Side MVC
by
Ryunosuke SATO
「Windows 8 ストア アプリ開発 tips」 hokuriku.net vol.11 (2013年1月26日)
by
Fujio Kojima
jQuery Mobile 1.3 最新情報
by
yoshikawa_t
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
by
Shotaro Suzuki
IgGrid 入門編
by
Daizen Ikehara
Mvcのすすめ
by
Akura Pi
Xamarin.formsで作成する翻訳機能付きtwitterクライアント
by
Shinichi Hirauchi
Titanium勉強会
by
洋平 前田
Movable type 6 Overview (2013.10.24)
by
Daiji Hirata
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
by
Akira Inoue
More from Hiroshi Oyamada
PDF
2016 02-25-crawler-study-01
by
Hiroshi Oyamada
PDF
2016 02-09-co-edo lt
by
Hiroshi Oyamada
PDF
2015 12-19-ruby rails
by
Hiroshi Oyamada
PDF
2015 07-04-ruby rails
by
Hiroshi Oyamada
PDF
育児を支える技術〜クローラーとかスクレイピング
by
Hiroshi Oyamada
PDF
日々の面倒をプログラミングで解決!【入門編】
by
Hiroshi Oyamada
PDF
2014 05-17-titanium hamamatsuvol3
by
Hiroshi Oyamada
PDF
20140319 titanium meetupvol17
by
Hiroshi Oyamada
PDF
2014 02-19-titanium meetupvol16
by
Hiroshi Oyamada
PDF
TitaniumMeetUpVol13
by
Hiroshi Oyamada
PDF
20130910 titanium meetupvol11
by
Hiroshi Oyamada
PDF
勉強会主催者のための勉強会
by
Hiroshi Oyamada
PDF
20130613 titanium meetupvol9
by
Hiroshi Oyamada
PDF
2013 06-11-craft beerfanlt
by
Hiroshi Oyamada
PDF
2013 06-05-web-career-talk-at-coedo
by
Hiroshi Oyamada
PDF
2013 02-28-bussiness-plan-about-titanium
by
Hiroshi Oyamada
PDF
20130126 titanium新年会
by
Hiroshi Oyamada
PDF
Sinatraアプリをherokuにアップ
by
Hiroshi Oyamada
PDF
Sinatraでwebアプリケーション開発を学ぶ
by
Hiroshi Oyamada
PDF
Twitter連携chrome extension作り方
by
Hiroshi Oyamada
2016 02-25-crawler-study-01
by
Hiroshi Oyamada
2016 02-09-co-edo lt
by
Hiroshi Oyamada
2015 12-19-ruby rails
by
Hiroshi Oyamada
2015 07-04-ruby rails
by
Hiroshi Oyamada
育児を支える技術〜クローラーとかスクレイピング
by
Hiroshi Oyamada
日々の面倒をプログラミングで解決!【入門編】
by
Hiroshi Oyamada
2014 05-17-titanium hamamatsuvol3
by
Hiroshi Oyamada
20140319 titanium meetupvol17
by
Hiroshi Oyamada
2014 02-19-titanium meetupvol16
by
Hiroshi Oyamada
TitaniumMeetUpVol13
by
Hiroshi Oyamada
20130910 titanium meetupvol11
by
Hiroshi Oyamada
勉強会主催者のための勉強会
by
Hiroshi Oyamada
20130613 titanium meetupvol9
by
Hiroshi Oyamada
2013 06-11-craft beerfanlt
by
Hiroshi Oyamada
2013 06-05-web-career-talk-at-coedo
by
Hiroshi Oyamada
2013 02-28-bussiness-plan-about-titanium
by
Hiroshi Oyamada
20130126 titanium新年会
by
Hiroshi Oyamada
Sinatraアプリをherokuにアップ
by
Hiroshi Oyamada
Sinatraでwebアプリケーション開発を学ぶ
by
Hiroshi Oyamada
Twitter連携chrome extension作り方
by
Hiroshi Oyamada
20130125 titanium meetupvol5
1.
中規模なアプリ開発苦労話
photo by Alan Bell http://www.flickr.com/photos/belalan/213282261/ 13年1月25日金曜日
2.
自己紹介
photo by poluz! http://www.flickr.com/photos/poluz 13年1月25日金曜日
3.
小山田 浩(@h5y1m141)
JavaScript エンジニアではありませんが (JScript,Titanium Mobileな 趣味でTitaniumいじってます ど)経験2年程度 ※最近はCoffeeScript好き 13年1月25日金曜日
4.
Agenda
• これから話すこと • 今作ってるアプリを簡単に紹介 • 自分の中の設計方針 • 今日話さないこと • ソースコードの細かい解説 ※気になる方はLT終了後お声がけ下さい 13年1月25日金曜日
5.
今作ってるアプリ
Photo By fotologic http://www.flickr.com/photos/fotologic/ 13年1月25日金曜日
6.
Qiitaのビューワーアプリ 13年1月25日金曜日
7.
中規模ってどの程度?
photo by Laurie Pink http://www.flickr.com/photos/laurie_pink/ 13年1月25日金曜日
8.
あくまで自分の中で中規模
という話です • 人生初のコード1000行超 ※現在1334行 • underscore.js、moment.js 等のライブラリとjasmineのテ ストコードは除いた数値 • MVC的にファイルを分割 • 分割方法、ファイルのネーミン グに現在悩んでる 13年1月25日金曜日
9.
アプリの構成要素:主要なUI
mainTable configTable configWindow webView menuTable mainWindow WebViewWindow 13年1月25日金曜日
10.
TableViewは使い回してる
mainTable ローカルにキャッシュ 投稿情報 投稿情報 投稿情報 投稿情報 mainWindow 13年1月25日金曜日
11.
画面遷移のロジックはシンプル
moveToConfigWindow: () -> configMenu = require("ui/configMenu") menu = new configMenu() configWindow = new win() configWindow.title = "アカウント情報" configWindow.backButtonTitle = '戻る' configWindow.add menu return tab.open(configWindow) configWindow moveToWebViewWindow: () -> mainWindow actionBtn = Ti.UI.createButton systemButton: Titanium.UI.iPhone.SystemButton.ACTION actionBtn.addEventListener('click',()-> # 省略 webview.show() webWindow.rightNavButton = actionBtn return tab.open(webWindow) WebViewWindow 13年1月25日金曜日
12.
TableViewの入れ替え&書き換えとか
スパゲッティコードになりそう・・ 左上ナビボタン:click menuTable:click QiitaAPIを利用する独自モ デル定義しておりそれを呼 mainTableス び出す ライドと半透 1.該当のURLエンドポイントアクセス 明化 2.アイテム取得出来たらローカルにキャッシュ 3.QiitaAPIのリクエストヘッダーに次ページの URL情報含まれているので取り出しておく 13年1月25日金曜日
13.
自分の中の設計方針
・1メソッド1画面程度にする ・ 先人の知恵を活用してスパゲッ ティコード化を防ぐ photo by aagius http://www.flickr.com/photos/aagius/ 13年1月25日金曜日
14.
mainTableスライドと半透明化処理で
Stateパターン class defaultState class slideState constructor: () -> constructor: () -> sayState: () -> sayState: () -> return "STATE: 標準状態" return "STATE: スライド状態" moveBackward: () -> moveBackward: () -> # return new defaultState() Ti.App.Properties.setBool("stateMainTableSlide",false) moveForward: () -> mainTable.touchEnabled = true Ti.API.info "ACTION: スライド開始" Ti.App.Properties.setBool("stateMainTableSlide",true) mainTable.setOpacity(1.0) mainTable.touchEnabled = false mainTable.animate({ mainTable.animate({ duration:200 duration:200 left:0 left:160 },()-> }, ()-> # Ti.API.info "アニメーション終了" mainTable.setOpacity(0.5) ) ) return new slideState() return new defaultState() module.exports = defaultState moveForward: () -> Ti.API.info "この状態では何もしない" module.exports = slideState 13年1月25日金曜日
15.
menuTableの各項目をクリック後の
処理はCommandパターン getMyStocksCommand() 1.qiita.getMyStocks()実行 2.次ページのURL情報が後々必要 になるためTi.App.Properties で格納 3. ActivityIndicatorの制御 4.その他・・ getFollowingTagsCommand(tags) ※まだ実装してないけど上記と似 たような処理になる予定 13年1月25日金曜日
16.
GitHub上にコードありますので気に
なる方はご覧くださいー 13年1月25日金曜日
17.
ご清聴ありがとうご
ざいました 13年1月25日金曜日
Download