AndroidのCode Style †
晴れ。AndroidはCode Styleをstrict rulesとしていて、Androidでマーケットに提出するアプリは厳格にこれに従っている必要があるらしい。概ね良いことが書かれているけど、中には個人的には賛同しかねるものある。これはAndroidに限った話ではないんだけど、定数(static final)を大文字にするのは疑問をもっていて、例えば後からそれがstaticで無くなった時に名前変更する必要が出てくると思う。使う側はそれがfinalなのは当たり前として、staticなのかどうかはあまり重要でない場合がほとんどなので、定数だからという理由で大文字にする必要は無いと思う。フィールドをprotectedはまあ許せるとしてもpackage privateましてやpublicにするのはstaticであろうがなかろうが無しだと思うのでこれはprivateの話。まぁ名前変更くらいならEclipseが上手いことやってくれるので大した問題でもないんだけど。
Android Code Styleではメンバー変数ならmを付けろ、staticならsを付けろとおっしゃっておる。これだとゲッターセッターを自動生成するときちょっとめんどくさい。そこまで丁寧にルール付けしておきながら、なぜ変数はfinalを基本にしなかったのかも気になる。mとかsよりずっと重要だと思うんだけど。まぁ宗教的な話はもにょもにょするんでおとなしく従っておけばいいんだけど明確な理由がほしかった所だなぁ。でも概ね賛成ですよ。世の人はAndroid Code Styleに対してどう思っているのだろう。