CM 12.1 にしましたが.

ホームのフォルダの表示が iPhone ぽくなってる.


これは, 純正なのか, CMだからなのか.
今や原形がわかりません.
Play Store Developer Console にて, 掲載情報が編集できなくなっていた.
アプリに関する情報が不完全です。
以下のセクションをご確認ください:
コンテンツのレーティング

あれ, アンケートにもきちんと答えたはずなのに.
アプリやゲームのコンテンツのレーティング - Google Play デベロッパー ヘルプ
それぞれのアプリでそれぞれのカテゴリに対してアンケートに答えないといけないようです.

それぞれのカテゴリーの移動は, 「カテゴリを編集」というクリックからいくといいようです.

すべてのカテゴリーのアンケートに答えると Developer Console も以前のように使えるようになります.
アンケート最下段に表示されてる「レーティングの算定」ボタンはすべてのカテゴリーのアンケートに対して答えてから押すと, 連続で回答できます.
Lollipop 純正デフォルトでは, Chrome が標準でブラウザはこれひとつ.
Chromeをアンインストールすると暗黙的インテントで行き場所がなく落ちていた.
...
Uri uri = Uri.parse("http://www.yahoo.com/");
Intent i = new Intent(Intent.ACTION_VIEW,uri);
startActivity(i);
...
Intent.ACTION_VIEW てそんなに拾われないのか, などと思ったが.
あらかじめ, 投げる前にチェックしておくといいのか.
...
public static boolean isIntentAvailable(Context ctx, Intent intent) {
final PackageManager mgr = ctx.getPackageManager();
List<ResolveInfo> list =
mgr.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
return list.size() > 0;
}
...
あと, startActivityForResult() から呼ばれるActivityの終了.
...
@Override
public void finish() {
Intent data = new Intent();
data.putExtra("return1", "XXX");
data.putExtra("return2", "YYY");
setResult(RESULT_OK, data);
super.finish();
}
...
finish()を上書きしておくとスッキリする.
アプリひと通りやってみたけど, 思ったより動く.
音声も出力される.








まあ, 落ちるアプリもあるけど.

エミュレータより早く起動できるような.
今や重なりあったアクション付きのUIが流行りとなり, 当然「タッチイベント」も重なり合ってくるわけでのメモ.

andevcon_mastering-the-android-touch-system.pdf
「親から子(背面から前面)に伝わっていく」ので, activity → view.
Android のタッチイベントを理解する(その1) - Unmotivated
なので, 早めに捉えると範囲が広く, 遅めに捉えると限定的で実装手間も少なくできる.
Android: Difference between onInterceptTouchEvent and dispatchTouchEvent? - Stack Overflow
親で伝搬を止める.
...
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
boolean response = super.onInterceptTouchEvent(event);
float x = event.getX();
switch (event.getActionMasked()) {
case MotionEvent.ACTION_DOWN:
mTouchX = x;
break;
case MotionEvent.ACTION_MOVE:
float dX = Math.abs(x - mTouchX);
if (dX > minSwipeDistance)
return true;
break;
}
return response;
}
...
子から伝搬を止めるのをやめさせる.
...
findViewById(R.id.button)
.getParent()
.requestDisqllowInterceptTouchEvent(true);
...
ほとんどのユーザからのイベントは重なっていることを実感するなど.
Correctly detecting a swipe on a GridView placed inside a ViewPager in Android - Stack Overflow