Slide 1

Slide 1 text

%BSU

Slide 2

Slide 2 text

ࣗݾ঺հ ๺ଜྋ גࣜձࣾ͸ͯͳ )BUFOBGVOOFMCJU 5XJUUFS!FYQFSPQFSP

Slide 3

Slide 3 text

%SPJE,BJHJͰൃද͠·͢ w IUUQTESPJELBJHJHJUIVCJP w ೔໨3PPNd w IUUQTESPJELBJHJHJUIVCJP UJNFUBCMFIUNM

Slide 4

Slide 4 text

*OUFOU ͷ ѻ͍Λ ؆୯ʹ͢Δ

Slide 5

Slide 5 text

4USJOH .BJO"DUJWJUZ .BJO"DUJWJUZ

Slide 6

Slide 6 text

.BJO"DUJWJUZ public class MainActivity extends AppCompatActivity {
 …
 Intent intent = new Intent(MainActivity.this, Main2Activity.class); intent.putExtra(Main2Activity.EXTRA_TEXT, "ok");
 startActivity(intent);
 …
 }

Slide 7

Slide 7 text

.BJO"DUJWJUZ public class Main2Activity extends AppCompatActivity { …
 public static final String EXTRA_TEXT = “text"; …
 Bundle extras = getIntent().getExtras();
 Log.e("extra_text", extras.getString(EXTRA_TEXT));
 …
 }

Slide 8

Slide 8 text

4USJOH PS /VMM .BJO"DUJWJUZ .BJO"DUJWJUZ

Slide 9

Slide 9 text

.BJO"DUJWJUZ public class Main2Activity extends AppCompatActivity {
 public static final String EXTRA_TEXT = "text";
 …
 Bundle extras = getIntent().getExtras();
 if (extras != null) {
 Log.e(“extra_text", extras.getString(EXTRA_TEXT, "defaultValue")); }
 …
 }

Slide 10

Slide 10 text

w ૿͑Δఆ਺ w ૿͑ΔJGจ w ૿͢ϨϏϡʔίετ

Slide 11

Slide 11 text

%BSU %BSUBOE)FOTPO

Slide 12

Slide 12 text

%BSU %BSUBOE)FOTPO w #VUUFS,OJGFΈͨ͘&YUSBͷ஋Λ*OKFDU͢Δ w ίϯύΠϧ࣌ʹ*OKFDU͢ΔίʔυΛੜ੒

Slide 13

Slide 13 text

4USJOH .BJO"DUJWJUZ .BJO"DUJWJUZ

Slide 14

Slide 14 text

.BJO"DUJWJUZ public class MainActivity extends AppCompatActivity {
 …
 Intent intent = new Intent(MainActivity.this, Main2Activity.class); intent.putExtra(Main2Activity.EXTRA_TEXT, “ok"); …
 Intent intent = Henson.with(MainActivity.this)
 .gotoMain2Activity()
 .text("ok")
 .build();
 startActivity(intent);
 …
 }

Slide 15

Slide 15 text

.BJO"DUJWJUZ public class Main2Activity extends AppCompatActivity {
 … @InjectExtra String text;
 public static final String EXTRA_TEXT = "text";
 …
 Dart.inject(this);
 Log.e("extra_text", text);
 …
 }

Slide 16

Slide 16 text

0QUJPOBM*OKFDUJPO

Slide 17

Slide 17 text

4USJOH PS /VMM .BJO"DUJWJUZ .BJO"DUJWJUZ

Slide 18

Slide 18 text

.BJO"DUJWJUZ public class MainActivity extends AppCompatActivity {
 …
 Intent intent = new Intent(MainActivity.this, Main2Activity.class); intent.putExtra(Main2Activity.EXTRA_TEXT, “ok"); …
 Intent intent = Henson.with(MainActivity.this)
 .gotoMain2Activity()
 .text("ok")
 .build();
 startActivity(intent);
 …
 }

Slide 19

Slide 19 text

.BJO"DUJWJUZ public class Main2Activity extends AppCompatActivity {
 … @Nullable @InjectExtra String text;
 public static final String EXTRA_TEXT = "text";
 …
 Dart.inject(this);
 if (!TextUtils.isEmpty(text)) {
 Log.e("extra_text", text);
 … Bundle extras = getIntent().getExtras();
 if (extras != null) {
 Log.e(“extra_text", extras.getString(EXTRA_TEXT, "defaultValue")); }
 }

Slide 20

Slide 20 text

%FGBVMU7BMVFT

Slide 21

Slide 21 text

.BJO"DUJWJUZ public class Main2Activity extends AppCompatActivity { …
 @Nullable @InjectExtra String text = "default";
 … }

Slide 22

Slide 22 text

'SBHNFOU

Slide 23

Slide 23 text

%BSUJOKFDU 'SBHNFOU public class BlankFragment extends Fragment {
 @InjectExtra String param1;
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 Dart.inject(this);

Slide 24

Slide 24 text

%BSUJOKFDU BOESPJEBQQ'SBHNFOU

Slide 25

Slide 25 text

%BSUJOKFDU 0CKFDU #VOEMF

Slide 26

Slide 26 text

.BJO"DUJWJUZ public class Main2Activity extends AppCompatActivity {
 …
 Bundle extras = Henson.with(this) .gotoBlankFragment() .param1(“??????”) .build() .getExtras(); 
 blankFragment = new BlankFragment();
 blankFragment.setArguments(extras);
 getSupportFragmentManager()
 .beginTransaction()
 .replace(R.id.fragment_container, blankFragment, TAG_FRAGMENT)
 .commit();
 …
 }

Slide 27

Slide 27 text

#MBOL'SBHNFOU public class BlankFragment extends Fragment {
 @InjectExtra String param1;
 @Override public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 Dart.inject(this, getArguments());
 Log.e("param1", param1);
 }
 } w ͪΐͬͱେม

Slide 28

Slide 28 text

.BJO"DUJWJUZ 
 public class MainActivity extends AppCompatActivity {
 …
 Bundle fragmentExtras = Henson.with(MainActivity.this)
 .gotoBlankFragment()
 .param1("!!!!!!!!!")
 .build()
 .getExtras();
 Intent intent = Henson.with(MainActivity.this)
 .gotoMain2Activity()
 .text("a")
 .build();
 intent.putExtras(fragmentExtras);
 startActivity(intent);
 … }

Slide 29

Slide 29 text

.BJO"DUJWJUZ public class Main2Activity extends AppCompatActivity { …
 Fragment blankFragment = getSupportFragmentManager().findFragmentByTag(TAG_FRAGMENT);
 if (blankFragment == null) {
 getSupportFragmentManager()
 .beginTransaction()
 .replace(R.id.fragment_container, new BlankFragment(), TAG_FRAGMENT)
 .commit();
 } …
 }

Slide 30

Slide 30 text

#MBOL'SBHNFOU public class BlankFragment extends Fragment {
 @InjectExtra String param1;
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 Log.e("param1", param1);
 }
 @Override
 public void onAttach(Context context) {
 super.onAttach(context);
 Dart.inject(this, getActivity());
 }
 } w ͍ͩͿେม

Slide 31

Slide 31 text

·ͱΊ w ίʔυྔͷ૿ՃΛ཈͑Δ͜ͱ͕ग़དྷΔ w Մಡੑ޲্ w ϨϏϡʔ͠΍͍͢ w 'SBHNFOUͰ࢖͏ʹ͸ͪΐͬͱบ͕͋Δ

Slide 32

Slide 32 text

ࢀߟ w IUUQTHJUIVCDPNGQSBUFFLEBSU

Slide 33

Slide 33 text

͋Γ͕ͱ͏͍͟͝·ͨ͠