スポンサードリンク


2011年11月1日 Google主催のイベント「Google Developer Day 2011」に参加してきました。

11月1日(火曜日)という平日に開催という、サラリーマンにはちょっとつらい日程でしたが、有給三日もらって行って来ました。

Galaxy Nexusが日本でも発売するのでそろそろICS(Ice Cream Sandwich = Android Version 4.0系のコードネーム)対応アプリも考えないとということで、Androidの講演で聞いたことをメモったのでまとめます。

※なお、その場で聞いてメモったものを元にしていますので、不足、間違い等あるかもしれませんが、ご容赦ください。あくまでも個人的メモですので・・・。ICS発表時に猛者がまとめたSDK翻訳の説明のほうがはるかに意味のあるものだと思いますので詳細はそちら(リンク先はyanzmさんのブログ)などへ。


13:00〜 Tim Bray氏の講演「Android の最新情報
・Roboto
 フォントを作りました。今はラテン文字だけだけど、そのうち日本語や他の文字も対応するかも?
・Intimacy
 メモれず・・・。ソーシャルAPI関係だったような。。。
・Navigation Bar
 これまでのスマートフォンのハードキーに該当するようなボタンを画面上に表示するようにして、ハードキーを減らした。
 ボタンは「ホーム」、「戻る」、「履歴」の三つ。ボタンを見えなくすることは可能だが、触れればボタンとして機能する。

・Action Barについて
 Stacked Action Bar
  Action Bar(今までのアプリのタイトルバーのようなもの)の領域に横画面、縦画面、解像度の違い等ですべて一行表示できない場合は二行で表示する機能
 Split Action Bar
  これも横画面、縦画面、解像度の違い等ですべて一行表示できない場合は画面の上一行だけでなく、下部に分けて表示する機能
  UI設計する場合にはAction Barに何の機能を入れるか、メニューに何の機能を入れるか、本体に何を表示するか、そこを考えていかないといけない。

・Launcher Widget
 ListView、GridView、StackViewが使える
 Resizable

・Fragments
 古いアプリはAndroid Compatibility PackageでAndroid1.6以上で使用可能

・他にもAndroid3.x(honeycomb)で継承したものはいっぱい。

ICSで新しいもの
・Share Action Provider
 MENUのxmlに入れるだけで「共有」機能が使えるものらしい。

・Social API
・User Profile
・High-res contact photos
・Quick Contant Badge
・New contact profiles with social updates
 Permission
  android.permission.READ_PROFILE
  android.permission.WRITE_PROFILE
 URI
  ContactsContract.Profile.CONTENT_RAW_CONTACTS_URI
 プライバシー情報にアクセスすることになるので・・・アプリでの使用には気をつけてね・・・ということなのかな・・・?
 Invite Intent
  よく説明が聞き取れず。

・Calendar API
 Intent.ACTION_INSERT
 ICSでは今までの非公式なカレンダーAPIは使えない。ICS対応のためにSDKバージョンを見て公式なAPIを使うか、これまでの非公式APIを使うか判断しなければならない。

・Multimedia
 Camera
  Face Detection API・・・顔認識するためのもの
 Android Beam
  NFCでNDEFメッセージをやりとりするもの
 Wi-Fi Direct
  Wi-Fiアドホック通信
 Network Usage
  アプリごとにデータ通信量が分かる。
  アプリごとにデータ通信の制限やWi-Fiでのみ通信ができるように設定することができる。
 Enhanced Accessibility
 Properties
 Enterprise Features
  VPNにIPSecを追加
 WebKit
  WebDriver:テストに使用することができる

・新しいWidget
 GridLayout

・Best Practice
 タブレットの判定などで
 API Level >= 11 とするよりも
 API Level < 10 or API Level >= 10 で
 フラグメントの使用可否を判定する方が良い

・Galaxy Nexus
 1280 x 720 という解像度だが、Navigation Barにあたるのは80ピクセル。
 (つまり、アプリ領域として使用できるのは1200 x 720のようだ)

続きは次のエントリー

スポンサードリンク