Androidの最近のブログ記事

2010年3月10日、Android の組込みシステムへの普及・開発を推進している団体である

Open Embedded Software Foundation (OESF)が Embedded Master 1 (EM1) をリリースしました。

 

Embedded Master 1

  • Android 1.6 ベース
  • ARM プロセッサ向け
  • 以下の機能を拡張
    - IP Phone Extension
    - BlueTooth Extension(Bluetooth拡張対応、HID・SPP・OBEX機能等)
    - Remote Control Extension(赤外線・Bluetoothリモコンでの操作)
    - Pointing Device Extension(マウスやポインタ・カーソル対応)
    - User Interface Extension(大画面向けのGUI作成APIなど)

 

ソースコード

以下のサイトからダウンロードできました。

http://github.com/OESF/Embedded-Master-ARM

※zip 圧縮で約896MB、展開後のサイズは約2.61GBでした

 

このようなものが一般向けに公開されるとは、衝撃的すぎます。。。

昨今では、Android は携帯電話/スマートフォンだけでなく、家電などへの事例が増えていますので、

こういった取り組みは大変心強いものです。

取り急ぎ、Bluetooth 下を見たところ、標準に対して、BluetoothSerial、BluetoothSppClient、BluetoothHid、BluetoothDunGateway クラスなどが追加されていました。他のプロファイルを実装する際に参考になりそうです(嬉)。

 

次回のリリース(EM2)は、2010年6月下旬とのことです。

 

あわせて読みたい

Newsroom - Newsroom - MIPS Technologies - MIPS Everywhere - MIPS Technologies

http://www.mips.com/news-events/newsroom/index.cfm?i=43478&y=2010 ※2010年3月5日

 

 

※ごめんなさい、内容を追えていません、あとで読む用にPostしてます

Android NDK r3 (Revision 3) がリリースされました。

 

Android NDK r3

 

変更点

  • OpenGL ES 2.0 のサポート(要Android 2.0 = API level 5 以降)
  • GCC(C/C++ コンパイラ)4.4.0に更新
  • 新規サンプルコード(hello-gl2)の追加
  • リリース名規則の変更

 

NDK は Windows、Mac OS X (Intel)、Linux 32/64-bit (x86) 版がダウンロード可能です。

早速ダウンロードしてみましたところ、サイズは(どれも)約35MB前後でした。

また、新しく追加されたサンプル「hello-gl2」は、「make APP=hello-gl2」でビルドできました。

※hello-gl2\project\libs\armeabi 下に libgl2jni.so が作成されていれば成功

 

以下、おまけ。


NDKリリースおさらい

 

Cygwin (1.7.1)インストールメモ

  • http://www.cygwin.com/ サイト(右上の)「Install Cygwin now」からインストールできる
  • プロキシー環境下では「Use HTTP/FTP Proxy」を選択する
  • 「Select Packages」画面では以下を選択する
    - 「Devel」「gcc: C compiler upgrade helper」の「Skip」を選択し「3.4.4-999」に変更
    - 「Devel」「make: The GNU version of the 'make' utility」の「Skip」を選択し「3.81-2」に変更
  • Windowsの環境変数に「HOME=home/ユーザー名」を追加する
  • (スタートメニューなどから)「Cygwin Bash Shell」を起動し、「.bashrc」を作成させる
    ※起動すると自動的に「home/ユーザー名/.bashrc」が作成される
  • 「home/ユーザー名」下に NDK を展開する
    ※例:C:\cygwin\home\adakoda\android-ndk-r3
  • 「home/ユーザー名/.bashrc」を開き、「ANDROID_NDK_ROOT=home\ユーザー名\android-ndk-r3」を追加する
    ※例:ANDROID_NDK_ROOT=c:\cygwin\home\adakoda\android-ndk-r3
  • 「Cygwin Bash Shell」を起動し、「android-ndk-r3」下に移動、「.build/host-setup.sh」を実行する

2010年3月5日(金)、日経BP社ITPro主催による「Android/Xperia 勉強会@東京」に参加してきました。

イベントは18時から(約3時間)開催され、参加者は定員50名に対し(適当に数えたところ)女性は2名?、iPhoneユーザーは10名?ほどでした。

 

会場は撮影・録音禁止ということで、以下簡単なメモ書きとなります。

なお、前日までに発表されていたアジェンダの順で書いており、発表順と異なりますのでご了承ください。

 

1.Xperiaの紹介とSEMCによる開発者支援活動

    • Xperiaの開発は順調に進んでおり、あと階段を2つ登れば終了
    • 正式な発売日は Docomo さんからでないと言えないけど、予定どおり4月中にできる!
    • Create now tour in Japan の話とか

 

2. モバイルの祭典Mobile World Congress2010(バルセロナ)レビューとメディアからみたAndroidの魅力(日経BP キクチさん)

 

3. Androidアプリ開発体験記(テックファーム 矢吹 通康 さん)

    • シンプルがぶち刺さるということで、無駄な機能を減らすために何故を繰り返す
    • 854 x 480 実物大の紙に UI を書いて、指が届くか?、ボタンが押せないほど小さくないか?などを試した
    • Xperia はソニエリ色を出すといいことあるかも?
    • Twitter アカウントは michiyasu0106 (めちゃめちゃ明るくて好印象な開発者!)

 

4. Androidアプリ開発 vs iPhoneアプリ開発(リクルート 船見高貴生 さん)

  • iPhone と Android で ホットペッパー(アプリ)を開発されている
  • Android は
    ‐ マルチタスク、インテントのアプリ間連携ができる
    ‐ ユニットテストもついて UI もテストできる
    ‐ Java のメモリ管理。エラーがわかる。
    ‐ 解像度は複数存在、px でなく dip を使おう。でも縦横比が違うのは厳しい
    ‐ UI ガイドラインの話で、例えば、タブ表示は Google 標準だと上、Xperia は下。どっちに合わせる?
    ‐ Store について、Xperia だと Google 標準に加えて、Docomo、PlayNow の 3 つある

 ※他にも iPhone についても語られていました

 

5. Xperiaタッチ&トライ

    • 1人1台配布。WiFi 接続可で、約50名の大人が1時間程度、ほぼ無言でモクモクとXperiaをお障りするタイム
    • PC と USB 接続 OK、マーケット、野良アプリインスコOK、裏ぶた取り外しOK という弄り放題
    • N1 と Xperia の画面発色を比べると、N1 の方がコントラストが高く、原色がきつく見えるのに対し、Xperia の方が自然な感じ
    • 動作は全体的にサクサクであり、N1 でも Xperia でも、(HTC Desire でも)CPU1GHz だったら心配なし
    • 800 万画素のカメラは大変綺麗で、デジタルズームやスマイル認識、もろもろのシーン補正など、Android 標準のカメラで不足していた機能が補完されている
    • 独自のマーケットの APP NAVI にもアクセスできました
      ランキングが見れるようになっており、1位.Commantalb 6位.Simeji 10位.Imoni
      ※ただし、登録されていたのは 17 アプリというのは内緒
    • 全体的に細部まで作りこまれており、製品としての完成度が高く、それまでスルーしていたのですが、欲しくなってきました^^;

 

その他

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

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

書籍の表紙や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 にも各支部の関連ページがあるようです。

 

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

※鹿児島支部を追記

1234567891011

2010年3月

  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      

自作フリーソフトウェア