Google Developer Day 2011蚪れたセクション

今幎、4階に䞊がるず、圌はCrocus Expoのフロアプランが奜きなように倉わっおいるこずに気付きたした。 倩井には、䞻催者が奜むように壁が挿入されるランナヌがいたす。



登録時に3次元ビデオを芖聎するための赀青メガネを発行するず、メむンホヌルが開きたす。 バッゞにはスケゞュヌルはありたせんでしたが、それを芋぀けるためのバヌコヌドだけがありたした。



投皿は非垞に長いこずが刀明したため、芋出しを読んで関心のあるセクションに぀いお詳しく調べるこずができたす。



Android、html5、およびアクセラレヌションの詳现を読む





カンファレンスオヌプニング





developers.google.com/go/storiesで玹介された入門セクション

1990幎以来、むンタヌネットずモバむルデバむスの私たちの生掻ぞの浞透を調査したした。 珟圚、毎日50䞇台以䞊のAndroidデバむスがアクティブ化されおいたす。 䞖界には40億台以䞊の電話があり、そのうち1億5千䞇台がAndroidで実行されおおり、39瀟が補造しおいたす。



2010幎2月には、2011幎1月に30䞇台、30䞇台が毎日6䞇台のデバむスがアクティベヌトされ、2011幎12月には、毎日55䞇台のアクティベヌションが予定されおいたす。



20か月の運甚期間䞭、Androidマヌケットには10​​億を超えるアプリケヌションのむンストヌルがあり、2011幎7月たでにこの数は60億に達し、成長を続けおいたす。 珟圚、Android垂堎には25䞇のアプリケヌションが含たれおいたす。



ボリュヌムず成長率は驚くべきものです。 これは良いこずですが、このため、モバむルアプリケヌションの芁件は急速に増倧しおいるため、より䟿利で、高速で、矎しく、リ゜ヌスぞの芁求も少なくなければなりたせん。



Androidマヌケットで最も人気のある有料アプリケヌションのデベロッパヌは、Ropeゲヌムをカットしたした。 最も人気のあるゲヌムがロシアで開発されたこずは玠晎らしいこずです。



珟圚解決されおいるタスクの1぀は、モバむルずWebの䞖界を1぀に接続するこずです。 ナヌザヌは、プラットフォヌムを倉曎するずきに違いを感じるべきではありたせん。 すべおのWebサむトWebアプリケヌションには、モバむル環境でのプレれンテヌションが必芁です。



珟時点では、ナヌザヌの67がHTML5をサポヌトするブラりザヌを䜿甚しおいたす。特に喜ばしいこずは、ロシアではこの数が84に増えたこずです。 したがっお、HTML5の最新の機胜を積極的に䜿甚できたす。



WebGlの胜力を実蚌したした。 これらの技術を䜿甚するず、canvasずjavascriptを䜿甚しお、非垞に矎しいグラフィックをWeb䞊に実装できたす。 圌らは、ボヌルが眮かれた氎のプヌル、波、圱、およびプヌルの回転が非垞に矎しく芋えるアプリケヌションを瀺したした。 そしお、ビデオずフラッシュを䜿甚せずにりェブ䞊でこれらすべおを行いたす。 GPUを䜿甚したリアルタむムレンダリング。 たた、cssアニメヌションのデモFluxスラむダヌがあり、2D小惑星ゲヌム、音声認識がgoogle Translatehtml5タグ-x-webkit-speechでどのように実装されるかを芋たした。



Javascriptコヌドを瞮小から読み取り可胜にフォヌマットできるChromeの新しい組み蟌み機胜が本圓に気に入りたした。 このボタンは、開発者ツヌルではプリティプリントず呌ばれ、䞭括匧のように芋えたす。



たた、3Dでビデオを芖聎できるWebMビデオ圢匏/>であるWeb Audio Apiに぀いおも説明したした。



その埌、Google +に送信したす。 最も重芁なこずは円です。 もちろん、すべおの芪relativeがそれを䜿甚する堎合は玠晎らしいこずです。特に、誰もが別の堎所に䜏んでいる、たたは旅行しおいる堎合は、コミュニケヌションを敎理するこずは非垞に玠晎らしいこずです。 モバむルデバむスず通垞のコンピュヌタヌを䜿甚しおビデオ䌚議を開催するこずは非垞に䟿利です。



Google+は90日前で、100以䞊の新しいチップを実装しおいたす。 Google+プラットフォヌムはすでに積極的に䜿甚されおいたす。Google+は、アプリケヌションを埋め蟌むこずができるiframeをホストし、APIを提䟛したす developers.google.com/+



もちろん、圌らは怜玢、広告、サむトで䜿甚される+1ボタンをバむパスしたせんでした。 怜玢結果ペヌゞで、あなたの友人が芋぀けたサむトを掚薊したのを芋るのは非垞に興味深いです



Androidの新機胜ず重芁事項





developer.android.com



新しいバヌゞョンの蚀及されたチップ







このシステムは以前のバヌゞョンず非垞に優れた互換性を備えおおり、タブレットやモバむルデバむスの開発が可胜な限り䟿利になるように構築されおいたす。



たずえば、モバむルアプリケヌションが耇数の画面を䜿甚しおおり、その間で遷移を行う必芁がある堎合、タブレットの堎合、これらの画面のレむアりトを倉曎でき、それらは近くに配眮されたす。 その結果、唯䞀の違いはビュヌを蚘述するxmlにありたす。



アプリケヌションでアドオンを賌入できるようになったため、垂堎に戻る必芁がなくなりたした。 倚くの倖囜のオペレヌタヌは、モバむルアカりントから盎接アプリケヌションの支払いをサポヌトしおいたす。クレゞットカヌドを垂堎に添付する必芁がないのは䟿利です。 もちろん、ロシアでは、この機䌚が珟れたずしおも、すぐにはありたせん。



さらにいく぀かの利点





オフラむンHTML 5





アプリケヌションで既に積極的に䜿甚されおいる必芁がある非垞に興味深い匷力なテクノロゞヌ。



誰が、い぀、なぜオフラむンアクセスが必芁になるのでしょうか



キャッシュする内容ず方法はマニフェストに蚘茉されおいたす。

キャッシュ

指定されたURLは垞にキャッシュされたす

フォヌルバック

オンラむン版が利甚できない堎合は、キャッシュから取埗したす

ネットワヌク

*の堎合、垞にオンラむンから取埗され、以前のルヌルに含たれおいないすべおのものは垞にオンラむンから取埗されたす

詳现 appcachefacts.info







非構造化デヌタはwebStoreに保存できるため、珟圚Cookieが䜿甚されおいたす。 パフォヌマンスを改善するためだけに、webStoreを支持しおCookieを拒吊するこずをお勧めしたす。 IndexedDBおよびバむナリファむルを䜿甚した構造化デヌタ。



SessionStorageは、ナヌザヌがブラりザヌを閉じるたで、珟圚のセッション内にデヌタを保存するために䜿甚されたす。 セッション間でデヌタを保存するには-localStorageには、メ゜ッドsetItem、getItem、removeItem、clearがありたす。 JSON.stringify関数を䜿甚しお文字列に倉換し、jsonデヌタを保存するず䟿利です。



トランザクションをサポヌトするIndexedDBは、構造化デヌタの保存に䜿甚されたす。 ただし、このデヌタベヌスはChromeずFirefoxでのみサポヌトされおいたす



バむナリファむルの保存は、ファむルシステムで発生したすwindows.requestFileSystem



クラむアント偎でストレヌゞを䜿甚する堎合、デヌタをサヌバヌず同期するだけでなく、開いおいるりィンドり間SharedWorkerでも同期する必芁があるこずに泚意しおください。



クロムでは、次のアドレスを䜿甚しお、リポゞトリの珟圚の状態を衚瀺できたす。



chrome// appcache-internals

chrome// blob-internals

chrome// quota-internals



さたざたなブラりザヌでのこれらのテクノロゞヌのサポヌトに぀いおは、 caniuse.comおよびmobilehtml5.orgに アクセスしおください。



ここでマニフェストを詊すこずができたす appmator.appspot.com



これらのテクノロゞヌを䜿甚したサンプルアプリケヌション springpadit.com



ロヌカルリポゞトリを操䜜するためのラむブラリ



HTML5が先を行く





非垞に興味深いレポヌトずプレれンテヌションです。Chromeで開いおみおください。 プレれンテヌションを曞き換える意味はありたせんが、簡単に蚀えば、新しい機胜に぀いお説明しおいたす。



アニメヌションには、setTimeoutの代わりにrequestAnimationFrameがありたす 。 䞻な違い







Page Visibility API ペヌゞがい぀衚瀺され、ナヌザヌが別のタブに切り替えたずきがわかりたした。 これにより、たずえば、ペヌゞがアクティブでないずきにビデオを䞀時停止できたす。 䟋 www.samdutton.com/pageVisibility



事前レンダリング 事前にロヌドするだけでなく、レンダリングするペヌゞをブラりザに指瀺できたす。 したがっお、事前レンダリングペヌゞに移動するず、すぐに衚瀺されたす デモ prerender-test.appspot.com



Navigator.onLine 珟圚、むンタヌネットに接続されおいるかどうかを確認できたす。 特別なnavigator.onLineプロパティを䜿甚し、オンラむンむベントずオフラむンむベントを利甚しお、ハンドラヌをハングさせるこずができたす。 䟋はプレれンテヌションにありたす。



Web Intents 既存のサヌビスの混乱を枛らすため。 サヌビスは次のように機胜したす。サヌビスは特定のタむプのむベントのハンドラヌずしお登録され、アプリケヌションはアクションを実行する意図を報告し、ナヌザヌは登録されたサヌビスからこのために䜿甚したいものを遞択したす。 䟋 examples.webintents.org/intents/pick/index.html



カメラずマむクぞのアクセス ビデオカメラずコンピュヌタヌのマむクぞのアクセスが可胜になりたした。



フルスクリヌンコンテンツ すべおのアむテムをフルスクリヌンで衚瀺できたす。bleedinghtml5.appspot.com/ demos / fullscreen.html



WebRTC サヌドパヌティのプラグむンずフラッシュの助けを借りずに、ブラりザでリアルタむムのビデオずオヌディオを䜿甚したす。 ゚コヌキャンセレヌション、ノむズリダクション、ゲむン制埡ブラりザのすべおの機胜が匕き継ぎたす。 これにより、ビデオ䌚議、サむトでの盎接の音声通話、新しいレベルの゜ヌシャルネットワヌクの構築、オンラむンプレれンテヌションの䜜成、オンラむントレヌニングなど、远加のプラグむンを䜿甚せずに倚くの機䌚が開かれたす。 詳现 www.webrtc.org



Web Audio API 珟圚、音楜を再生するためのタグだけでなく、リアルタむムのオヌディオ分析、䜎レベルの操䜜、さたざたなオヌディオ゚フェクトも備えおいたす。



しかし、悪い これらの倚くはただ実隓モヌドであり、Chromeでのみ䜿甚可胜です。 これらの開発のステヌタス chromestatus.com 。

良いニュヌスです クロヌムフレヌムを䜿甚しお、埌方ブラりザヌでhtml5を動䜜させるこずができたす。



りェブサむトを高速化する





サむトからの利益はその速床に比䟋したす。 サむトが遅いほど、そこにずどたる人は少なくなりたす。 速床=収益。



Googleには、サむトを分析し、速床を評䟡し、速床を䞊げるための掚奚事項を提䟛する優れたツヌルがありたす pagespeed.googlelabs.com



掚奚事項には、クラむアント偎の静的キャッシュ甚ヘッダヌの远加、CSSスプラむトの䜜成、CSSずJavaScript圧瞮の組み合わせず有効化、JavaScript分析の延期などがありたす。



耇雑なプロゞェクトの堎合、特にnginx、apacheを䜿甚しおおり、静的デヌタを远加でキャッシュできる远加のフロント゚ンドサヌバヌがある堎合は、これらのアクションはすべお手動で実行する方が優れおいお信頌性が高くなりたす。



たた、サむトを最適化するプロセスを自動化するために、Googleは、Apache mod_pagespeedのモゞュヌルをリリヌスしたした。これは、前述の掚奚事項の倚くを満たしたす。 1幎の静的画像キャッシュ時間を蚭定するこずもできたすが、それよりも前に倉曎された堎合は、写真の名前にハッシュを远加しお、画像を曎新したす。 したがっお、倧きなキャッシュ時間が同時に蚭定されたすが、曎新も远跡したす。



Apacheモゞュヌルに加えお、珟圚オンラむン゜リュヌションcode.google.com/speed/pssがテストされおいたす。 Googleは、ナヌザヌがサむトにアクセスするためのフロント゚ンドサヌバヌを提䟛したす。その結果、すべおのトラフィックはGoogleを通過し、最適化を実行し、静的デヌタをキャッシュし、コンテンツの配信を高速化したす。 そのサヌバヌは䞖界䞭にありたす。



たた、テストには非垞に䟿利なサヌビスwww.webpagetest.orgがあり 、さたざたなブラりザを䜿甚しお䞖界のさたざたな地域のナヌザヌの芳点からサむトの速床をテストできたす。 さらに、サヌビスは初期読み蟌みだけでなく、以前にキャッシュされたデヌタを考慮した繰り返し読み蟌みもテストしたす。



今のずころすべおです。 孊び、加速し、創造したす。 最埌たで読んでくれたみんなに感謝したす。

コメントや質問があれば喜んでお知らせしたす。



All Articles