SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Google IO 2011 のご報告
今年のGoogle IO
日時:2011年5月10日、11日
(ただし別料金100USDで前日にBootcampとよばれるハンズオンセッションがあります)
場所:カリフォルニア州サンフランシスコモスコー二センターWEST
[技術概要]
Android、Chrome、Google APIs、DevTools
Geo、Google Apps、TechTalks、Commerce

-2011/2/7     昨年の参加者は事前に招待がくる:450USD
2011/2/8-4/16 早期割引登録:450USD (学生150USD)
2011/4/16-    一般登録  :550USD (学生150USD)

登録サイトにて登録、GoogleCheckoutで決済
日本時間深夜2時過ぎから登録開始
わずか30分程度で完売→私は買えませんでしたorz
一般登録は早期割引で完売となったので中止
基本的に登録後はキャンセル不可
しかし他人への譲渡は可能(手続き要)

チケット販売のその後・・・
オークションサイトeBayにて2400USD~800USD
会場
サンフランシスコ
チェックイン
Android App for Google IO
一日目
      Accessory API and
      Development Kit
二日目




      Google Tasks API
参加セッション詳細
Keynote 1日目
• Android
  –   310デバイス、112カ国
  –   アクティベーション数:30万(2010/12)→40万(2011/5)
  –   アプリケーション数:20万
  –   タブレット向け”Honeycomb”(3.1)
  –   スマートフォン向けとタブレット向けを統合する次期バー
      ジョン“Ice Cream Sandwich” の年内提供を発表
       • Virtual camera operator
         – 誰が話しているのかを判別して、カメラがその人をフォーカス
           する機能
• Androidつづき
  – NFCを利用した端末間共有「ゼロクリック」
  – Android Open Accessory 初公開
    • エクササイズバイクとの連携デモ
  – Android @ Home 提唱
    • 照明のコントロール、Google musicとの連携で家中のプレイヤー
      が同期
    • NFCタグのついたCDをタッチすると自動でライブラリに追加&再
      生
  – ウェブ版Androidマーケットを改修
  – マルチAPK対応(1アプリ複数apk対応)
  – Google TVはHoneycombに
      – Android Market on Google TV
• 主要ベンダーやキャリアとのアライアンス設立
 – OSバージョンアップに追従するようガイドラインを策定
   するアライアンス設立
 – Verizon、HTC、Samsung、Sprint、Sony Ericsson、LG、
   T-Mobile、Vodafone、Motorola、AT&T

• 映画レンタル($1.99)
• 音楽ストリーミングサービス 『Music Beta』
 – ベータ期間中は2万曲まで無料でアップデート
Samsung GALAXY Tab 10.1
                8.6mm & 565g
                10.1 インチ
                1GHz Dual-core CPU
                32GB 内蔵メモリ
                1GB RAM
                Honeycomb
Honeycomb Highlights
• Android SDK 3.0(2011/2)
• Android SDK 3.1(2011/5)
Android SDK 3.0
•   大きなスクリーンサイズの対応
•   Input(キーボード、マウス) →USBデバイス対応
•   高スペック
•   リッチでインタラクティブなウィジェット
•   新アプリ(Books,Movie,Studio)
•   改修アプリ(Market,Browser,Contact,Music,Gmailなど)
•   アクションバー、システムバー、フラグメント
•   アニメーション用のフレームワーク
•   グラフィックスの高速描画指定(実機の性能をフルに活用)
•   クリップボード、ドラッグ&ドロップ
•   HTTPライブストリーミング
•   DRMフレームワーク
•   暗号化ストレージ
Android SDK 3.1
•   キーボード以外のUSB
•   外部カメラ
•   RTP API
•   パフォーマンス改善
•   GoogleTV対応

<今後のロードマップ>
HoneycombUIをより小さい画面のデバイスに適用
→スマフォ向けと統合

よりよく、高速に、lovelier、fancier
Android protips:Advanced Topics
    for Expert Android App Developers
•    アプリをより良くするための高度なテクニック
•    コーディングTips、デザインと実装
•    デバイスIDが取れるAPIは極力使わない(端末依存大)
     – ランダムなUUIDをPreference,クラウドに保存して端末種別管理
•    アプリのAnalysis(追跡調査)
•    Activityのバージョン互換のTips
•    アプリの動きは常に滑らかであること
•    すべての処理は非同期で行う
     – Handler,AyncTask,IntentService,AsyncQueryHandler
     – Loader,CursorLoader
•    カスタムIMEを作るときの約束
Android Open Accessory API and
        Development Kit(ADK)
•   USB Host モード(ゲームのコントローラーやキーボードなどを接続)
•   AccessoryMode(周辺デバイスからの入力情報を受け付ける)
     – 周辺デバイス : USB Host
     – 3.1以降、2.3.4以降
     – Xboxのコントローラー でデモ
•   Android Open Accessory API
     – 端末に周辺機器を接続できる
     – 周辺機器と連携
•   ADK
     –   開発用のハードウェアキット
     –   出力:LED、リレー
     –   入力:ジョイスティック、ボタン、照度センサ
     –   6000円~3万円前後
     –   Arduino + USBHost
     –   アプリサンプルですぐに動作可能
How to NFC
• NFCとは
  – 近距離無線通信-Near Field Communication
• Sticky Notesのデモ
  – Tagのreadとwrite、peer to peer
• 0-click(Ice Cream Sandwichにて提供予定)
  – コンタクト情報のシェア、ページシェア、Youtubeのビデ
    オのシェアなど
• NDEFのread,writeの実装方法
keynote 2日目
• Chrome
  – アクティブユーザ1.6億人
  – 音声入力+音声認識のデモ
  – Canvas2D,WebGL
• Chrome Web Store
  – アプリ内決済機能、コードを1行いれるだけ、手数料 5%、41カ国で
    利用
  – Angry Birds
     • WebGL、Canvas、GPUハードウェアアクセラレーションを利用。オフライン
       でも動作する
     • GWTとバックエンドはGAE
  – Chrome Web Store 日本語化
• ChromeBook
  – クラウド環境と Web アプリケーションに依存するシンプルな構成
  – 8秒起動、1日中使える長寿命バッテリー、ソフトのオートアップデート
  – Chromebook
     • ハードウェア保証、自動アップデート
     • 料金:1ユーザーあたり28ドル/月 Chromebook for Education(20ドル/月)
     • Samsung(3Gオプションあり)とAcerからChromebook発売(6/15)(日本未)
  – Chromebook for Business($28/user)
     •   ハードウェア、ソフトウェア、そしてサービスがパッケージ化
     •   VMWareとの協業、ディスクトップを仮想化
     •   業務アプリケーション:Webベースで提供
     •   Chromebookのポリシーの集中管理:Web Cosole
  – ファイルマネージャ→Gmail(PDFの即表示デモ)
                       →GoogleMusic(音楽もメディアプレイヤーで)
                       →Picasa(SDカードから自動で写真のアップロード)
                      次期、dropboxなどとの連携も
  – Gmail, Calendar, DocsなどのChromeアプリのオフライン対応(夏以降)
• Android Market for Google TV
  – GoogleTVは、SONY、Samsung、ロジテック、VIZIOで
   販売
• Google App Engine 1.5
  – 料金体系の変更と、Go言語のサポート
• Chromeの高速化、高機能化
  – サーチボックスでキーワードを喋ると検索できる。
  – Google Translateで外国語に翻訳
  – Canvas 2D|WebGL
後日自宅(会社?)に配送予定
Designing and Implementing
Android UIs for Phones and Tablets
• HoneycombのUIの実装
  – Fragmentクラス、Action Barの使用方法
  – Gallelyの代わりにCarouselView( http://j.mp/io2011-carousel-
    sample )を使うこと
  – Action BarにUpボタンの追加(タスクをわけてべつのアプリケー
    ションを呼ぶ)
• GoogleIOアプリのソースコード公開
  –     http://code.google.com/p/iosched
  –    タブレット用のアプリとスマフォ用のアプリは同じ
  –    1つの画面に2種類のActivityを準備
  –    OSに互換を持たせるためにリソースに
      “-xlarge-v11”(Honeycomb用)といったような接尾辞をつける
Building Android Apps
          for Google TV
• GoogleTVがもらえると勘違いしてセッショ
  ンを聞いていた人多数
• GoogleTVで動作するアプリの開発手法
 – AndroidManifest.xmlに設定
 – タッチパネル、カメラ、センサーなど使用してい
   るアプリはGoogle TV マーケットには出てこな
   い
Bringing C and C++ Games
              to Android
• Javaの駄目出し
•   ゲームはハイパフォーマンスが求められる
•   C/C++の開発はNDKでやろう
•   NDK、JNIの基本
•   Gingerbread以降のゲーム開発のTips
    – ネイティブデバッグが快適に
• トラブルシューティング
Memory management
           for Android apps
• Androidアプリ開発におけるメモリ管理のTipsとメモリリー
  ク試験方法
• AndroidのDalvikのヒープの容量
  – Nexus One:32M, Xoom:48M
• Gingerbread以降のGC:Mark&sweep方式
  – ポーズが長くなる
• メモリ解析はEclipseのMATを使う
  – Eclipse Memory Analyzer
  – DDMSでhprofをダンプしてMATで解析
• アプリのメモリリークの大体の原因
  – Context,View,Activityなどの参照
  – staticな変数からActivityのインナークラスへの参照
見たかったセッション

• GWT関連のセッション、HTML5のセッショ
  ンも見たかったがAndroidとだだかぶりで見
  ることができず
• コミュニティの仲間からお互いの情報収集
  結果を共有
その他のセッションのトピックス
Web Audio, File, Graphics API
Google Tasks API公開
Google Apps Script
  Gmailからメール本文を取り出しやDocsのスプレッドシートを取り出し
  が可能
  デモではスプレッドシートでテンプレートの定型文にデータを入れて
  PDFを自動生成。簡単に見積書を作れる。
GAE全文検索サポート(Full Text Searc )悲願の3年越し
GAE アプリのモニタリングAPI (CPU使用率とかのプロファイルの監視な
  ど)
GWTは「ぐぃっと」と読む
GWTはゲームも作れる
GWTでapkもswfも吐ける( GWT to Flex compiler とか)
資料
• Google IO 2011 公式サイト
  – 講演の動画(YouTube)
  – http://www.google.com/events/io/2011/index-
    live.html
サンドボックス
Google Apps / Geo / App Engine / Accessibillity /
Dev Tools / You tube / Commerce / Chrome
サンドボックス(Android)
Androidの出展社数は全部で50社以上
日本の企業たった2社
•株式会社ブリリアントサービス
(farmbox:スマートフォンを用いた家庭菜園。LEDの制御・各種センサの読み
取りをADKで実現している)
•株式会社RT (ADKを提供、Android OS 搭載 2速歩行ロボット展示)
サンドボックス(Android)
サンドボックス(Android)




        Cloud Robotics, ROS for Java and Android
サンドボックス(Android)
サンドボックス(Android)
•Google TVのデモ
•家電制御などのデモや説明はなかった
至れり尽くせり
(笑)
After Hours Evening Party
After Hours Evening Party



                                      PACIFIC PINBALL




GENERAL MOTORS EN-V   HASBRO A.M.P   UNO MOTORCYCLE AND
                                     SHREDDER
After Hours Evening Party



              GOOGLE SELF-DRIVING CAR




GOOGLE SELF-DRIVING CAR      伝説のバンドのライブ
その他のおみやげ
adobeのイベント
•   IOの前日に行われたAndroid開発者のMeetup
•   事前登録が必要
•   飲み放題食べ放題
•   adobeのサンフランシスコ支社にて開催
•   プロモーションとお楽しみ抽選会
Adobe 『Flash Builder4.5』
SonyEricsson 『Xperia Play』
PayPal 『Mobile Payment Library』
inMobi『Economic Toolkit』




インドのモバイル向け広告配信会社
有料アプリ開発者向けの財務管理用のkitを紹介していた
PapayaMobile
『中国のAndroidに対する取り組み』
北京が拠点のモバイル向けソーシャルゲームの会社
開発者向けにAndroid端末向けのアプリ制作ツールやエンジンを提供
adobeのおみやげ

    お楽しみ抽選会
    ・Flash Builder(Standard/Premium)
    ・Xperia Play
    ・o’rellyの洋書など
HTCのイベント
•   IOのAfter After Partyのあとに行われたHTC主催のイベント
•   事前登録が必要
•   飲み放題食べ放題
•   ごく普通のクラブが会場。登録者にのみ場所が通知される。
•   HTC Flyer / HTC Evo 3DのタッチアンドトライとHTCの技術者と話せる
フィッシャーマンズワーフ
感想
•   百聞は一見にしかず
•   Googleは太っ腹すぎる
    –   ディベロッパのモチベーションの挙げ方をよく知っている
•   日本の企業の元気がない
•   NFCの機能だけで見れば日本(Felica)のほうが進んでる。 BT へのハンドオーバーな
    ど。でも日本だけだし、アライアンスにも仲間はずれにされてるし、、、
•   みんなフレンドリー
•   ADKはちょっとしたデモや教育には使えそう
•   HoneycombやIce cream sandwitchでますますAPIが増えたり、プラットフォームの構造
    も大幅に変わっているので勉強が必要。
    –   組み込みだけやっていても取り残される。オールレイヤで勝負するべき。
•   Android @ Homeが気になる(OESFと競合?)
•   Chrome OS とAndroid の2本柱の今後の展開(融合?)
•   英語は大事
•   できればもう1~2日出張期間を増やしてシリコンバレーのAppleやGoogle本社見学な
    どにも行きたかった
•   海外のカンファレンスの参加はとても刺激的。世界の技術者の活気と力に負けてられ
    ないと思ったり、日本とどこが違うのかなどと考えてみたり。
    –   圧倒的に自由。若い。コミュニケーションがうまい。

Weitere ähnliche Inhalte

Andere mochten auch

論文紹介 - EARS (Earthquake Alert and Report System): a Real Time Decision Suppo...
論文紹介 - EARS (Earthquake Alert and Report System): a Real Time Decision Suppo...論文紹介 - EARS (Earthquake Alert and Report System): a Real Time Decision Suppo...
論文紹介 - EARS (Earthquake Alert and Report System): a Real Time Decision Suppo...Masanori Takano
 
Confined spaces brief
Confined spaces briefConfined spaces brief
Confined spaces briefbobrobbo
 
Unit 1,2 essence of ecos
Unit 1,2 essence of ecosUnit 1,2 essence of ecos
Unit 1,2 essence of ecosPrabha Panth
 
Wii目錄(日版)
Wii目錄(日版)Wii目錄(日版)
Wii目錄(日版)GameShop
 
презентация1
презентация1презентация1
презентация1Slava Bogdan
 
Tripwire MarchApril 2012
Tripwire MarchApril  2012Tripwire MarchApril  2012
Tripwire MarchApril 2012ruralfringe
 
emabjadas de mexico en mundo
emabjadas de mexico en mundoemabjadas de mexico en mundo
emabjadas de mexico en mundoOctavio RmxCls
 
Madrid spanish 2011
Madrid spanish 2011Madrid spanish 2011
Madrid spanish 2011kmstech
 
Engaging consumers through digital experiences
Engaging consumers through digital experiencesEngaging consumers through digital experiences
Engaging consumers through digital experiencesGlobant
 
Sentinel report q4 2015
Sentinel report   q4 2015Sentinel report   q4 2015
Sentinel report q4 2015Globant
 
Agitation For Increased Bioavailability
Agitation For Increased BioavailabilityAgitation For Increased Bioavailability
Agitation For Increased Bioavailabilitypolyharrisson
 
Gastronomy
GastronomyGastronomy
Gastronomyebiasmss
 

Andere mochten auch (20)

論文紹介 - EARS (Earthquake Alert and Report System): a Real Time Decision Suppo...
論文紹介 - EARS (Earthquake Alert and Report System): a Real Time Decision Suppo...論文紹介 - EARS (Earthquake Alert and Report System): a Real Time Decision Suppo...
論文紹介 - EARS (Earthquake Alert and Report System): a Real Time Decision Suppo...
 
Confined spaces brief
Confined spaces briefConfined spaces brief
Confined spaces brief
 
Unit 1,2 essence of ecos
Unit 1,2 essence of ecosUnit 1,2 essence of ecos
Unit 1,2 essence of ecos
 
Unemployment
UnemploymentUnemployment
Unemployment
 
Learning through play
Learning through playLearning through play
Learning through play
 
강의자료9
강의자료9강의자료9
강의자료9
 
Munplanet Logos
Munplanet LogosMunplanet Logos
Munplanet Logos
 
Wii目錄(日版)
Wii目錄(日版)Wii目錄(日版)
Wii目錄(日版)
 
презентация1
презентация1презентация1
презентация1
 
Tripwire MarchApril 2012
Tripwire MarchApril  2012Tripwire MarchApril  2012
Tripwire MarchApril 2012
 
emabjadas de mexico en mundo
emabjadas de mexico en mundoemabjadas de mexico en mundo
emabjadas de mexico en mundo
 
Madrid spanish 2011
Madrid spanish 2011Madrid spanish 2011
Madrid spanish 2011
 
Engaging consumers through digital experiences
Engaging consumers through digital experiencesEngaging consumers through digital experiences
Engaging consumers through digital experiences
 
Sentinel report q4 2015
Sentinel report   q4 2015Sentinel report   q4 2015
Sentinel report q4 2015
 
Agitation For Increased Bioavailability
Agitation For Increased BioavailabilityAgitation For Increased Bioavailability
Agitation For Increased Bioavailability
 
Analisis
AnalisisAnalisis
Analisis
 
Vigo prese04042014
Vigo prese04042014Vigo prese04042014
Vigo prese04042014
 
Gastronomy
GastronomyGastronomy
Gastronomy
 
Empresa
EmpresaEmpresa
Empresa
 
Google
Google Google
Google
 

Ähnlich wie Google io2011報告

[Jagys]android41+開発ツール紹介
[Jagys]android41+開発ツール紹介[Jagys]android41+開発ツール紹介
[Jagys]android41+開発ツール紹介Kenichi Kambara
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れMitsuru Katoh
 
Droidcon London2012 Speaker Experience
Droidcon London2012 Speaker ExperienceDroidcon London2012 Speaker Experience
Droidcon London2012 Speaker ExperienceKenichi Kambara
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンスKaoru NAKAMURA
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Monaca
 
[Io2012]android41+開発ツール紹介
[Io2012]android41+開発ツール紹介[Io2012]android41+開発ツール紹介
[Io2012]android41+開発ツール紹介Kenichi Kambara
 
ngCore engine for mobage platform
ngCore engine for mobage platformngCore engine for mobage platform
ngCore engine for mobage platformToru Yamaguchi
 
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについてネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについてKazuaki Hidaka
 
20101127 Android Usability Seminar
20101127 Android Usability Seminar20101127 Android Usability Seminar
20101127 Android Usability SeminarVisso株式会社
 
iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流Rakuten Group, Inc.
 
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Pathdynamis
 
AndroidのUI設計で押さえておきたいポイント
AndroidのUI設計で押さえておきたいポイントAndroidのUI設計で押さえておきたいポイント
AndroidのUI設計で押さえておきたいポイントTakayuki Inoue
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developer Camp 2012 Japan Fall
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2specialKatsuhito Katoh
 
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナーiQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナーImamura Masayuki
 
Google I/O 2013に行ったついでにラスベガス戦果報告
Google I/O 2013に行ったついでにラスベガス戦果報告Google I/O 2013に行ったついでにラスベガス戦果報告
Google I/O 2013に行ったついでにラスベガス戦果報告Shoya Tsukada
 
みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由Masakazu Muraoka
 

Ähnlich wie Google io2011報告 (20)

[Jagys]android41+開発ツール紹介
[Jagys]android41+開発ツール紹介[Jagys]android41+開発ツール紹介
[Jagys]android41+開発ツール紹介
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れ
 
Droidcon London2012 Speaker Experience
Droidcon London2012 Speaker ExperienceDroidcon London2012 Speaker Experience
Droidcon London2012 Speaker Experience
 
リモート・スマホ・レンタル
リモート・スマホ・レンタルリモート・スマホ・レンタル
リモート・スマホ・レンタル
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)
 
[Io2012]android41+開発ツール紹介
[Io2012]android41+開発ツール紹介[Io2012]android41+開発ツール紹介
[Io2012]android41+開発ツール紹介
 
ngCore engine for mobage platform
ngCore engine for mobage platformngCore engine for mobage platform
ngCore engine for mobage platform
 
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについてネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
 
20101127 Android Usability Seminar
20101127 Android Usability Seminar20101127 Android Usability Seminar
20101127 Android Usability Seminar
 
iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流
 
Androidとは何か
Androidとは何かAndroidとは何か
Androidとは何か
 
Google Product
Google ProductGoogle Product
Google Product
 
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Path
 
AndroidのUI設計で押さえておきたいポイント
AndroidのUI設計で押さえておきたいポイントAndroidのUI設計で押さえておきたいポイント
AndroidのUI設計で押さえておきたいポイント
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2special
 
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナーiQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナー
 
Google I/O 2013に行ったついでにラスベガス戦果報告
Google I/O 2013に行ったついでにラスベガス戦果報告Google I/O 2013に行ったついでにラスベガス戦果報告
Google I/O 2013に行ったついでにラスベガス戦果報告
 
みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由みなさんがHtml5をやらなくていい3つの理由
みなさんがHtml5をやらなくていい3つの理由
 

Kürzlich hochgeladen

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 

Kürzlich hochgeladen (9)

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 

Google io2011報告

  • 1. Google IO 2011 のご報告
  • 2. 今年のGoogle IO 日時:2011年5月10日、11日 (ただし別料金100USDで前日にBootcampとよばれるハンズオンセッションがあります) 場所:カリフォルニア州サンフランシスコモスコー二センターWEST [技術概要] Android、Chrome、Google APIs、DevTools Geo、Google Apps、TechTalks、Commerce -2011/2/7 昨年の参加者は事前に招待がくる:450USD 2011/2/8-4/16 早期割引登録:450USD (学生150USD) 2011/4/16- 一般登録 :550USD (学生150USD) 登録サイトにて登録、GoogleCheckoutで決済 日本時間深夜2時過ぎから登録開始 わずか30分程度で完売→私は買えませんでしたorz 一般登録は早期割引で完売となったので中止 基本的に登録後はキャンセル不可 しかし他人への譲渡は可能(手続き要) チケット販売のその後・・・ オークションサイトeBayにて2400USD~800USD
  • 3.
  • 7. Android App for Google IO
  • 8. 一日目 Accessory API and Development Kit
  • 9. 二日目 Google Tasks API
  • 12.
  • 13. • Android – 310デバイス、112カ国 – アクティベーション数:30万(2010/12)→40万(2011/5) – アプリケーション数:20万 – タブレット向け”Honeycomb”(3.1) – スマートフォン向けとタブレット向けを統合する次期バー ジョン“Ice Cream Sandwich” の年内提供を発表 • Virtual camera operator – 誰が話しているのかを判別して、カメラがその人をフォーカス する機能
  • 14. • Androidつづき – NFCを利用した端末間共有「ゼロクリック」 – Android Open Accessory 初公開 • エクササイズバイクとの連携デモ – Android @ Home 提唱 • 照明のコントロール、Google musicとの連携で家中のプレイヤー が同期 • NFCタグのついたCDをタッチすると自動でライブラリに追加&再 生 – ウェブ版Androidマーケットを改修 – マルチAPK対応(1アプリ複数apk対応) – Google TVはHoneycombに – Android Market on Google TV
  • 15. • 主要ベンダーやキャリアとのアライアンス設立 – OSバージョンアップに追従するようガイドラインを策定 するアライアンス設立 – Verizon、HTC、Samsung、Sprint、Sony Ericsson、LG、 T-Mobile、Vodafone、Motorola、AT&T • 映画レンタル($1.99) • 音楽ストリーミングサービス 『Music Beta』 – ベータ期間中は2万曲まで無料でアップデート
  • 16. Samsung GALAXY Tab 10.1 8.6mm & 565g 10.1 インチ 1GHz Dual-core CPU 32GB 内蔵メモリ 1GB RAM Honeycomb
  • 18. • Android SDK 3.0(2011/2) • Android SDK 3.1(2011/5)
  • 19. Android SDK 3.0 • 大きなスクリーンサイズの対応 • Input(キーボード、マウス) →USBデバイス対応 • 高スペック • リッチでインタラクティブなウィジェット • 新アプリ(Books,Movie,Studio) • 改修アプリ(Market,Browser,Contact,Music,Gmailなど) • アクションバー、システムバー、フラグメント • アニメーション用のフレームワーク • グラフィックスの高速描画指定(実機の性能をフルに活用) • クリップボード、ドラッグ&ドロップ • HTTPライブストリーミング • DRMフレームワーク • 暗号化ストレージ
  • 20. Android SDK 3.1 • キーボード以外のUSB • 外部カメラ • RTP API • パフォーマンス改善 • GoogleTV対応 <今後のロードマップ> HoneycombUIをより小さい画面のデバイスに適用 →スマフォ向けと統合 よりよく、高速に、lovelier、fancier
  • 21. Android protips:Advanced Topics for Expert Android App Developers • アプリをより良くするための高度なテクニック • コーディングTips、デザインと実装 • デバイスIDが取れるAPIは極力使わない(端末依存大) – ランダムなUUIDをPreference,クラウドに保存して端末種別管理 • アプリのAnalysis(追跡調査) • Activityのバージョン互換のTips • アプリの動きは常に滑らかであること • すべての処理は非同期で行う – Handler,AyncTask,IntentService,AsyncQueryHandler – Loader,CursorLoader • カスタムIMEを作るときの約束
  • 22. Android Open Accessory API and Development Kit(ADK) • USB Host モード(ゲームのコントローラーやキーボードなどを接続) • AccessoryMode(周辺デバイスからの入力情報を受け付ける) – 周辺デバイス : USB Host – 3.1以降、2.3.4以降 – Xboxのコントローラー でデモ • Android Open Accessory API – 端末に周辺機器を接続できる – 周辺機器と連携 • ADK – 開発用のハードウェアキット – 出力:LED、リレー – 入力:ジョイスティック、ボタン、照度センサ – 6000円~3万円前後 – Arduino + USBHost – アプリサンプルですぐに動作可能
  • 23.
  • 24. How to NFC • NFCとは – 近距離無線通信-Near Field Communication • Sticky Notesのデモ – Tagのreadとwrite、peer to peer • 0-click(Ice Cream Sandwichにて提供予定) – コンタクト情報のシェア、ページシェア、Youtubeのビデ オのシェアなど • NDEFのread,writeの実装方法
  • 26. • Chrome – アクティブユーザ1.6億人 – 音声入力+音声認識のデモ – Canvas2D,WebGL • Chrome Web Store – アプリ内決済機能、コードを1行いれるだけ、手数料 5%、41カ国で 利用 – Angry Birds • WebGL、Canvas、GPUハードウェアアクセラレーションを利用。オフライン でも動作する • GWTとバックエンドはGAE – Chrome Web Store 日本語化
  • 27. • ChromeBook – クラウド環境と Web アプリケーションに依存するシンプルな構成 – 8秒起動、1日中使える長寿命バッテリー、ソフトのオートアップデート – Chromebook • ハードウェア保証、自動アップデート • 料金:1ユーザーあたり28ドル/月 Chromebook for Education(20ドル/月) • Samsung(3Gオプションあり)とAcerからChromebook発売(6/15)(日本未) – Chromebook for Business($28/user) • ハードウェア、ソフトウェア、そしてサービスがパッケージ化 • VMWareとの協業、ディスクトップを仮想化 • 業務アプリケーション:Webベースで提供 • Chromebookのポリシーの集中管理:Web Cosole – ファイルマネージャ→Gmail(PDFの即表示デモ) →GoogleMusic(音楽もメディアプレイヤーで) →Picasa(SDカードから自動で写真のアップロード) 次期、dropboxなどとの連携も – Gmail, Calendar, DocsなどのChromeアプリのオフライン対応(夏以降)
  • 28. • Android Market for Google TV – GoogleTVは、SONY、Samsung、ロジテック、VIZIOで 販売 • Google App Engine 1.5 – 料金体系の変更と、Go言語のサポート • Chromeの高速化、高機能化 – サーチボックスでキーワードを喋ると検索できる。 – Google Translateで外国語に翻訳 – Canvas 2D|WebGL
  • 30. Designing and Implementing Android UIs for Phones and Tablets • HoneycombのUIの実装 – Fragmentクラス、Action Barの使用方法 – Gallelyの代わりにCarouselView( http://j.mp/io2011-carousel- sample )を使うこと – Action BarにUpボタンの追加(タスクをわけてべつのアプリケー ションを呼ぶ) • GoogleIOアプリのソースコード公開 – http://code.google.com/p/iosched – タブレット用のアプリとスマフォ用のアプリは同じ – 1つの画面に2種類のActivityを準備 – OSに互換を持たせるためにリソースに “-xlarge-v11”(Honeycomb用)といったような接尾辞をつける
  • 31.
  • 32. Building Android Apps for Google TV • GoogleTVがもらえると勘違いしてセッショ ンを聞いていた人多数 • GoogleTVで動作するアプリの開発手法 – AndroidManifest.xmlに設定 – タッチパネル、カメラ、センサーなど使用してい るアプリはGoogle TV マーケットには出てこな い
  • 33. Bringing C and C++ Games to Android • Javaの駄目出し • ゲームはハイパフォーマンスが求められる • C/C++の開発はNDKでやろう • NDK、JNIの基本 • Gingerbread以降のゲーム開発のTips – ネイティブデバッグが快適に • トラブルシューティング
  • 34. Memory management for Android apps • Androidアプリ開発におけるメモリ管理のTipsとメモリリー ク試験方法 • AndroidのDalvikのヒープの容量 – Nexus One:32M, Xoom:48M • Gingerbread以降のGC:Mark&sweep方式 – ポーズが長くなる • メモリ解析はEclipseのMATを使う – Eclipse Memory Analyzer – DDMSでhprofをダンプしてMATで解析 • アプリのメモリリークの大体の原因 – Context,View,Activityなどの参照 – staticな変数からActivityのインナークラスへの参照
  • 35. 見たかったセッション • GWT関連のセッション、HTML5のセッショ ンも見たかったがAndroidとだだかぶりで見 ることができず • コミュニティの仲間からお互いの情報収集 結果を共有
  • 36. その他のセッションのトピックス Web Audio, File, Graphics API Google Tasks API公開 Google Apps Script Gmailからメール本文を取り出しやDocsのスプレッドシートを取り出し が可能 デモではスプレッドシートでテンプレートの定型文にデータを入れて PDFを自動生成。簡単に見積書を作れる。 GAE全文検索サポート(Full Text Searc )悲願の3年越し GAE アプリのモニタリングAPI (CPU使用率とかのプロファイルの監視な ど) GWTは「ぐぃっと」と読む GWTはゲームも作れる GWTでapkもswfも吐ける( GWT to Flex compiler とか)
  • 37. 資料 • Google IO 2011 公式サイト – 講演の動画(YouTube) – http://www.google.com/events/io/2011/index- live.html
  • 38. サンドボックス Google Apps / Geo / App Engine / Accessibillity / Dev Tools / You tube / Commerce / Chrome
  • 41. サンドボックス(Android) Cloud Robotics, ROS for Java and Android
  • 47. After Hours Evening Party PACIFIC PINBALL GENERAL MOTORS EN-V HASBRO A.M.P UNO MOTORCYCLE AND SHREDDER
  • 48. After Hours Evening Party GOOGLE SELF-DRIVING CAR GOOGLE SELF-DRIVING CAR 伝説のバンドのライブ
  • 50. adobeのイベント • IOの前日に行われたAndroid開発者のMeetup • 事前登録が必要 • 飲み放題食べ放題 • adobeのサンフランシスコ支社にて開催 • プロモーションとお楽しみ抽選会
  • 56. adobeのおみやげ お楽しみ抽選会 ・Flash Builder(Standard/Premium) ・Xperia Play ・o’rellyの洋書など
  • 57. HTCのイベント • IOのAfter After Partyのあとに行われたHTC主催のイベント • 事前登録が必要 • 飲み放題食べ放題 • ごく普通のクラブが会場。登録者にのみ場所が通知される。 • HTC Flyer / HTC Evo 3DのタッチアンドトライとHTCの技術者と話せる
  • 59. 感想 • 百聞は一見にしかず • Googleは太っ腹すぎる – ディベロッパのモチベーションの挙げ方をよく知っている • 日本の企業の元気がない • NFCの機能だけで見れば日本(Felica)のほうが進んでる。 BT へのハンドオーバーな ど。でも日本だけだし、アライアンスにも仲間はずれにされてるし、、、 • みんなフレンドリー • ADKはちょっとしたデモや教育には使えそう • HoneycombやIce cream sandwitchでますますAPIが増えたり、プラットフォームの構造 も大幅に変わっているので勉強が必要。 – 組み込みだけやっていても取り残される。オールレイヤで勝負するべき。 • Android @ Homeが気になる(OESFと競合?) • Chrome OS とAndroid の2本柱の今後の展開(融合?) • 英語は大事 • できればもう1~2日出張期間を増やしてシリコンバレーのAppleやGoogle本社見学な どにも行きたかった • 海外のカンファレンスの参加はとても刺激的。世界の技術者の活気と力に負けてられ ないと思ったり、日本とどこが違うのかなどと考えてみたり。 – 圧倒的に自由。若い。コミュニケーションがうまい。