タスクをやらなかった日数が表示されている。サボると大変なことになる(以下の場合、3日サボるとスクワットを300回やんないとならなくなる)。右上のボタンを押して、タスクの新規作成。リストのタスクをタッチすると、編集と削除。わかりにくいけど、チェックボックスをチェックすると、その日のノルマが消える(タスクそのものが消えるのではなくて)。スワイプでやりたかったけど、面倒そうなので断念した。学習に際して注意したことiOSの世界もそうだろうけど、Androidの世界も移り変わりが激しくて、少し前のドキュメントやノウハウがすぐに古びてしまう。最新のプラクティスを学ぶことを心がけた。Androidの開発におけるベストプラクティスというドキュメントが役だった。そのため、ググって得られるブログ等はありがたいけど、玉石混交という感じなので、ひとつのブログを見て真似せずに、比較検討の上で、ダサくなさそうなやりかたを採ることにした。使えそうなライブラリは使うことにした。その際、モバイル界隈でのレピュテーションをよく知らないので、そういうのを気にしながら選定したりした。Studioめっちゃ便利。ショートカット憶えられないので、⌘↑Aで出てくるあれこれ操作を検索できるやつしかほとんど使ってないけど......(いまのところそれで足りてる)。IdeaVimがいい感じなので、編集もかなり楽々。iOSほどじゃないのかもしれないけど、すごくたくさんのライブラリがある。アノテーションを駆使したようなものは、便利なものが多い印象。設計のパラダイムがわりとコロコロ変わっているのかな?と思われた。iOSに比べて自由度が高い感じがする。面倒がない反面で、どうしたらダサくないのかがあんまりわからない。憶えるべきことがたくさん。Java自体には抵抗ないし、実装についてもこういう感じでできるだろうな、というのはこれまでのあれこれの経験からわかるが、実際にどうやったらいいかは調べ回る必要があるので、時間かかる。場数踏むしかなさそう。便利だったものIdeaVimVimmerなので、とりあえずこれがないと。ActiveAndroidタスクの記録にsqliteを使ったのだけど、素でやるとなんか面倒そうだったので、これを使った。使い方自体は簡単なのでドキュメントのままという感じ。テーブルが作られるとクラス定義をかえても反映されたりしないので、一度table自体を消す必要があった。Otto最近はfragmentなんてものがあるそうで、以前のようにactivityをバンバン作るみたいな感じじゃないようだ。Androidプログラミングの教科書』)でもほとんど触れられていないし、本とかではまだあんまりベストプラクティス的なのは紹介されていないのかな。Studioが吐くひな形にもあるように密結合させちゃうとよくないから、Ottoなどのイベントバスライブラリを使うとよいとのこと。以下のようにした時に、replaceされたfragmentでsubscribeしているハンドラが呼ばれなくてつらかった。.commit();}layoutに背景色をつけた上で、replaceじゃなくてaddするようにした。Knifeドキュメントにはいろんなことが書かれていて、正直まだよくわかってないものもあるのだが、以下のものを実際に使って便利だった。viewのインジェクションアノテーションでのリスナ定義1)については、いちいちfindViewById(...)とかなんとかするのだるすぎるなと思ってたら、これで解決だった。2)については、fragmentとかに、以下のような感じでメソッド作るだけで、リスナの匿名クラスわたして云々みたいなだるいのが解決するので、便利だった。Activityが拾ってハンドリングする、みたいにしているのだけど、Androidでは「戻るボタン」の存在があるために、統一的に扱えなくてしんどい。Knife便利だけど、匿名クラスの中であれこれやりたいこともあって、そういう時には使えるの?使えないの?よくわからんかった。UI作るの、難しくて大変。fragment使ってるのでスマホとタブレットとでいい感じにみたいなのできるようだけど、要素の指定とか、冗長な感じになるのかなあ?デザイン的なとこ(スタイルとか画像とか)全然やってないのでまだよくわからない。次にやりたいことWebと連携するようなアプリを作りたいデザインをちゃんとしたものを作りたい読んだ本ちょっと前に、Javaの復習のために以下を読んだ。PRESSの以下の号の特集がよかった。Editionをひと通りざっと読みました。Ruby開発環境勉強会を行いました。