2010年2月アーカイブ

ISO-8601

ISO-8601 とは日付と時刻の国際規格であり、

例えば "2010-02-27T13:00:00+09:00" のようなフォーマットらしいです。

REST で結構使われているみたいです。

http://ja.wikipedia.org/wiki/ISO_8601

 

ISO-8601 形式の日付文字列を解析する方法は色々ありそうですが、

今回は Apache Common Lang 2.5 を使用してみました。

※ターゲットはAndroid 1.5 (API Level 3) の話です

 

Apache Common Lang

http://commons.apache.org/lang/

※同ページの Download now! をクリックすると最新版がダウンロードできます

 

サンプルソースコード

以下は "2010-02-27T13:00:00+09:00" を "2010年2月27日(土)13時00分" に変換するサンプルソースコードです。

※説明のために一部あえてパッケージ名+クラス名で書いています 

String srcString = "2010-02-27T13:00:00+09:00"; // 解析対象
FastDateFormat fastDateFormat =
    org.apache.commons.lang.time.DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT;
String patterns[] = { fastDateFormat.getPattern() };
try {
    Date dstDate = org.apache.commons.lang.time.DateUtils.parseDate(
            srcString, patterns);
    SimpleDateFormat dstDateFormat = new SimpleDateFormat(
        "yyyy年M月d日(EEE)HH時mm分");
    String dstString = dstDateFormat.format(dstDate);
    Log.v("Result", dstString); // 出力結果"2010年2月27日(土)13時00分"
} catch (ParseException e) {
}

 

ちなみに "2010-02-27T13:00:00+09:00" でなく "2010-02-27T13:00:00.000+09:00" の場合には、

android.text.format.Time#parse3339() を使用するとできるみたいです。

Twitter のフォロワーの方に教えていただきました。ありがたいことです。

※追記:最新のソースだとミリ秒があっても同APIでいけるかも(index19の処理)

http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blobdiff;f=core/jni/android_text_format_Time.cpp;h=d89a7e68a9fd2cbedd6f44a8a2912036dbf22f63;hp=fde6ca6e2b2a18d3eca2e3b0454a0a50d1dc5073;hb=HEAD;hpb=9db3d07b9620b4269ab33f78604a36327e536ce1

 

あわせて読みたい

[Android] Google Shopper

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

書籍の表紙やCD/DVDなどのパッケージから商品情報の検索ができる「Google Shpper」が公開されました(2010年2月18日)。

詳しくは、以下のオフィシャルサイトから。

 

Google Shopper for Android

http://www.google.com/mobile/shopper/

 

以下、早速使ってみたレポートです。

 

main.png

検索方法は、カメラ、音声、入力の3通りで、とても簡単でした。

 

searching.png

カメラによる検索中の画面。緑のスキャンラインが上から下に移動して画像を認識していきます。

評価画像には、偶然近くにあったDVDのパッケージを使用しました。

 

result.png

結果は、このとおり。惜しい!(どこが違うかわかりますか?)

 

searching2.png

続けて、先週発売されたばかりの書籍(邦訳本)の表紙でチャレンジ。

 

result2.png

結果は、このとおり原著の方がヒットしました(って意地悪www)。

 

リリースされたばかりということで、まだまだ日本国内で使うには、ちょっと厳しいのですが、

カメラや音声認識を使ったアプリは使ってみると本当に楽しいです^^;

 

あわせて確認したい

Android 端末上で動作する Flickr スライドショーアプリのサンプルコードを公開しました。

 

アプリケーション概要

  • Flickr の Explore 画像、または任意のキーワードで検索した画像をスライドショーで表示します
  • デフォルトでは、30秒間隔で表示が切り替わりますが、メニューから表示間隔を変更することができます

 

このサンプルコードで学習できること

  • Flickr API (Explore/Search)の使い方
  • JSON の解析方法
  • Parcelable の使い方
  • HTTP で Bitmap を読む込む方法
  • DefaultHttpClient のカスタマイズ方法
  • マルチスレッドの使い方
  • イメージをクロスフェードで表示する方法
  • バックライト消灯時間の変更方法
  • アクティビティの表示、戻り値の取得方法
  • プリファレンスの使い方
  • メニューの使い方
  • アイコンの設定方法
  • ローカライズ方法(日本語/英語)
  • etc...

 

ダウンロード

http://code.google.com/p/slidroid/

※Downloads タブに zip 圧縮した Eclipse プロジェクトを置いています

※SVN クライアントからもダウンロードできます

※Flickr へのアクセスには、API キーが必要なため、各自で取得後、書き換えてください
 (該当箇所がビルドエラーとなるようにしています)

公開期間終了しました。


 

その他

  • 再配布する場合には「APIキー」「アプリ名」「パッケージ名」「アイコン」を変更してください
    ※一言ご連絡いただけるとトラブルがないと思います
    ※個人のローカルで試す分には、この限りではありません
  • 本アプリは deb 参加用に冬休みにガガガッと作ったものなのですが、途中であきらめました。。。
    その後、眠らせておくのももったいないと思い、ソースコードを公開することにしました。。。
    よって、面白いアプリでもなく、ソースコードも整理されておりません^^;
  • 公開にあたり、Twitter でアドバイスくださった @esmasui @tomo_watanabe @hiroshica @yasushia @kojira さん、ありがとうございました!

Cupcake、Donut、Eclair 以降の FG で始まる名称がウワサされています。

日本のデザイナーが予想イメージを描くとどんな感じになるのかな?

 

Cupcake (1.5 branch)

cupcake.png

 

Donut (1.6 branch)

donut.png

 

Eclair (2.0-2.1 branch) ←イマココ

eclair.png

 

Flan ←違ったらしい

googleandblog_flan.png

 

Froyo (?.? branch) ←ウワサ

engadget_froyo.png

leakdroid_froyo.png

shiftdelete_froyo.png

switched_froyo.png

 

Gingerbread (?.? branch) ←ウワサ

ubergizmo.png

mobilecrunch.png

engadget.png

androidguys.png

日本Androidの会の支部一覧は、以下のリンク先にあります。

 

また、Google Group にも各支部の関連ページがあるようです。

 

※他にもあれば教えていただければ有難いです^^;

※鹿児島支部を追記

※2010/12/17:東海支部追加

元ネタは、以下のリンク先。

Androidで遊べるゲーム50タイトル : Gizmodo Japan(ギズモード・ジャパン), ガジェット情報満載ブログ

50 ANDROID GAMES IN ONE VIDEO

 

動画のタイトルは、50タイトルということでしたが、実際には52タイトル紹介されていました。

このうち日本からダウンロードできる無料アプリを実際に調べてみたところ、33アプリ(約150MB)ダウンロードできました。

icons.png

 

どれもクオリティーの高いものでしたが、

開発者として気になったのは、「Shoot U!」「Space Physics」「Papa stacker」の3本であり、

Box2Dのような物理プログラミングを駆使しているのが特徴です。

ぜひ真似して作ってみたいものです^^

 

Shoot U!

ShootU!.png

 

Space Physics

SpacePhysics.png

 

Papa stacker

Papastacker.png

 

以下、自力で作成したAndrolib.comへのリンク集です。

 

Androidで遊べるゲーム50タイトル

  1. Homerun Battle 3D [0:05]
  2. Speed Forge 3D [0:23]
  3. Radiant [0:37]
  4. Flight Director [0:52]
  5. Zen Table Tennis [1:08]
  6. Tank Ace 1944 [1:21]
  7. Sky Force [1:36]
  8. Shoot U! [1:51]
  9. Armageddon Squadron [2:13] ※有料のみ
  10. Light Racer 3D [2:22]
  11. Gang Wars [2:38]
  12. Wave Blazer [2:52]
  13. Deathride [2:59] ※English US Market ※有料のみ
  14. Head To Head Racing [3:12]
  15. Avatar [3:24] ※見つけられず
  16. Farm Frenzy [3:38]
  17. Light Racer [3:47]
  18. Family Guy - Uncensored [4:01] ※有料のみ
  19. Super Boom Boom [4:14] ※English US Market ※有料のみ
  20. ToonWarz [4:23]
  21. Air Hockey [4:31]
  22. Meteor Breakout [4:42]
  23. What The Doodle!? [4:52]
  24. Raging Thunder [5:10]
  25. The Settlers [5:20] ※English US Market ※有料のみ
  26. Lightup [5:29]
  27. The Game of Life [5:37] ※見つけられず
  28. Military Madness [5:47] ※English US Market
  29. Bebbled [6:01]
  30. Jump Santa Jump [6:08] ※English US Market
  31. Diner Dash [6:17] ※English US Market
  32. Brain Challenge [6:30] ※English US Market
  33. Assassins Creed [6:47] ※English US Market
  34. Space Physics [6:55]
  35. Million Dollar Poker [7:09] ※French Market
  36. Derek Jeter 2009 [7:16] ※English US Market ※有料のみ
  37. Armored Strike [7:25]
  38. Robo Defense [7:37]
  39. Guitar Hero [7:46]
  40. Air Attack [7:57] ※English US Market
  41. Wpt Texas Hold'em [8:08] ※English US Market ※有料のみ 
  42. De Blob [8:15] ※有料のみ 
  43. Papa stacker [8:22]
  44. Spades [8:40]
  45. Spore [8:46] ※見つけられず
  46. Tennis Slam [8:54] ※English US Market ※有料のみ
  47. Iron Sight [9:01]
  48. TETRIS [9:08] ※これじゃないかも・・・
  49. Tower Bloxx [9:15]
  50. Mechanics Touch [9:22]
  51. TightRope Hero [9:31]
  52. Flying Aces [9:38]

※[ ] 内は動画内の開始位置です

※English/French US Market と記載したものは日本からダウンロードできませんでした

はてなアンドロイド-ログイン管理API が公開されました。

 

login.png

このアプリを使用すると、

従来「はてな」クライアントごとに管理していたアカウントとパスワードの情報を、

「はてなログイン管理」アプリに一元管理させることができます。

 

アカウントを追加するには

「はてなログイン管理」アプリを起動し、「アカウントの追加」を実行するだけです。

login_add_account.png

 

「はてなログイン管理」アプリから情報を取得するには

1.あなたの「はてな」クライアントから、「はてなログイン管理」アプリ宛てのインテントを発行します。

すると、確認画面が表示されるので「はい」を選択します。

login_confirm.png

 

2.続けて、ログインしたいアカウントを選択します。

login_select_account.png

 

3.すると、メニューが表示されるので「このアカウントでログイン」を選択します。

login_menu.png

 

4.ログイン処理が終了すると、インテント発行元(つまり、あなたの「はてな」クライアント)に、

「ユーザ名」「Cookie用rkパラメータの値」「セッションID(rkmパラメータ)」が返されます。

  login_progress.png 

 

ソースコード

package com.adakoda.android.hatenaaccounttest;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;

public class HatenaAccountTestActivity extends Activity {
    
    private static final int REQUEST_HATENA_ACCOUNTS = 0;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Intent intent = new Intent(Intent.ACTION_PICK);
        intent.setType("vnd.android.cursor.dir/vnd.hatena.accounts");
        startActivityForResult(intent, REQUEST_HATENA_ACCOUNTS);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch (requestCode) {
        case REQUEST_HATENA_ACCOUNTS:
            String username  = data.getStringExtra("username");
            String randomkey = data.getStringExtra("randomkey");
            String rkm       = data.getStringExtra("rkm");
            Log.v("HatenaAccountTestActivity", "username = " + username);
            Log.v("HatenaAccountTestActivity", "randomkey = " + randomkey);
            Log.v("HatenaAccountTestActivity", "rkm" + rkm);
            break;
        }
    }
}

Android mini collectibles

Android_mini_collectibles.png

元ネタは、こちら(Must Have Geek Goodies - 3″ Vinyl Android Figures | AndroidGuys)。

記事内で参照されている http://blog.dyzplastic.com/ によると、

Android mini collectibles というドロイド君フィギュアがあるそうです?

シリーズ1は、12種類あるそうで、高さは約7~8cm。

もうすぐ DKE TOYS Distribution からオンラインで購入できるのかな。。。

 

Google Android USB 4GB

まさか、上記(↑)の商品が Google Store にないだろうと思って探していたら、別の新商品を見つけました。

Google_Android_USB_4GB.png

ちょっと値段が高めなので、景品としてもらえたら嬉しい。

 

最近 Android 関連のハッカソンないですよね~。

誰となく。

Sony Ericsson Xperia™ スペシャルサイトがオープンしたようです(2010.2.2)。

 

Sony Ericsson Xperia™ スペシャルサイト

http://www.sonyericsson.co.jp/product/docomo/so-01b/special/ ・・・トップページ

http://www.sonyericsson.co.jp/product/docomo/so-01b/special/main.html ・・・Flash 直リンク

※要FlashなのでHT-03Aなどからは閲覧できません

Xperia.png

 

壁紙とスクリーンセーバー(Win/Mac)もDLできるようです。

wpssdl.png

androider.png

Android Market で配信されているアプリのレビューを中心とした Android 情報サイトである

アンドロイダー」というサイトがオープンされたようです。

 

アンドロイダーとは

以下のリンク先に書かれているとおり、2つの観点&5段階評価でレビューされています。

http://androider.jp/?page_id=702

 

ウェブサイトは、Android 端末からアクセスした時にも見やすくなるよう最適化されているだけでなく、

「このアプリを直接ダウンロード」というリンクをクリックすると Android Market へ遷移するなど、

使い勝手も良さげでした。

 

ただ、サイトがユニークすぎて、企業によってはホワイトリストに入れてくれないかもしれません。。。

また、5段階評価についても、イメージで表示されるのですが、 数値がないと学習するまで辛かったですよ^^;

 

とはいえ、本日(2010年2月1日)オープンしたばっかりなので、温かい目で応援してます!

 

1

2016年8月

  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 30 31