AndroidでCursorのデータを一覧表示する場合、CursorAdapterが使用されていました。 このとき、データの更新をViewに反映するということについてフレームワークがなにを提供しているのかがわかりづらかったので、メモとして整理しておきます。 MediaStoreの…
Androidでダイアログを表示するときに利用するのが、AlertDialogクラスです。 Webでダイアログの表示について書かれた記事の多くは、AlertDialog#show()を用いています。一方、本家のAndroid Developersでは、Activity#showDialog()を用いたサンプルコードが…
参考ページ New Tools For Managing Screen Sizes | Android Developers Blog Screen-size Buckets OS3.1までの方法。 buckets dp 具体的な機種 small 426dp × 320dp QVGA[320 * 240] + ldpi = 426*320dp normal 470dp × 320dp large 640dp × 480dp WVGA[800…
LayoutPanelと、LayoutじゃないPanelを混在させると、意図したレイアウトにならないことが多くて困ってます。 どうもちゃんと理解できていないので、理解をすすめるべく、コンパイルされたhtmlを見てみることにします。以下で、DockLayoutPanelでJavaのコー…
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>
行けなかったので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. Devモードでプロジェクトをrunさせたら、上記のエラーが出た。 Check if the gwt-servlet.jar is uptodate. The gwt-user.jar and gwt-servlet.jar must have the same …
グラデーションの編集方法が直感的にわかりづらかったので、メモしておきます。 グラデーションの種類 Linear gradient(線状グラデーション) Radical gradient(放射状グラデーション) 色フェーズ 英語版では「stop」として扱われている概念。日本語版では…
iPhoneのロック解除画面のようなボタンの作成を、Androidで試みました。 画像を用意する Androidのデフォルトテーマのボタンは上下左右に隙間があるので、隙間が無いボタンの画像を用意しました。なお、これらの画像はpixelmatorの体験版で自作しました。 通…
ボタンのデザインをする場合のために、デフォルトのボタンがどのように実装されているか調べます。 デフォルトのボタンは、Widget.Buttonというstyleが適用されている。(たぶん) Widget.Buttonスタイルの定義 android:backgroundにて、drawableのbtn_defau…
Developer's Guide - Layout Using Panels - Google Web Toolkit - Google CodeGWT2.0からLayoutPanelというものが導入されて、そっちを使うといいみたいです。 LayoutPanelのサンプル LayoutPanelにsetWidgetのバリエーションでWidgetを追加するサンプルで…
Serviceへのバインドには必ずAIDLが必要なのかと思ってたんですが、同一プロセス内であればAIDLは不要みたいです。勘違いしてました。 下記の記事を読んで知りました。 なお、このケースではサービスとクライアントが同じプロセスなので、AIDLを使わなくても…
GWTにはUIBinderというものがあり、これを使うとコンポーネントのコードとレイアウトを分離できるようです。そういうの好きなので試してみます。 Declarative Layout with UiBinder - Google Web Toolkit - Google Code プラグインから作成可能 右クリックし…
generate sample codeを使わずGWTプロジェクトを組み立ててみる - 理系のためのTIPS集 前回に続いて非同期HTTP通信の実装を試します。ボタンをクリックしたら/mymodule/hogeにリクエストを投げて、結果をalertさせてみます。 GWTにおけるサーバとの通信方法 …
GAEもOFFにして、最小構成から手順を確認します。 参考ページ Making Remote Procedure Calls - Google Web Toolkit - Google Code GWT RPC - Google Web Toolkit (GWT) 入門 Moduleの作成 New > Moduleで、GWT Moduleを作成します。 パッケージはプロジェク…
IntentServiceを使って非同期処理を行う - Tech Booster 上記で紹介されているIntentServiceについて、どういうものなのか調べようと思ったら、HandlerThreadというものが内部的に使われていました。 気になる名前のクラスなので、こちらを先に押さえること…
iPhoneアプリを作ってみよう(Xcode4編)第1回:じゃんけんゲーム - もとまか日記Z 上記記事を参考にしつつ、helloworldに挑戦します。 画面のボタンを押したら画面上のラベルをhello worldに書き換えるようなアプリにしてみます。 かなりあいまいな理解の…
「アカウントと同期の設定」みたいな画面をつくる 「アカウントと同期の設定」画面みたいな画面をつくるにはどうすればよいでしょう。 基本はPreferenceActivityだけど、フッター部分のボタンを追加するには工夫が必要そうです。 自作layoutにpreferenceを載…
イベント 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…
プロセスとアプリケーションとスレッドについての理解が非常にあいまいなため、整理してみます。 プロセスとアプリケーションのライフサイクルの関係 アプリケーション内のサービスやアクティビティが全部終了していても、プロセスは停止しない。 例えばアク…
メモ。 一度アプリを起動すると、他のアプリを起動してもプロセスは生きている。アプリをばんばん起動し続けると、あるタイミングでプロセスが終了される。 その際、LogCatには下記の出力。 03-31 00:15:36.450: INFO/ActivityManager(92): No longer want c…
GWT(ぐいっと)とは GWTとは、ざっくりいうとajaxなアプリケーションをjsを書かずにJavaだけで書けちゃう、というGoogle製のフレームワーク。以前Java Servlet + Ajaxで書いたときにUIの処理をどう書くべきか?というところですごく悩んでしまった。(タグをjs…
参考ページ もはやケータイに必須のカメラをAndroidで制御しよう (1/3) - @IT カメラの使用方法(1) - Tech Booster setParameters failed parameters.setPreviewSize(width, height); でRuntimeException: setParameters failed が発生。 ぐぐったところ、g…
HTC Desireで試した。 端末によって、異なる動作があるかもしれないので注意。 端末の設定 ディスプレイ>省電力を15秒にして、15秒放置するとスクリーンがOFFになるようにする。 ディスプレイの状態遷移 ・明るい画面(SCREEN_BRIGHT) ・キーボード(Homeボ…
自分は以前に、Androidくん折り紙のプロトタイプを作ったことがあったのですが、ツノを折りだすことに挫折していました。ORIGAMI ANDROID(展開図つき) - 理系のためのTIPS集しかし今日、偶然すごいものを見つけてしまいました。» Creare un origami Androi…
曖昧だったので再確認。 XML文書には、2つの形式があります。well-formedとvalidです。well-formed 形式は、日本語で整形式とよばれます。XML宣言があり、要素がきちんと入れ子構造になっているなど、ごく基本的な形式が整えられているXML文書のことを指しま…
ビルドパス デフォルトでは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()の結果をユニットテストしようとしたのですが、うまくいきませんでした。試したことをメモしておきます。 listen()をオーバーライドしたTelephonyManagerのサブクラスを用意して、ContextのモックがgetSystemService()でそのサブク…
Testing | Android Developers Testing Overview | Android Developers Service Testing | Android Developers Serviceのユニットテストにはandroid.test.ServiceTestCaseというクラスが用意されている。 ServiceTestCase | Android Developers自分用にドキ…
ブロードキャストインテントアクションをハンドリングする方法と、TelephonyManagerにリスナーを登録する方法があります。 前者はプロセスが起動してなくてもハンドリングできるけど、後者はプロセスが起動している必要があるようです。 あわせて読みたい 相…