SupportLibrary 23.2+ で Fragment で受けれる startActivityForResult()

android_support_library_-_Google_Search_🔊

Android Support Library 23.2 | Android Developers Blog

「これは大きい機能の更新」ということですが.

// SecondFragment.java
 
// Calling to SecondActivity
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
  ...
  btnGo = (Button) rootView.findViewById(R.id.btnGo);
  btnGo.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
      Intent intent = new Intent(getContext(), SecondActivity.class);
      startActivityForResult(intent, 12345);
    }
  });
}
 
// Get Result Back
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  Log.d("onActivityResult", "requestCode = " + requestCode);
}

onActivityResult() inside Nested Fragment is now called on Support Library rev 23.2 and above :: The Cheese Factory

23.2 よりも前の場合は EventBus を使って, 元の Activity で受ける方法しかなかったが, 置き換えした Fragment で受けれるということなのだろうが.

dependencies {
  compile 'com.squareup:otto:1.3.6'
}

How to make onActivityResult get called on Nested Fragment :: The Cheese Factory

でも, 逆にもう

「EventBus で戻す」だけ

でもいいように思えてきましたが, 手抜きすぎるか.

Otto自体はメンテ終了しているので, Rx方面に進むのがよいのだろうか.

OttoからRxJavaへの移行ガイド - Qiita

元記事「nest」という言葉が気にはなるが.

サポートライブラリ群のバージョン表記もなんとなく紛らわしくなってきたな, と.

032: Making sense of Android Support Library version numbers – Fragmented


Android N Developer Preview が遂に登場!!

リソースなど公開されています.

Android_N_Developer_Preview___Android_Developers

専用のサイトもこれまでと違い充実しています.

Program_Overview___Android_Developers

最終版リリースは,「2016 Q3」の予定.

Program_Overview___Android_Developers

SDKをダウンロードすれば, Android Studio + Java8 で開発ができるようになります.

Set_Up_the_Preview___Android_Developers

Set_Up_the_Preview___Android_Developers

ダウンロードできるシステムイメージは Nexus6以降のNexusシリーズ.

Test_on_an_Android_N_Device___Android_Developers

Beta Program に登録すると最新のPreview版がOTAで更新することもできます.

Test_on_an_Android_N_Device___Android_Developers

その他, 新機能の一覧やサンプルコード類も充実しています.

Android N Developer Preview | Android Developers


Android お手軽なビルド時間の短縮メモ

何回もググってるのでメモ.
ファイル別コピペ用.

build.gradle

mavenCentral() でなく jcenter() を使う.
[File] - [Project Structure] - [Project]
Project_Structure

buildscript {
  repositories {
    jcenter()
  }
...
allprojects {
  repositories {
    jcenter()
  }
}

gradle.properties

メモリ調整など.
[Preferences] - [Build] - [Compiler]
Preferences_and_gradle-wrapper_properties

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError
org.gradle.parallel=true
org.gradle.daemon=true
org.gradle.configureondemand=true

gradle-wrapper.properties

Gradle は最新版を使う.
[File] - [Project Structure] - [Project]
Project_Structure

#Mon Dec 28 10:00:20 PST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

その他

- ライブラリをオフライン
- profile でチェック
- assemble exclude

随時更新していこう.

Speeding up Gradle builds