Google I/O 2011 で予定されているセッションのうち、Android 関連のものをピックアップし、表にしてみました。

 

概要

  • Android 関連のセッションは、全部で21セッションある
  • それらは、Room8(2F)、Room9(2F)、Room11(3F)で開催される
  • Room11 のみ LIVE STREAMING される
  • セッションレベルは、101(初級)、201(中級)、301 (上級)の3種類

sessions_color.png

 

2011/5/10 Android 関連セッション

io2011_0510_android.png

 

2011/5/11 Android 関連セッション

io2011_0511_android.png

 

Map

MAP3F.pngMAP2F.png

 

受講したいセッション(adakoda)

starred10.png starred11.png

  • 初日(10日)は、ずっと Room 11
  • 二日目(11日)は、Room 9 > 11 > 8 > 9 > 9
  • 一番興味深いのが、(キャプチャ切れましたが)最後のメモリ管理のセッション

 

※上記表はGoogle Docsで作成しており、以下のリンクからも参照できます

https://spreadsheets.google.com/ccc?key=0AkHlMPkv8YCOdFpZUDJ1V3ZlUk9TS1ZQVkxiTFc4ZkE&hl=ja&authkey=CNqDi7UF

[Android] twicca supporters

| トラックバック(0) |

twicca バージョン 0.9.0RC からアプリ内課金を利用した「twicca サポーター」が追加されました。

 

twicca サポーターとは?

twicca では今後の開発およびメンテナンスを続けるためのサポーターを募集しています。

サポーターの皆さんのお名前は『twiccaについて』の中に掲載させていただきます。

twicca サポーターになるにはサポーターチケットを購入してください。

 

早い話が、今まで「青山さん、俺だ!振込先を教えてくれー!」って言っていた人の思いが通じたということです。

 

購入するには、「メニュー」 > 「その他」 > 「twiccaサポーターズ」を選択後、

日数を選択し、「購入する」ボタンを、ポチるだけです。

※アプリ内課金は有料アプリと異なり、キャンセルできませんので、ご注意ください

※サポーターズチケットは、「7日間(1週間)105円」~選択できるようです(2011年5月5日現在)

 

twicca_supporters.png twicca_supporters2.png

twicca_supporters3.pngtwicca_supporters4.png

twicca_supporters5.png

 

購入後は、「メニュー」 > 「その他」 > 「twiccaについて」から、名前を確認できます。

twicca_supporters6.png

 

こういったアプリ内課金の使い方は、おそらく国内では初?と思われます。

素晴らしいアプリは評価される風土が根付いて欲しいですね。

2011年3月29日、東京電力の最大供給量と使用量を取得できる API が公開されました。

 

同 API については、先日(3月19日~21日)開催された Hack for Japan でも要望のあったものです。

Yahoo!デベロッパーネットワークさん、仕事が早いですね。さすが!

 

API 解説

 

本 API を使用することにより、東電の最大供給量と電力使用量を、XML または JSON 形式で取得できるようです。

ただし、期間限定の API であり、終了日は未定とのことです。

また、 API の使用にあたり、アプリケーションID が必要であり、かつ、

24 時間中 1 アプリケーション ID につき 50000 件のリクエストが上限とのことですので、注意が必要です。

(現実的には、キャッシュサーバー用意する必要あり?)

 

以下、早速 Android から呼び出してみました。

一応、API を簡単に使えるようなラッパークラスを作成し、2 行書けば取得できるようにしています。

※誌面の都合上、エラー処理や諸々省略しています

※完全なコードは、Google Code からチェックアウトできます

 

サンプルソースコード

public class SetsudenClient {
    private String mAppID;
    public SetsudenClient(String appID) {
        mAppID = appID;
    }
    public LatestPowerUsageResult getLatestPowerUsage() {
        LatestPowerUsageResult result = new LatestPowerUsageResult();
        // Build uri
        Uri.Builder uriBuilder = new Uri.Builder();
        uriBuilder.path("http://setsuden.yahooapis.jp/v1/Setsuden/latestPowerUsage");
        uriBuilder.appendQueryParameter("appid", mAppID);
        uriBuilder.appendQueryParameter("output", "json");
        String uri = Uri.decode(uriBuilder.build().toString());
        // Request HTTP GET
        HttpUriRequest httpGet = new HttpGet(uri);
        DefaultHttpClient defaultHttpClient = new DefaultHttpClient();
        try {
            HttpResponse httpResponse = defaultHttpClient.execute(httpGet);
            String stringEntity = EntityUtils.toString(httpResponse.getEntity());
            // Parse JSON result
            JSONObject jsonEntity = new JSONObject(stringEntity);
            if (jsonEntity != null) {
                JSONObject jsonElectricPowerUsage =
                    jsonEntity.optJSONObject("ElectricPowerUsage");
                if (jsonElectricPowerUsage != null) {
                    result.setArea(jsonElectricPowerUsage.optString("Area"));
                    JSONObject jsonUsage =
                        jsonElectricPowerUsage.optJSONObject("Usage");
                    if (jsonUsage != null) {
                        result.setUsageUnit(jsonUsage.optString("@unit"));
                        result.setUsageValue(jsonUsage.optInt("$"));
                    }
                    JSONObject jsonCapacity =
                        jsonElectricPowerUsage.optJSONObject("Capacity");
                    if (jsonCapacity != null) {
                        result.setCapacityUnit(jsonCapacity.optString("@unit"));
                        result.setCapacityValue(jsonCapacity.optInt("$"));
                    }
                    result.setDate(jsonElectricPowerUsage.optString("Date"));
                    result.setHour(jsonElectricPowerUsage.optString("Hour"));
                }
            }
        } catch (ClientProtocolException e) {
        } catch (IOException e) {
        } catch (JSONException e) {
        }
        return result;
    }
}

 

public class SetsudenYahooAPISampleActivity extends Activity {
    private static final String TAG = "SetsudenYahooAPISampleActivity";
    private static final String MY_APP_ID = "XXXXXXXXXX"; // 取得したappidで置き換えてください
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // 非同期処理
        SetsudenClientTask setsudenClientTask = new SetsudenClientTask();
        setsudenClientTask.execute();
    }
    class SetsudenClientTask extends AsyncTask<Void, Void, LatestPowerUsageResult> {
        protected LatestPowerUsageResult doInBackground(Void... params) {
            // 電力使用状況APIのラッパークラスの呼び出し例
SetsudenClient setsudenClient = new SetsudenClient(MY_APP_ID); return setsudenClient.getLatestPowerUsage(); } protected void onPostExecute(LatestPowerUsageResult result) { // LogCat の出力結果
Log.v(TAG, "Area = " + result.getArea()); Log.v(TAG, "Usage = " + result.getUsageValue() + result.getUsageUnit()); Log.v(TAG, "Capacity = " + result.getCapacityValue() + result.getCapacityUnit()); Log.v(TAG, "Date = " + result.getDate()); Log.v(TAG, "Hour = " + result.getHour()); } } }

 

実行結果(DDMS のLogCat 画面)

ddms_output.png

google_code_android_screen_monitor.png

Android 端末(実機、またはエミュレーター)の画面をリアルタイムで PC 上に表示するツールである

Android Screen Monitor のソースコードを公開しました(Apache License 2.0)。

以下のサイトからチェックアウトできます。

 

android-screen-monitor - Project Hosting on Google Code

http://code.google.com/p/android-screen-monitor/

 

引き続き、製品のデモンストレーション、勉強会などのプレゼンテーション等でお使いいただければと思います^^

Androidify.png

Google から Androidify という Android Robot のアバターを作成できる Android アプリケーションがリリースされました。

 

概要

以下の動画のように、髪型や洋服などを選んでいくだけで、自分好みのアバターが作ることができます。

 

Androidify

以下の公式サイトからインストールすることができます。

※Android2.1以降で動作します
※日本語アプリ名は「Androidメーカー」
※Androidify is an application developed together by Google Creative Lab & Larva Labs.

 

早速作ってみました!

kuroharukakka.png

 。。。

ちなみに作成した画像については保存するだけでなく、他のアプリと共有できますので、Twitter に投稿してみても面白いかもしれません。

 

本日見た限りでは、Twitter のタイムラインに流れていた  「Twicca の作者さん(外部リンク)」 の以下の作品が秀逸でした(似すぎwww)。

R246.png

<<前のページへ 1234567891011

Android Advent Calendar 2011

2012年2月

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29