FLYING

/* TODO: 気の利いた説明を書く */

java

build.xmlにjar生成用の記述を追加

Eclipseで作ったAndroidプロジェクトをコマンドラインでビルドするで作ったbuild.xmlに,jarを生成するための記述を追加するメモ。 下記の記述をproject要素の末尾に追記しておく。 <target name="jar"> <delete dir="./bin/*" /> <delete file="./hoge.jar" /> </delete></delete></target>

AndroidアプリでContextを持ち回したい話

2012-06-16T04:04:00+09:00:コンストラクタでstaticフィールドを初期化するよりも,onCreateで初期化した方がいいかもしれない。今まではSingletonなAppクラスを作って,MainActivityのonCreateでApplicationContextをAppのフィールドに代入,Appのインスタ…

Android開発の落とし穴

昨日のエントリーに引き続き,バッドノウハウ的なものを箇条書きでまとめておく。思い付いた順に追加していく予定。 Activity関連 永続化はonPauseで行う*1。詳しくはActivityのライフサイクル図を参照のこと。 onPauseと対になっている処理は,onResumeで行…

カスタムViewの例

ここしばらくのAndroid開発で身に付いた,カスタムViewについてのノウハウを軽くまとめておく。 onMeasure/onLayoutについて ビューが画面に表示される際に,onMeasureとonLayoutが呼ばれるので,そこをいい感じにoverrideしてやるのがポイント。ちなみに,o…

ObjectOutputStreamでOutOfMemoryErrorな件

public void send(Object obj) throws IOException { objectOutStream.writeObject(obj); objectOutStream.reset(); } ObjectOutputStreamは一度writeObjectしたオブジェクトを内部テーブルにキャッシュして保持しつづける仕様らしい。なので,同じオブジェ…