2011-01-01から1年間の記事一覧

LayoutPanelはコンパイルされるとどうなるか

LayoutPanelと、LayoutじゃないPanelを混在させると、意図したレイアウトにならないことが多くて困ってます。 どうもちゃんと理解できていないので、理解をすすめるべく、コンパイルされたhtmlを見てみることにします。以下で、DockLayoutPanelでJavaのコー…

CellTree

GWT

ShowCaseとjavadocを参考にCellTreeの使い方を調べる。 xmlの定義 <ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:c="urn:import:com.google.gwt.user.cellview.client"> (中略) <c:CellTree ui:field="cellTree" /> コードの定義 デフォルトコンストラクタはエラーになるので、 provided = trueにしてコード…</c:celltree></ui:uibinder>

#ajn16 のUSTREAMと関連ページ

行けなかったのでUSTREAMで見る。注目はyanzmさんのGWT。 内容 セッション1 「Favapp紹介/GWTのUiBinderとか」発表者:あんざいゆき(@yanzm)さん http://y-anz-m.blogspot.com/ 参考URL: こちら 概要:GWT 2.0 から追加された UiBinder を使って Favapp …

This application is out of date, please click the refresh button on your browser.

GWT

This application is out of date, please click the refresh button on your browser. Devモードでプロジェクトをrunさせたら、上記のエラーが出た。 Check if the gwt-servlet.jar is uptodate. The gwt-user.jar and gwt-servlet.jar must have the same …

Inkscapeのグラデーション

グラデーションの編集方法が直感的にわかりづらかったので、メモしておきます。 グラデーションの種類 Linear gradient(線状グラデーション) Radical gradient(放射状グラデーション) 色フェーズ 英語版では「stop」として扱われている概念。日本語版では…

iPhoneのロック解除画面のようなボタンをAndroidで作成する

iPhoneのロック解除画面のようなボタンの作成を、Androidで試みました。 画像を用意する Androidのデフォルトテーマのボタンは上下左右に隙間があるので、隙間が無いボタンの画像を用意しました。なお、これらの画像はpixelmatorの体験版で自作しました。 通…

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…

プロセスとアプリケーションとスレッドの関係

プロセスとアプリケーションとスレッドについての理解が非常にあいまいなため、整理してみます。 プロセスとアプリケーションのライフサイクルの関係 アプリケーション内のサービスやアクティビティが全部終了していても、プロセスは停止しない。 例えばアク…

No longer wantなプロセスはkillされる

メモ。 一度アプリを起動すると、他のアプリを起動してもプロセスは生きている。アプリをばんばん起動し続けると、あるタイミングでプロセスが終了される。 その際、LogCatには下記の出力。 03-31 00:15:36.450: INFO/ActivityManager(92): No longer want c…

サンプルコードでGWTの概要を理解する

GWT

GWT(ぐいっと)とは GWTとは、ざっくりいうとajaxなアプリケーションをjsを書かずにJavaだけで書けちゃう、というGoogle製のフレームワーク。以前Java Servlet + Ajaxで書いたときにUIの処理をどう書くべきか?というところですごく悩んでしまった。(タグをjs…

[Android]Camera + SurfaceViewを試す

参考ページ もはやケータイに必須のカメラをAndroidで制御しよう (1/3) - @IT カメラの使用方法(1) - Tech Booster setParameters failed parameters.setPreviewSize(width, height); でRuntimeException: setParameters failed が発生。 ぐぐったところ、g…

WakeLockを試す

HTC Desireで試した。 端末によって、異なる動作があるかもしれないので注意。 端末の設定 ディスプレイ>省電力を15秒にして、15秒放置するとスクリーンがOFFになるようにする。 ディスプレイの状態遷移 ・明るい画面(SCREEN_BRIGHT) ・キーボード(Homeボ…

Gerwin Sturmさん作のAndroidくんを折ってみた

自分は以前に、Androidくん折り紙のプロトタイプを作ったことがあったのですが、ツノを折りだすことに挫折していました。ORIGAMI ANDROID(展開図つき) - 理系のためのTIPS集しかし今日、偶然すごいものを見つけてしまいました。» Creare un origami Androi…

XMLのDTDとスキーマについて

XML

曖昧だったので再確認。 XML文書には、2つの形式があります。well-formedとvalidです。well-formed 形式は、日本語で整形式とよばれます。XML宣言があり、要素がきちんと入れ子構造になっているなど、ごく基本的な形式が整えられているXML文書のことを指しま…

Eclipseの初期設定メモ

ビルドパス デフォルトではEclipse内臓のコンパイラなので、JDKのコンパイラに変更。 Java > Installed JREsでAdd Windows 7の場合 > Standard VM > JRE HomeにC:\Program Files\Java\jdk1.6.0_xxを選択 mac OS Xの場合 > Mac OS X VM > JRE Homeに/Library/…

TelephonyManager.listen()をテストしたい

TelephonyManager.listen()の結果をユニットテストしようとしたのですが、うまくいきませんでした。試したことをメモしておきます。 listen()をオーバーライドしたTelephonyManagerのサブクラスを用意して、ContextのモックがgetSystemService()でそのサブク…

Serviceのユニットテスト

Testing | Android Developers Testing Overview | Android Developers Service Testing | Android Developers Serviceのユニットテストにはandroid.test.ServiceTestCaseというクラスが用意されている。 ServiceTestCase | Android Developers自分用にドキ…

着信のハンドリングについて

ブロードキャストインテントアクションをハンドリングする方法と、TelephonyManagerにリスナーを登録する方法があります。 前者はプロセスが起動してなくてもハンドリングできるけど、後者はプロセスが起動している必要があるようです。 あわせて読みたい 相…

BroadcastReceiverとプロセスについてのメモ

BroadcastReceiverのみのアプリの場合 インストールしてもDevicesビューにプロセスは表示されない。 ブロードキャストが送信されるとDevicesビューにプロセスが表示される。 ブロードキャストが終わってもDevicesビューにプロセスは残る。 Devicesビューでst…

Serviceを試す

Service | Android Developers Serviceの基本的な動きを確認してみます。まずログを吐くだけのサービスを用意します。プロセス名をsampleProcessにします。ここで設定したプロセス名はDeviceビューで確認できます。2011/1/22 追記 プロセス名を設定しない場…

Android Bazaar and Conference 2011 Winterに行ってきた

Android Bazaar and Conference 2011 Winter 日時: 1/9(日) 10:00〜 場所:東京大学 本郷キャンパス Android Bazaar and Conference 2011 Winterに行ってきました。スタッフのみなさま、登壇者のみなさまおつかれさまでした。 全体的に熱気がすごく、Androi…