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
7
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
コミュニケーションに鍵を見いだす、エンジニア1年目の経験談
gree_tech
PRO
0
120
REALITY株式会社における開発生産性向上の取り組み: 失敗と成功から学んだこと
gree_tech
PRO
2
1.7k
『ヘブンバーンズレッド』におけるフィールドギミックの裏側
gree_tech
PRO
2
560
セキュリティインシデント対応の体制・運用の試行錯誤 / greetechcon2024-session-a1
gree_tech
PRO
1
570
『アナザーエデン 時空を超える猫』国内海外同時運営実現への道のり ~別々で開発されたアプリを安定して同時リリースするまでの取り組み~
gree_tech
PRO
1
540
『アサルトリリィ Last Bullet』におけるクラウドストリーミング技術を用いたブラウザゲーム化の紹介
gree_tech
PRO
1
620
UnityによるPCアプリの新しい選択肢。「PC版 Google Play Games」への対応について
gree_tech
PRO
1
980
実機ビルドのエラーによる検証ブロッカーを0に!『ヘブンバーンズレッド』のスモークテスト自動化の取り組み
gree_tech
PRO
1
640
"ゲームQA業界の技術向上を目指す! 会社を超えた研究会の取り組み"
gree_tech
PRO
1
760
Other Decks in Technology
See All in Technology
GeminiとNotebookLMによる金融実務の業務革新
abenben
0
250
5min GuardDuty Extended Threat Detection EKS
takakuni
0
180
PO初心者が考えた ”POらしさ”
nb_rady
0
170
AI導入の理想と現実~コストと浸透〜
oprstchn
0
170
事業成長の裏側:エンジニア組織と開発生産性の進化 / 20250703 Rinto Ikenoue
shift_evolve
PRO
2
14k
FOSS4G 2025 KANSAI QGISで点群データをいろいろしてみた
kou_kita
0
350
OPENLOGI Company Profile for engineer
hr01
1
33k
Zephyr RTOSを使った開発コンペに参加した件
iotengineer22
1
180
KiCadでPad on Viaの基板作ってみた
iotengineer22
0
260
mrubyと micro-ROSが繋ぐロボットの世界
kishima
3
390
FrankenPHPでLaravelを動かしてみよう
yousaku
0
100
作曲家がボカロを使うようにPdMはAIを使え
itotaxi
0
410
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
How to Ace a Technical Interview
jacobian
277
23k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
Music & Morning Musume
bryan
46
6.6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Code Reviewing Like a Champion
maltzj
524
40k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Embracing the Ebb and Flow
colly
86
4.7k
Practical Orchestrator
shlominoach
188
11k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
940
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ΑΓΤί