そのメソッド細かすぎぢゃね?

再利用されない粒度の細かいメソッドは必要なのか.

- 長過ぎるメソッド
- コメントがなければ目的が分からないメソッド

以下のサンプル.

void printOwing(double amount) {
  printBanner();
  System.out.println(“name:” + _name);
  System.out.println(“amount:” + amount);
}

をこうする.

void printOwing(double amount) {
  printBanner();
  printDetails(amount);
}

void printDetails(double amount) {
  System.out.println(“name:” + _name);
  System.out.println(“amount:” + amount);
}

うまく命名された細かいコードが好ましい理由

- 他のメソッドから使える可能性が増える
- 上位のメソッドがコメントのように読める
- オーバーライドしやすい

その他

- 良い名前がつけられないと有効ではない
- 抽出されるコードよりメソッド名が長くてもよい
- 大きなメソッドに慣れていると慣れるまで時間がかかる

「明快さが向上するならそうすれば良い」

シンプルなサンプルコードに対してやけに気にかかる言葉が連続する.

以下から抜粋.

Refactoring

Martin Fowler


あのツールチップな長押しからの Toast を「CheatSheet」で

MaterialDesign な ActionBar に実装されているメニューアイコンを長押ししたら表示される 吹き出しチックな Toast.

これ.

20151104-081900

例えば, レイアウトがこんな感じであるとして,

...
<TextView
    android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:longClickable="true"
    android:text="Hello World!"
    android:contentDescription="コンニチハ セカイ!!"
    />
...
<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    android:layout_margin="@dimen/fab_margin"
    android:src="@android:drawable/ic_dialog_email"/>
...

リスナーと表示するテキストは以下のようにシンプルにセットするのみ.

...
TextView text = (TextView)findViewById(R.id.text);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);

CheatSheet.setup(text);
CheatSheet.setup(fab, "メールボタンを長押ししました!!");
...

それぞれ長押しで表示.

20151104-083151

20151104-083107

これ.

Android helper class for showing cheat sheets (tooltips) for icon-only UI elements on long-press. This is already default platform behavior for icon-only action bar items and tabs. This class provides this behavior for any other such UI element.

https://gist.github.com/romannurik/3982005

ポータブルにリスナー設置や適切なToast位置の指定や上下の振り分けができます.

ActionMenuItemView.java - Git at Google


Chromecast の パソコン版の設定アプリはもう使えない?

ネットワークの設定変更をしようとしたのですが.

きっと使えないのでしょう.

Chromecast_App

Chromecastアプリのバージョンが古すぎます
最新バージョンに更新してください。

と表示されて, 更新しても, しなくても, 以前利用できた「設定」ボタンクリックで進むことができません.

同じメッセージの繰り返しです.

このパソコン版の設定アプリの以下のような旧ダウンロードページ.

Chromecast_old

今では, この画面からもう「パソコン版の設定アプリ」は姿を消しているようです.

Chromecast

Chromecast

ということは, もうパソコンのみでは使えないということかな.