FLYING

〈全日本・紀文豆乳飲料シリーズ「麦芽コーヒー」の500ミリリットルパックを扱う小売店が少ないことに遺憾の意を表明する会〉活動記録

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したオブジェクトを内部テーブルにキャッシュして保持しつづける仕様らしい。なので,同じオブジェ…