2010年2月
« 1月    
1234567
891011121314
15161718192021
22232425262728

カテゴリー

Androidでデータの読み書きをするときに一番早いのはSQLiteを使うことだよ

結論はタイトルどおりです。

実際にコードを書いて

1.ObjectInputStream/ObjectOutputStreamを使う
2.BufferdReaderで読み込み,XmlPullParserで解析/XmlSerializerでXML化し、BufferedWriterで書き込み
3.SQLiteを使って読み込み/書き込み

で時間を測って見たところ、読み込み、書き込みともにSQLiteを使うのが一番早かったです。
特に、読み込み処理での早さは群を抜いてました。

以下、結果です。

1000バイトのテキストデータを持つオブジェクトを50件処理した時間(ms)
1 2 3 4 5 平均

writeObject 510 341 353 360 451 403

writeXML 612 504 536 523 523 539.6

writeSQLite 553 290 283 304 318 349.6

readObject 423 314 317 208 309 314.2

readXML 258 173 269 180 177 211.4

readSQLite 52 47 51 149 147 89.2








1000バイトのテキストデータを持つオブジェクトを500件処理した時間
1 2 3 4 5 平均

writeObject 3756 3726 3607 3710 3663 3692.4

writeXML 6220 5477 6202 6392 8021 6462.4

writeSQLite 1863 2720 3577 2561 2908 2725.8

readObject 2788 2574 2552 2542 2398 2570.8

readXML 2139 2092 2098 2038 2061 2085.6

readSQLite 644 583 585 576 569 591.4

テストに使用したコードは,githubにあげていますので、よろしければ見てみてください.

http://github.com/kakkyz81/SerializePerformanceCheck

Android用TumblrクライアントTumblryaをリリースしました

ダッシュボードを見ながら、ReblogとLikeの追加ができます。

バックグラウンドである程度先読みを行いますので、快適にTumblrできます。

Android用マーケットで「Tumblrya」で検索してダウンロードできます。無料です。

ぜひぜひ、ご利用ください。

ソニエリのAndroid端末 Xperia X10のエミュレータを動かす方法

自分の環境はUbuntu 9.04ですが、他の環境でも同じで動くと思います。

  1. 前提
  2. 既にAndroid SDKで、ノーマルのエミュレータが動かせる状況になっていること。

  3. Sony Ericsson Xperia X10 add-on for the Android SDKのダウンロード
  4. http://developer.sonyericsson.com/getDocument.do?docId=102216

    開発者登録をしていない場合は、registerから登録を行う。
    登録後に、SDKをダウンロード

  5. ダウンロードしたzipを解凍して、androidSDKのaddonsフォルダに置く。
  6. androidSDKのある場所を調べるのは,eclipseを起動して
    ウィンドウ -> Android SDK and AVD Manager -> Installed Packagesで見れる。

  7. コマンドラインから、android list targetを実行して、X10のidを調べる

  8. androidコマンドは,androidSDKのtoolsフォルダに入っているので,別途Pathの設定はしておくこと。

  9. 対象のidで、エミュレータを作成する
  10. android create avd -n X10 -t [id]
    を実行する

  11. エミュレータを起動。eclipseから起動するとこんな感じ(画面がでかい!生サイズは画像をクリック。)

Ubuntuで任意の範囲の画面スクリーンキャプチャを取る方法

Windowsだと、winshotというツールでできていた,
任意のスクリーンキャプチャを取る方法をメモ。

まずは、こちらのサイトで紹介されているシェルを作成。

スクリーンショットを任意の範囲で手軽に撮る方法

(自分はシェルの~/Desktopを~/デスクトップに置換しました)

作成後に,こちらのサイトで紹介されている方法でキーボードショートカットを登録。

1.gconf-editorを起動

2.app->metacity->global_keybindingsを修正
shift+Prtscnで取得できるようにした

3.app->metacity->keybinding_commandsを修正
作成したシェルのフルパスを設定

これはすごく便利です!

AndroidからTumblrのdashboardを見るためのアプリ、Tumblryaをリリースしました

Android端末からTumblrを利用することができます。

AndroLibの紹介ページはこちら

まだまだ粗削りですが、
どんどんバージョンアップ予定なので、よろしくおねがいします。

2010あけましておめでとうございます

去年も何とか終わりました。
今年も何とかなるといいな。

eclipseで、checkstyleを使ったときにゲッターセッターに警告が出て困る場合

たとえば、’hoge’がフィールドを隠していますとか、Parameter hoge sohuld be finalなどといった警告が出ます。
この場合は,基本的には警告を有効にしたまま,対象となるゲッターセッター部分だけを無効にしたいものです。

このように、ソースの一部だけcheckstyleの警告を無視させるためには,以下のように、
Filters->Suppresson Comment Filterを有効に設定(Addする)して,

Screenshot-Checkstyle Configuration

無効にしたいソースコードのスタート部分に

// CHECKSTYLE:OFF

チェックを再度有効にしたいところに

// CHECKSTYLE:ON

と言うコメントを入れるといいです。

Roidcastをアップデートしました(ファイルがダウンロードできるようになりました)

androidでpodcastを利用するアプリ、Roidcastをアップデートしてファイルがダウンロードできる機能を追加しました。

http://krks.net/android/roidcast/index.ja.php

ブラック・ラグーン9巻

登場人物の気持ちというか情感と言うか、
すごいものが伝わってくる絵で、これはすごい。

途中のバラライカが少佐に問いかけるシーンの表情が凄すぎる。

Android用アプリケーションRoidcastをリリースしました

roidcast_icon_01

Android端末でPodcastを聞けるととっても便利だと思ったので、

アプリケーションを作ってみました。

roidcast

どうぞ、利用してみてください。

詳細はこちら

Githubで、ソースコードも公開しています。

ライセンスはGPLです。