TkMixiViewerの状況

halts2010-05-03


ここ数日で一気に機能拡張して、コメント書き込みもできるようになりました。
ChangeLog 代わりにここに書いておきます。Marketの説明には長すぎて書けないので。。。

v1.2.2 (2010.05.03)

  • 通信エラーを修正

v1.2.1 (2010.05.03)

  • 日記のコメント書き込み機能を追加

v1.2.0 (2010.05.02)

  • コミュニティのコメント書き込み機能を追加
  • 詳細画面でのリロードメニュー等を追加

v1.1.4 (2010.05.02)

  • デザイン調整、バグ修正

v1.1.3 (2010.05.01)

  • ニュースのカテゴリ表示対応
  • いくつかのページが表示できない不具合を修正

v1.1.2 (2010.05.01)

  • あしあと閲覧機能を追加

v1.1.1 (2010.04.30)

  • メニューにアイコンを追加

AndroidManifest.xml の android:versionCode をインクリメントする

リリース前に書き換えるのめんどくさいですよね。
というわけでざっくりインクリメントするコードを書いてみた。
何か専用のツールがあってもいいようなものですけど。

Perler ではないので汚いソースだけど。

inc.pl:

my $file = shift;
open(IN, $file) or die "Can't open $file: $!\n";
while (<IN>) {
  if ($_ =~ /android:versionCode=".+?"/) {
    $line = $_;
    ($ver) = ($line =~ /android:versionCode="(.+?)"/);
    $ver = $ver + 1;
    $line =~ s/android:versionCode="(.+?)"/android:versionCode="${ver}"/;
    print $line;
  } else {
    print;
  }
}
close(IN);

inc.bat:

:
: AndroidManifest.xml の android:versionCode をリリース用にインクリメントする
:
@echo off
perl inc.pl AndroidManifest.xml

choice /M "Increment OK?"

if %ERRORLEVEL%==2 goto END

copy AndroidManifest.xml AndroidManifest.xml.bak
perl inc.pl AndroidManifest.xml.bak > AndroidManifest.xml

:END
echo end.

TkMixiViewerPlus も作りました

TkMixiViewer Ver.1.1.0 を公開しました。

同時に有料版の TkMixiViewerPlus も公開しました。
TkMixiViewer : 広告表示付き
TkMixiViewerPlus : 広告表示なし
という違いですが、TkMixiViewerPlusのほうが広告表示がない分、軽いです。

http://gyazo.com/cd9da8ea915fbc2819df1fd22f764de4.png

色々と辛辣な批評もされること覚悟でやってます。よろしくお願いします。

せっかくなので更新履歴を書いておきます。

Ver.1.1.0 (2010.04.30)

  • 自分の日記一覧を追加
  • コミュコメント履歴を追加
  • いくつかのページが表示できない不具合を修正
  • 広告表示を追加

Ver.1.0.3 (2010.04.27)

  • ボイス表示に対応

Ver.1.0.2 (2010.04.25)

  • 各種項目に日付・時刻を表示するようにした

Ver.1.0.1 (2010.04.25)

  • ボタンの位置を下に変更
  • トピックに枠線を付けた

Android 用 mixi クライアント調査

次にどの機能を追加するか迷いどころなので、既存の Androidmixi クライアントの星取り表を作ってみました。

http://gyazo.com/ae56402dca72630141d99271774740f9.png

間違いだらけかもしれませんが、やっぱり全部入りクライアントってないんですね。

メッセージ対応も見当たらない予感。

閲覧系という意味ではボイスが気になるところかしら。

TkMixiViewer, MZ3 for Android 公開しました

halts2010-04-25


マイミク日記、新着トピック、ニュースを見られるだけのビューアとして、まずは初版を Android Market で公開しました。

公開ボタンを押したらいきなり公開されるとは、さすが Google ですねw

残念ながら実機を持っていないので Android Market を直接確認はできないのですが、下記URLで一応公開されていることを確認済みです。

http://www.cyrket.com/p/android/jp.takke.android.tkmixiviewer/

今後、要望があれば色々機能追加しようと考えています。まずはビューアとしての機能を完成させたいですね。

MZ3 for Android 作成中

MZ3mixi閲覧部分(要はオリジナルMZ3)を Android で実現しようとしています。

現状はmixiのトップページを取得して整形、表示するところまでできています。

http://gyazo.com/edd179e4656733286890ffe04e516bc6.png

http://gyazo.com/0a1262fb034ac3be6cd035cb4b2d113d.png

http://gyazo.com/e0dbd9d2ba06315af42fb77d57bf5730.png

というようにちゃんとメールアドレスとパスワードを設定した上で取得できます。

実質4日くらいでここまで作りましたが、生産性は WindowsMobile よりも圧倒的に高いですね。
簡単な画面なら XML 書いて(Eclipseでデザインして)、数行の Java コードを書くだけでできちゃいます。

自分が以前 Java をやっていたのは 1.4 の頃だったので、関数オブジェクト風の書き方なども知らなかったし。

さて、生産性が高いとはいっても Android 特有のフレームワークに右往左往したのは確かなので、ここまでに使った主要なトピックを並べておきます。

  • Intent
    • ログイン設定画面と行き来するところを作れました
  • Layout
    • LinearLayout も TableLayout も好きですが、特に面白かったのは weight かなー
  • Thread/Handler
    • メインスレッド(UI側)以外のスレッドからUIにアクセスすると例外が発生するので Handler 経由にする
    • Handler 経由にした処理はメインスレッド側が処理してくれるので例外にならない
  • ProgressDialog
    • 通信中は「ログイン中です...」的な画面を出して裏で通信スレッドが動く感じ
  • ListView
    • ListView はビューの塊。それぞれの Row が別々の View を持つ

ThreadやListViewの扱い方については色々調べて、試して、ようやくしっくりくる実装が見つかりました。

・・・が、今日購入した↓の本にはそのものずばりのやり方が書いてあってがっかりです。

コードからわかるAndroidプログラミングのしくみ 開発で困ったときの解決アプローチ
フランク・アブルソン チャーリー・コリンズ ロビ・セン
日経BP
売り上げランキング: 4303

個人的には Lua を導入して生産性を 256 倍にしたいんですけど、まだ先かなぁ。