まず会場に着くと目に飛び込んでくるのは、可愛らしいスイーツの数々です。以前開催された Google Technical Workshop featuring GLIDE のときもそうでしたが、GLIDE のイベントでは毎回素敵なスイーツが用意されています。女子会のような雰囲気でわいわいお菓子を囲みつつ再会を喜び合い、現状の報告などを話し合います。この時間が意外に重要で、GLIDE 内の先輩の話や友達のインターンの話、はたまた各自が取り組んだり聞いたりしてきた新しい技術の話など、とても良い情報交換の場となっています。

一通りお菓子を堪能し終えると、今回のイベントの目玉である Kelly Studer さんの講演です。彼女は以前 Google で働いており、現在は Career Stylist としてご活躍されています。今回の講演は "Becoming the Next Generation of Female Leaders in Computer Science" と銘打ち、女性が社会でどうリーダーシップを発揮していくべきかや、コンピュータ サイエンスという男性が多い社会でどのように自信をつけていくかなどを話してくださいました。講演の様子は GLIDE の Google+ ページで公開されていますので、話の詳細はご本人にお譲りしたいと思います。

Kelly さんの話で自分の将来に希望を抱きつつ、イベントは簡単な自己紹介へと進みます。GLIDE は 特に女子学部生を対象としたインターンである BOLD インターンや、女性のためのアニタ ボルグ記念奨学金受賞者たちの集まりですので、その数は毎年増えていきます。GLIDE のイベントで楽しいところは、こうした新しい人たちとの交流や、増えていく女性のエンジニアを見ていくところにもあるかと思います。


自己紹介の様子

お互いの簡単な自己紹介が終わると、いくつかのグループにわかれ親睦を深めるための簡単なゲームを行いました。大の大人がゲーム?とお思いかもしれませんが、私たちのような若いコミュニティとしては、コミュニティ内の親睦を深めることも大きな目標の 1 つです。ゲームは「マシュマロ チャレンジ」というもので、どのグループもあれこれと意見を出し合い、お互い(スパゲッティを)支え合って白熱した戦いを繰り広げていました。

マシュマロ チャレンジですっかり仲良くなった後には、今後の GLIDE をどういった方向に持っていくのかディスカッションが開かれました。GLIDE では次の目標を掲げています。
  • Connect: Build a strong network of women in computer science
  • Attract: Inspire the next generation of girls to go into computer science
  • Advance: Become role models and leaders in creating technology
これらの目標に近づけるように年度毎の小さな目標を決めています。例えば Connect の部分では、GLIDE メンバーがより深く交流できるように、ということで Google+ 上にコミュニティを作ってお互いの情報交換の場として活用しています。既に大勢のメンバーが自分の経歴を投稿したり、またメンバーのスキルアップに繋がるような投稿を行ってくれています。Attract の部分では今後各メンバーの出身大学の大学祭でちょっとしたイベントができたら良いよね、といった意見が出たり、Advance の部分では積極的に自分たちの情報発信をしていこう、といった意見が出たりと、今後の GLIDE の行く末が楽しみになるディスカッションでした。

今回の一周年記念イベントに参加することで、今後私も GLIDE と一緒に成長していくぞ!という思いを新たにしました。これはきっと他のメンバーも同様だと思います。今から次のイベントが楽しみです。今回のイベントの写真は、こちらに掲載されています。また、今後のコミュニティの活動についてご興味がある方は、ぜひ Google+ の GLIDE ページをご覧ください。


新しい API は使いやすくなり、マーカーや情報ウィンドウの作成も簡単です。ポリラインやポリゴン、グラウンド オーバーレイ、タイル オーバーレイのいずれも、わずか数行のコードでマップに追加できるようになりました。

まずは使用開始手順に従って API キーを取得したのち、SDK Manager で Google Play 開発者サービス用 SDK をダウンロードして設定を行います。詳しくは Google Maps for Android API のドキュメントを参照してください。なお、Android SDK をダウンロードしていない方は、最初にそれを行う必要があります。

すでに世界中の 80 万を超えるサイトで、便利で優れたアプリの作成に Google のマップ用 API が使用されています。Google Maps API ファミリーに新たに加わったこの API をご活用いただき、これまでモバイル端末上で不可能だったマップ体験の構築に役立てていただければと思います。

なお、新しい API の使い方について詳しく知りたい方は、下記の Google Developers Live の動画をご覧ください。




また、Google Maps Android API v2 documentation のサイトに更に詳しい情報がありますのでご覧ください。

Photo Sphere


Android 4.2 では、Google マップのストリートビューのような臨場感あふれる素晴らしいパノラマ写真の作成が可能な「Photo Sphere」モードをカメラに搭載しました。このたび、ビジネスや遊びの場での Photo Sphere の新たな用途を模索する開発者や企業、またカメラマンの方々にご利用いただける新たな API とそのドキュメントを公開しました。

Photo Sphere はオープン フォーマットなので誰でも作成でき、ウェブやモバイル端末上で表示させることができます。

Photo Sphere は簡単に言うと JPG のような画像ファイルで、中にテキストベースのメタデータ (Adobe が作成した XMP とよばれるオープン フォーマット) が埋め込まれています。メタデータには Photo Sphere の寸法や、Android や Google+、Google マップにあるインタラクティブ Photo Sphere ビューアー内でのレンダリング方法が記述されます。

Android の Photo Sphere カメラ以外で作成されたパノラマ画像に XMP メタデータを手動またはプログラムで追加したい場合は、メタデータの詳細、ならびにプログラムを使ってメタデータを写真に後付けする方法についての記事の公開をお待ちください。

新バージョンの Google Play サービスでは、画像が Photo Sphere かどうかを確認してから Photo Sphere ビューアーで開くという API を追加しました。
// This listener will be called with information about the given panorama.
//(このリスナーは、指定されたパノラマに関する情報と一緒に呼び出されます。)
OnPanoramaInfoLoadedListener infoLoadedListener =
  new OnPanoramaInfoLoadedListener() {
    @Override
    public void onPanoramaInfoLoaded(ConnectionResult result,
                                     Intent viewerIntent) {
        if (result.isSuccess()) {
            // If the intent is not null, the image can be shown as a
            // panorama.
//(インテントが null 以外の場合は、画像はパノラマで表示可能です。)
            if (viewerIntent != null) {
                // Use the given intent to start the panorama viewer.
//(指定されたインテントを使用してパノラマ ビューアーを起動します。)
                startActivity(viewerIntent);
            }
        }
        
        // If viewerIntent is null, the image is not a viewable panorama.
//(viewerIntent が null の場合は、画像は表示可能なパノラマ画像ではありません。)
    }
};
// Create client instance and connect to it.<
//(クライアント インスタンスを作成し、これに接続します。)
PanoramaClient client = ...
...
// Once connected to the client, initiate the asynchronous check on whether
// the image is a viewable panorama.
//(クライアントに接続後、画像が表示可能なパノラマ画像かどうか、
//非同期チェックを開始します。)
client.loadPanoramaInfo(infoLoadedListener, panoramaUri);

Google Play サービスや API についてもっとくわしく知りたい方は Android Developers サイトに新たに設けられた Google Services のページをご覧ください。


ナビ機能ももちろん搭載。音声で経路を案内するだけでなく、リアルタイムの交通状況も確認することができます。公共交通機関を利用するときには、Google マップに搭載された世界 100 万件以上の交通機関データが皆さんを強力にサポートします。経路検索は、車、公共交通機関、徒歩を自由に切り替えられるので、たとえば、車より公共交通機関で行くほうが早いかもしれないと迷った時にも、検索するだけでどちらで行くほうがいいか判断することができます。徒歩ルートにも対応していますので、迷いそうな渋谷の街を歩くときも安心です。



より精度の高い地図を作るためには、ユーザーの皆さんから頂くフィードバックが何よりも重要です。Google では、世界中、場所や道路の名前、お店の情報等、日々何百回、何千回も Google マップをアップデートしています。もし、間違いを見つけた時には、端末を振ってみてください。簡単にフィードバックが送れる画面が表示されます。

Google マップアプリは iPhone と iPod touch (第 4 世代)、iOS 5.1 以上に対応しており、40 カ国以上、日本語、英語、ドイツ語、フランス語、イタリア語、中国語等 29 の言語に対応しています。

ここ数ヶ月間、世界中のユーザーの皆さんから、本当に多くの Google マップを待ち望むお声をいただきました。今日提供を開始したアプリが皆さんの毎日を少しでも楽しく快適にする助けとなり、そしてより精度の高い、便利で、完璧なマップを作るべく今後とも開発に努めて参ります。そして、今日の発表はまだその一歩です。

ぜひ、Google マップアプリをダウンロードしてお試しください。



また、iOS 向けアプリ開発者の皆さんに Google マップをお使いいただけるように、本日、Google Maps SDK for iOS の提供を開始しました。

SDK のドキュメンテーションはこちらからご覧ください。様々な iOS 向けアプリから iPhone 向け Google マップを起動するための、"URL scheme" についてのドキュメンテーションはこちらです。URL scheme を使えば、あなたが開発した iOS 向けアプリから Google マップの機能を呼び出し、簡単に検索をしたり、地図を表示したり、ストリートビューの画像を表示したり、ナビゲーションを表示したり、乗り換え案内を表示したりすることができるようになります。


API key の提供は、ご登録頂いた開発者の方向けに徐々に提供していく予定です。登録はこちらからお願いします。


最後はレゴ チャレンジ。大小さまざまなレゴ ブロックで指定の形を作るという課題のもと、誰もが中腰になりながら大盛り上がりでした。クイズ チャレンジでは出題者側だった Googler も、  チーム「Googler ☆ Superstars」として急遽参戦しましたが、なんと 17 チーム中 14 位という残念な結果に終わりました。Googler を上回ったチームにはボーナスポイントが付与されました。


[レゴチャレンジに苦戦する Googler チーム。
「考えすぎてしまった」が敗因だそうです。]

随時変動するスコアボードに一喜一憂し大接戦を繰り広げた結果、日本で初めて実施した Google Games で見事一位に君臨したチームは「BMD」でした。「次の機会があればぜひ参加したい」「とてもむずかしい問題ばかりで楽しかった!」といった声にお応えし、今後も Google Games を日本でも開催していく予定なので、ぜひご期待ください。なお、上記の図形問題の回答が気になる方は、ぜひ採用企画担当の大石 の Google+ の投稿をご覧ください。



[優勝したチーム「BMD」の皆さん、おめでとうございます!]

Google Games スタッフ: 池田なつき、大石由弥、倉智ジョセフ、郷原浩之、椎野裕樹、高岡正、デービッドソン・ヤング、野田久順、浜口沙智子、原健太朗


アプリケーション テンプレートの追加
Android SDK ツール リビジョン 21 には、アプリケーションにスクリーンを簡単に追加できる 3 種類の新しいアプリケーション テンプレートが加えられました。写真や動画ビューアに便利なフルスクリーン用テンプレート、基本的なユーザー設定を管理するための設定用テンプレート、ユーザー名とパスワードを取得するためのログイン用テンプレートを用意しました。


UI オートメーター テスト フレームワーク
UI テストの一般的な手法のひとつとして、UI を手動で実行して意図した通りに動作するのを確認する方法があります。UI オートメーターは、リビジョン 21 で新しく導入された UI テストを容易に自動化するフレームワークです。Android アプリケーションの UI コンポーネントのスキャンと解析を行う GUI ツール (uiautomatorviewer)、UI 機能テストのカスタマイズを可能にする API を含む ライブラリ、複数のデバイスに対するテストを自動で行う実行エンジンなどを備えています。UI オートメーターは Android 4.1 (API レベル 16) 以降で動作します。詳しくは UI Testing に関する資料をご覧ください。

ワンクリック SDK インストーラー
Android SDK の新規デベロッパー向けに、ツール、プラットフォーム ツール、Eclipse ADT、最新のシステム イメージなど、すべての SDK コンポーネントのダウンロードをワンクリックで行える便利な機能を用意しました。以前から SDK を使用している場合、従来通り SDK Manager で SDK コンポーネントを管理したりアップデートを入手したりすることもできます。

AVD 作成ダイアログの機能向上
新しく追加されたダイアログで、実際のデバイスを仮想化した Android Virtual Device (AVD) の作成が容易になりました。AVD はレイアウトエディターでも表示され、レイアウトの外観を確認することができます。


Lint ルールの追加
最後に、バグの一般的な原因の検出に役立つ 25 種類の新しい Lint ルールを追加しました。アイコンの Android デザイン ガイドラインからの逸脱、ウェイクロックの管理不備、ロケール関連の不具合など、一般的なバグの原因をチェックします。ぜひ SDK をアップグレードして、新しい Lint ルールをあなたのアプリケーションに適用してください。

Android NDK のマイナー バグも修正されました。詳細については、SDK Tools R21 、ADT 21.0.0 、Android NDK R8c の各リリース ノートをご参照ください。


 そして、このたび GDA が英語のほか、日本語、中国語、韓国語とスペイン語に翻訳されました。 日本語の GDA は下記のサイトからご覧ください。

https://developers.google.com/academy/?hl=ja 

誤訳や修正事項を見つけた場合には、ぜひサイトの一番下にある “バグを報告 (Google Feedback)” のリンクから修正事項をお知らせください。

 

今週金曜日(2012 年 12 月 7 日)までにサイトの有用なフィードバックをくださった方の中から抽選で、ささやかなプレゼントを差し上げる予定です。なお、本プレゼントはサイトの一番上のバグを報告ではなく、一番下にある「バグを報告」からの報告のみが対象となります。 ぜひよろしくお願いします。

Google Developers Academy のコンテンツは、特に記載のない限り、クリエイティブ・コモンズ 表示 3.0 ライセンスで公開しており、またサンプルコードはApache 2.0 ライセンスで公開しています。ぜひご利用ください。
Share on Twitter Share on Facebook