2011-04-01から1ヶ月間の記事一覧

btn_default.xmlの中身を調べる

ボタンのデザインをする場合のために、デフォルトのボタンがどのように実装されているか調べます。 デフォルトのボタンは、Widget.Buttonというstyleが適用されている。(たぶん) Widget.Buttonスタイルの定義 android:backgroundにて、drawableのbtn_defau…

LayoutPanelについて

GWT

Developer's Guide - Layout Using Panels - Google Web Toolkit - Google CodeGWT2.0からLayoutPanelというものが導入されて、そっちを使うといいみたいです。 LayoutPanelのサンプル LayoutPanelにsetWidgetのバリエーションでWidgetを追加するサンプルで…

同一プロセス内のServiceへのバインド

Serviceへのバインドには必ずAIDLが必要なのかと思ってたんですが、同一プロセス内であればAIDLは不要みたいです。勘違いしてました。 下記の記事を読んで知りました。 なお、このケースではサービスとクライアントが同じプロセスなので、AIDLを使わなくても…

UIBinderを使ってみる

GWT

GWTにはUIBinderというものがあり、これを使うとコンポーネントのコードとレイアウトを分離できるようです。そういうの好きなので試してみます。 Declarative Layout with UiBinder - Google Web Toolkit - Google Code プラグインから作成可能 右クリックし…

GWTでRemoteServiceによる非同期HTTP通信を組み立てる

GWT

generate sample codeを使わずGWTプロジェクトを組み立ててみる - 理系のためのTIPS集 前回に続いて非同期HTTP通信の実装を試します。ボタンをクリックしたら/mymodule/hogeにリクエストを投げて、結果をalertさせてみます。 GWTにおけるサーバとの通信方法 …

generate sample codeを使わずGWTプロジェクトを組み立ててみる

GWT

GAEもOFFにして、最小構成から手順を確認します。 参考ページ Making Remote Procedure Calls - Google Web Toolkit - Google Code GWT RPC - Google Web Toolkit (GWT) 入門 Moduleの作成 New > Moduleで、GWT Moduleを作成します。 パッケージはプロジェク…

HandlerThreadとHandlerとLooperの関係

IntentServiceを使って非同期処理を行う - Tech Booster 上記で紹介されているIntentServiceについて、どういうものなのか調べようと思ったら、HandlerThreadというものが内部的に使われていました。 気になる名前のクラスなので、こちらを先に押さえること…

Xcode4でhello world

iPhoneアプリを作ってみよう(Xcode4編)第1回:じゃんけんゲーム - もとまか日記Z 上記記事を参考にしつつ、helloworldに挑戦します。 画面のボタンを押したら画面上のラベルをhello worldに書き換えるようなアプリにしてみます。 かなりあいまいな理解の…

PreferenceActivityのレイアウトカスタマイズ

「アカウントと同期の設定」みたいな画面をつくる 「アカウントと同期の設定」画面みたいな画面をつくるにはどうすればよいでしょう。 基本はPreferenceActivityだけど、フッター部分のボタンを追加するには工夫が必要そうです。 自作layoutにpreferenceを載…

Wifiに関するbroadcast

イベント broadcast int EXTRA_WIFI_STATE NetworkInfo EXTRA_NETWORK_INFO WIFIをONにしています WifiManager.WIFI_STATE_CHANGED_ACTION="android.net.wifi.WIFI_STATE_CHANGED" WIFI_STATE_ENABLING ** WIFIをONにしました WifiManager.WIFI_STATE_CHANGE…