« 2011年5月 | メイン | 2011年7月 »

2011年6月 2日

Javaのイベントリスナをどう書く?

androidのアプリ開発をしてると、画面のUI部品のイベントを受け取るイベントリスナを書くことになるわけですが、これ、書き方によっては、やたらonCreateメソッドが長くなっちゃっていやだーなと思っていたのです。

で、調べてみたら、

blog lesson 01 - Javaのイベントリスナの書き方についての考察

こんなエントリを見つけました。
でも、どれもonCreateの中に書いてあって、やっぱ、そういうもんなのかなーと思ったりもしたのですが、Facebookで友人に教えてもらいつつ、外側に出す方法を考えてみました。

private OnClickListener myListener = new OnClickListener() {

    @Override
    public void onClick(View v) {
        // ボタンクリックの処理
    }
};

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
 
    findViewById(R.id.button1).setOnClickListener(myListener);
    findViewById(R.id.button2).setOnClickListener(myListener);
    findViewById(R.id.button3).setOnClickListener(myListener);
}

まず、変数自体をonCreateの外に出しちゃう。
すっきりする!!

private class MyOnClickListener implements OnClickListener {
    @Override
    public void onClick(View v) {
        // ボタンクリックの処理
    }
}

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
 
    findViewById(R.id.button1).setOnClickListener(new MyOnClickListener());
}

これは、それぞれのリスナをクラスとして定義しちゃう。
個々のイベントを扱うクラスがたくさんできちゃうけど、メンテナンス性は良さそう。

Javaだとこういうときどう書いたらいいのかわからないの......。
どこかにベストプラクティス的なものありませんかねぇ。

投稿者 CHEEBOW : 16:52

[ android ]

2011年6月23日

「Facebookページプロフェッショナルガイド」が出ます!!

Facebookページ プロフェッショナルガイド
蒲生トシヒロ 竹村詠美 原裕 大元隆志 井出一誠 マクラケン直子 ホシナカズキ 藤本壱 荒木勇次郎 関根元和
毎日コミュニケーションズ
売り上げランキング: 1474

「Facebookページ」をプロフェッショナルに作るための本、「Facebookページプロフェッショナルガイド」がついに7月9日に発売になります。

Facebookのユーザー数の急速な増加に伴い、企業によるFacebookページの立ち上げが加速しています。本書は、Facebookページの作成/活用について、ビジネス面とテクノロジーの両面から解説し、総合的な活用力を身につけるための実践書です。 本書は4部構成となっています。

かなり盛りだくさんの内容になっています。
僕は「Facebookアプリを作る」のコーナーを執筆しました。

また、本書の刊行を記念して

Facebookページ Power Session!

というイベントも行われます。
こちらも、ぜひ参加してください。

受講者には発売前の上記書籍を受講者全員にプレゼントの特典付きです。

とのことなので、かなりお得!!

これから Facebookページを作ろうとしている人、すでに作ってる人、みんなに読んで欲しい本です。
とにかく、濃いです。必ず、知らなかった! 知って良かった! に巡り合えるはず。
ぜひ、書店で手に取ってみてください。

投稿者 CHEEBOW : 16:56

[ Write ]

「Movable Type 5.1 プロの現場の仕事術」が出ます!!

Movable Type 5.1 プロの現場の仕事術
荒木 勇次郎 蒲生 トシヒロ 藤本 壱 西畑 一馬 柳 泰久 伊藤 のりゆき 金子 順 高橋 真弓 天野 卓 奥脇 知宏
毎日コミュニケーションズ
売り上げランキング: 65216

Movable Type 5.1を本気で使いこなすための本、出ます!

もっと深く、もっと巧く、もっと効率的にMovable Typeを使いこなしたい人のための、Movable Type 5.1対応の解説書です。 「基本編」「実装編」「プラグイン編」「サーバー環境構築編」の4つの編に分け、第一線の執筆者が実践的なテクニックを解説します。

これまた、濃い一冊です。
読了したときには、プロフェッショナルな仕事ができそうですよね。
6月30日発売です。

で、さて。
本書で、僕は1ページほど、コラムを書かせていただいています。
僕とMTのお話。
箸休めにどうぞ!

ここのところ、僕の絡んだ本がすごい出版ラッシュなのですが、7月22日にもまた、別の、今度は単著がでますので、こちらも、お楽しみに!
詳細情報が出たら、またここに書きます。

投稿者 CHEEBOW : 17:03

[ Write ]

2011年6月29日

Twit Ver3.90公開しました

twit_banner.png

Twitter用クライアントのTwitをバージョンアップしました。
変更点は以下の通りです。

更新内容

  • 認証方式をxAuthからOAuthに変更した。このため、認証を改めて行う必要があります。

Twitterの方針が変わり、今までTwitで使っていたxAuthという認証方法では7月以降ダイレクトメッセージの読み取りができなくなることになりました。
非常に開発者にとって腹立たしい変更で、あまりに頭にきたので、Twitの開発をやめようかとも思いましたが、愛用してくれている人もちらほらいますし、「CHEEBOWさんOAuth対応できなかったんだー」と思われるのも悔しいので、対応しました。
そのため、今まで使えていた人も、再度認証を行う必要があります。しかも、ちょっとめんどくさい!! お手数ですが、手順に従って操作してみてくださいませ。

しかし、1年ぶりのバージョンアップなのですね......。

タブアイコンやアプリケーションアイコン、ロゴは、お友達のiceGearさんに作ってもらいました!

寄付したいという方へ

ヒビノアワ: どうしてもTwitに寄付したいという方のために をお読みくださいませ。

Twitアイコングッズ

Twitアイコン

Twitアイコンを使ったグッズがそろいました。

TwitアイコンTwitアイコンTwitアイコン

ダウンロードはこちらから!

ヒビノアワ: Twitter用Windowsクライアント「Twit」できました

投稿者 CHEEBOW : 14:37

[ Twit ]