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のようだ)
続きは次のエントリーで
RSSを取得する