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


JDK 1.8.0_77 に更新して IDEA-146691 のドラッグアンドドロップ問題を解消だわ

こんな「System Health」ダイアログでてましたが放置のままでした.

jdk

Drag and Drop (to move file) Dialog frozen - escape exits : IDEA-146691

問題のJDKバージョンは「1.8.0_60 から1.8.0_76」でした.

でこんなニュース記事を読みました.

影響のあるバージョンはWindows、Solaris、Linux、OS X向け「Oracle Java SE」の「Version 7 Update 97」と「Version 8 Update 73」「Version 8 Update 74」。

「Java SE」に深刻な脆弱性--オラクル、最新版への更新を呼びかけ - CNET Japan

とりあえず更新ページをみると「1.8.0_77」なので更新.

Java_SE_Development_Kit_8_-_Downloads

Java SE Development Kit 8 - Downloads

で AndroidStudio を起動すると, ダイアログはもうでなくなりました.

しかし, Android Studio て Java6 ベースで作られているらしいが問題なさげなのでまあいいか.

不具合あったら Android Studio 向けのみ切り替えればよし.とな.

Android Studio と JDKバージョン


エンジニア年収の「地域格差」は確かにある

エンジニアの年収データをスプレッドシートに記入させて集めているようです.

Why not just a simple spreadsheet of salaries? | Hacker News

アンケートフォームから入力すると, スプレッドシートに記入されて公開されます.

Salaries

Salaries_-_Google_スプレッドシート

Salaries - Google スプレッドシート

このデータはCSV形式で抽出できるのでそれを利用してあれこれやっております.

explore_salaries

Data Visualization of Hacker News Salary Spreadsheet — Medium

その結果視覚的にいろいろわかりやすくなって, あきらかにヨーロッパに比べてのシリコンバレーの年収は高いようです.

Data_Visualization_of_Hacker_News_Salary_Spreadsheet_—_Medium

勤務年数や経験年数は関係なく, 最初から, 2~3倍の年収の違いが見えます.

Data_Visualization_of_Hacker_News_Salary_Spreadsheet_—_Medium 2

優秀な人が集ってこうなるのか, お金があるから優秀な人が集まるのか, 都市別.

Data_Visualization_of_Hacker_News_Salary_Spreadsheet_—_Medium 3

これだけインターネットが発達してリモートな開発がしやすくなりましたが, ここまで差がでるとな.

まあ, それなりに狭い分母だとは思いますが.

jrenner/hacker-news-salaries-data: Data exploration of software developer salary info from Hacker News

本の虫: 元Google社員、社内での給与額の公開運動について語る

Hacker News Radio (翻訳) - Google Play の Android アプリ