あんどろアプリ作成備忘録
ちょっと調整しようとしたらぐずぐずになったりしたので。
- 中身オリジナルのListViewで設定したテキストが全然別の行にも入っていたりする。バグか!
- adapterクラスのgetViewで条件によって設定したりしなかったりするテキストがあると、設定していないものに別の行で設定したものが入ることがある。ちゃんと毎回全部作成すること
- 背景を白系統にしたい
- 色指定とかcssみたいに外出ししようとしたけど反映されない
野良として公開してみよう
ドミニオンランダマイザー
http://firestorage.jp/download/2f5dcfecda5c771a967d75f3b53cb55dc3d1a468
セットの使用/未使用、カードの固定/除外が設定できます。
カードごとの「重み付け」の概念があります。初期値「2」で、使用するとデフォルトで「-2」されます。0以下のカードは「待ち」に入り、一時的に使用されなくなります。使用されていないカードは「+1」ずつされていきます。1だと出現率が2の半分になっています。
- やってしかるべきやってないこと
- 設定が保存されません。
- 日本語にのみ対応しています。
あんどろアプリ作成備忘録
ドミニオン用ランダマイザーを作った。のでまとめ
- 開発環境
- http://gihyo.jp/dev/serial/01/androidapp
- http://www.adakoda.com/android/
- このへん見ながら構築。SDKとワークスペースはDドライブ直下にした
- unknown virtual device nameとか言われてエミュレータが起動できない
- MyDocumentをデフォルト以外にしているとエミュレータの起動パスと実体のパスがずれる?詳しくはぐぐれ
- 実機があればそれでいいじゃん説
- 基本的なこと
- インテントにオブジェクトを詰めて受け渡したい
- SerializableインタフェースありのオブジェクトならputExtraで詰めてgetSerializableExtraで取り出せる。ArrayListは中をぜんぶSerializableにすればいける。
- 取り出すときのキャストで警告が出る
- @SuppressWarnings("unchecked")を追加。メソッド単位か変数初期化時にしか書けないっぽい
- イベントリスナーとか引数で来ない状況(呼び出し元のさらに元とか)がとれない!
- Activityのメンバ変数につんどく
- 単一Stringだけじゃないオブジェクトの配列をListViewに展開したい
- ArrayAdapterとかを継承してオリジナルのアダプタを作る。getViewをオーバーライドして持ってるオブジェクトをviewにどうやって展開するか定義する。viewは引数で来なかった場合のみinflateとかで作ること
- ListViewにバインドしてるデータを更新しても内容が変わらない
- notifyDataSetChanged()を呼ぶ
- 画面を横倒しにしたらデータが全部リセットされた
- 画面構造とかが変更されるとActivityの再起動(インスタンス破棄→再構築)がされる。onSaveInstanceStateをオーバーライドしてBundleに必要なデータを積んでおき、onCreateかonRestoreInstanceStateで再構築する。
- リソースの文字列を直接使いたい
- this.getResources().getString(id)で展開。
- リソースのXMLを取得したい
- this.getResources().getXmlでXMLパーサー取得。next呼ぶごとに1タグ/タグ間テキストを読み出すのでよしなに。
- http://www.adakoda.com/adakoda/2009/01/android-xmlpullparserxml.html このへん参照
- アイコン変えたい
- res/drawable-xxxxに同じ名前で放り込むと状況に合わせたやつを使ってくれる。メニュー用のなんかもここに置いてリフレッシュ→Rからid取得
- あとなんか
トゥルーエンドだがハッピーエンドでない
惑星探査機「はやぶさ」はカプセルを残して燃え尽きた。これじゃ「トップをねらえ」ではなく「たったひとつの冴えたやりかた」じゃないかと。
まぁ、キカイの後ろに魂みたいなものを見てしまうこと自体が、見ている側の勝手なんでしょうけど。とりあえず、Jaxaの皆さんお疲れ様。
■
GWの状況を書くのがめんどくさくなってそのままとか、どうかと。