Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Android Bazaar and Conference 2011 Winter
Search
gree_tech
PRO
January 11, 2011
Technology
0
6
Android Bazaar and Conference 2011 Winter
スマートフォン版GREE HTML5+JavaScript & Android
gree_tech
PRO
January 11, 2011
Tweet
Share
More Decks by gree_tech
See All by gree_tech
REALITY株式会社における開発生産性向上の取り組み: 失敗と成功から学んだこと
gree_tech
PRO
2
130
『ヘブンバーンズレッド』におけるフィールドギミックの裏側
gree_tech
PRO
2
92
セキュリティインシデント対応の体制・運用の試行錯誤 / greetechcon2024-session-a1
gree_tech
PRO
1
100
『アナザーエデン 時空を超える猫』国内海外同時運営実現への道のり ~別々で開発されたアプリを安定して同時リリースするまでの取り組み~
gree_tech
PRO
1
81
『アサルトリリィ Last Bullet』におけるクラウドストリーミング技術を用いたブラウザゲーム化の紹介
gree_tech
PRO
1
93
UnityによるPCアプリの新しい選択肢。「PC版 Google Play Games」への対応について
gree_tech
PRO
1
110
実機ビルドのエラーによる検証ブロッカーを0に!『ヘブンバーンズレッド』のスモークテスト自動化の取り組み
gree_tech
PRO
1
120
"ゲームQA業界の技術向上を目指す! 会社を超えた研究会の取り組み"
gree_tech
PRO
1
140
Jamstack でリニューアルするグリーグループのメディア
gree_tech
PRO
2
300
Other Decks in Technology
See All in Technology
B2B SaaSから見た最近のC#/.NETの進化
sansantech
PRO
0
930
Amplify Gen2 Deep Dive / バックエンドの型をいかにしてフロントエンドへ伝えるか #TSKaigi #TSKaigiKansai #AWSAmplifyJP
tacck
PRO
0
390
Shopifyアプリ開発における Shopifyの機能活用
sonatard
4
260
New Relicを活用したSREの最初のステップ / NRUG OKINAWA VOL.3
isaoshimizu
3
640
AGIについてChatGPTに聞いてみた
blueb
0
130
RubyのWebアプリケーションを50倍速くする方法 / How to Make a Ruby Web Application 50 Times Faster
hogelog
3
950
CysharpのOSS群から見るModern C#の現在地
neuecc
2
3.6k
組織成長を加速させるオンボーディングの取り組み
sudoakiy
2
220
Terraform Stacks入門 #HashiTalks
msato
0
360
VideoMamba: State Space Model for Efficient Video Understanding
chou500
0
200
Platform Engineering for Software Developers and Architects
syntasso
1
520
心が動くエンジニアリング ── 私が夢中になる理由
16bitidol
0
100
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
YesSQL, Process and Tooling at Scale
rocio
169
14k
How to Ace a Technical Interview
jacobian
276
23k
Automating Front-end Workflow
addyosmani
1366
200k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
For a Future-Friendly Web
brad_frost
175
9.4k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
Documentation Writing (for coders)
carmenintech
65
4.4k
What's new in Ruby 2.0
geeforr
343
31k
Optimizing for Happiness
mojombo
376
70k
Transcript
εϚʔτϑΥϯ൛GREE HTML5+JavaScript & Android άϦʔגࣜձࣾ ιʔγϟϧϝσΟΞ౷ׅ෦ ΤϯδχΞ ۽୩ ݈ଠ (@ku)
http://t.gree.jp/ku0522
࣍ • εϚʔτϑΥϯ൛GREE • HTML5ͷ͢Β͠͞ • ͱͦͷݱ࣮ • GREE AndroidΞϓϦ
• HTMLͱωΠςΟϒίʔυͷͭͳ͗ํ
εϚʔτϑΥϯ൛GREE֓ཁ • 2010/8/9ϦϦʔε • ͯ͢ajax • iOS, android(xperia)Ͱಈ࡞ • HTML5+CSS3+javascript
• http://t.gree.jp/
ajax + ετϦʔϜ
None
None
ཁૉٕज़ android,iOSͱʹwebkitϕʔεͷϒϥ βͳͷͰ৽ٕज़Λੵۃతʹ࠾༻ • ajax • HTML5 • CSS3, animation,
transform
HTML Forms ϑΥʔϜػೳͷ֦ு • placeholderͷαϙʔτ • ೖྗ߲ͷσʔλܕͷ໌ࣔ • ೖྗͷόϦσʔγϣϯ •
ܕʹ߹ΘͤͯೖྗUI͕มԽ
placeholderଐੑ <input placeholder=‘ϝʔϧΞυϨε’ /> • ͔ΜͨΜ • ը໘ΛઅͰ͖Δ • android1.6ͩͱಈ࡞͕͓͔͍͠ͷͰҙ
• iOS4.0ະຬͰtextareaʹޮ͔ͳ͍
<input type=email /> • androidͰมԽ͠ͳ͍ • ύεϫʔυΛ֮͑ͯΒ͑ͳ͘ͳΔ
<input type=number />
ͦͷ΄͔ʹ • url • date • search ͳͲͳͲ͋ΔͷͰೖྗUI͕ਵͯ͘͠ ΕΔΑ͏ʹͳΔͷΛظͯ͠దʹઃ ఆ͓͖ͯ͘͠
CSS3 ΑΓϦονͳݟͨΛखܰʹ࡞ΕΔΑ͏ʹ • Ϩϕϧ3ηϨΫλ • άϥσʔγϣϯ • Ξχϝʔγϣϯ • มܗ
• device-pixel-ratio
Selectors Level 3 • :last-child/:first-child • :not(.loading) • input[type='text'] •
etc.
-webkit-gradient -webkit-border-radiusͱ͋ΘͤͯϘ λϯΛ࡞Δͷʹศར
-webkit-transition CSSελΠϧͷΛࢦఆͨ࣌ؒ͠ͰΒ ͔ʹมԽͤͯ͘͞ΕΔ • jQueryΑΓΒ͔ • ߴfps • δολ •
height: auto → height: 0 Ͱ͖ͳ͍
None
• ཁૉΛ3࣍ݩతʹมܗͤ͞ΒΕΔ • iPhoneͰGPUαϙʔτ͋Γ transform3d Google Code Blog: CSS3 Transitions
and Transforms in Gmail for the iPad http:// googlecode.blogspot.com/2010/08/css3-transitions-and-transforms-in.html
ΞχϝGIF Issue 3422 - android - Animated GIF not working
in browser εϩόʔ͕͖Ε͍ʹճͬͯ͘Εͳ͍ͷͰࠔΔ • canvasͰඳ͘ • jsͷλΠϚʔͰը૾ΛೖΕସ͑Δ Issue 3422 - android - Animated GIF not working in browser http://code.google.com/p/android/issues/detail?id=3422
devicePixelRatio • ଟ͘ͷ͕devicePixelRatio=1.5 • ը૾ͷ1ϐΫηϧ͕σόΠε্Ͱ1.5ϐΫηϧ ʹ֦େ͞ΕΔ • ղܾࡦ • 2ഒͷαΠζͷը૾Λॖখͯ͠දࣔ
• <meta name=viewport target-densitydpi=device-dpi />
AndroidΞϓϦ൛ • εϚʔτϑΥϯ൛ʹϒ ϥβ͚ͩͰ࣮ݱͰ ͖ͳ͍ػೳΛՃ • IS03ϓϦΠϯετʔϧ
None
ࣸਅΞοϓϩʔυͷ͘͠Έ WebView class GreeAppJs void uploadImageFile WebView.loadUrl('javascript:setMoodImage(b64Img)') WebView.addJavascriptInterface
iOSͰಉ༷ͷ͜ͱ͕࣮ݱՄೳ • webView:shouldStartLoadWithRequest:navigationType: • stringByEvaluatingJavaScript: • දࣔ෦ΛHTMLͰ࡞Δͱandroidͱ iOSͰಉ͡ͷ͕͑Δ • ΫϥΠΞϯτόΠφϦͦͷ··Ͱද
͚ࣔͩมߋՄೳ
·ͱΊ • HTML5Ͱදݱྗ։ൃޮ্ • ΫϩεϓϥοτϑΥʔϜ • Γͳ͍෦ωΠςΟϒͷػೳΛΈ ߹Θ࣮ͤͯݱ • androidͷHTML
㲗 ωΠςΟϒϒϦοδ ඒ͍͠
͋Γ͕ͱ͏͍͟͝·ͨ͠
ֆจࣈ Issue 10059 - android - Browser does not render
Unicode snowman character (U+2603) http://code.google.com/p/android/issues/detail?id=10059
Application cache • manifestͰࢦఆͨ͠ϑΝΠϧΛΦϑϥΠ ϯΩϟογϡͱͯ͠อ࣋(~10M) • େྔͷখ͞ͳ੩తϑΝΠϧΛΩϟογϡ ͢Δͷ͖(Ξόλʔͱ͔) • ͏·͘ಈ࡞ͤ͞ΒΕͳ͔ͬͨͷͰݟૹΓ
Web SQL Database • SQLite • αʔό͔ΒಡΈग़ͨ͠σʔλΛϩʔΧϧʹอ ଘ͓͚ͯ͠Δ(~10M) • SQLͰσʔλΛಡΈग़ͤΔͷͰΞϓϦέʔ
γϣϯΛػೳతʹϦονʹͰ͖Δ • jsͰHTMLͷϨϯμϦϯάΛ͠ͳ͍ͱ͍͚ͳ͘ ͳΔͷͰతʹஅ೦
Web Storage • υϝΠϯ͝ͱͷKey Value Store • υϝΠϯ͝ͱʹ5M~10M·Ͱར ༻Մೳ •
cookieͷΑ͏ʹ͑ͯjs͔Βѻ ͍͍͢ • ແ݅ͰϦΫΤετϔομʹ ೖͬͯ͠·͏cookieΑΓΤί