Upgrade to Pro — share decks privately, control downloads, hide ads and more …

2014.10.28 - Android Taipei - Hi AndroidAnnotations

Yes
October 28, 2014

2014.10.28 - Android Taipei - Hi AndroidAnnotations

A brief sharing about AndroidAnnotations at Android Taipei.

Yes

October 28, 2014
Tweet

More Decks by Yes

Other Decks in Programming

Transcript

  1. public class MainFragment extends Fragment { onCreateView() { View view

    = inflater.inflate(R.layout.fragment_main, container, false); ! TextView textView1 = view.findViewById(R.id.textview1); TextView textView2 = view.findViewById(R.id.textview1); TextView textView3= view.findViewById(R.id.textview1); TextView textView4 = view.findViewById(R.id.textview1); ! textView1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); return view; } ! }
  2. public abstract class AbstractFragment extends Fragment { protected abstract int

    setRootViewId(); int[] setOnClickListenerViews() {} } public class MainFragment extends AbstractFragment implement View.OnClickListener @Override protected int setRootViewId() { return R.layout.fragment_main } @Override int[] setOnClickListenerViews() { return new int[] { R.id.button_ok, R.id.button_no } } ! @Override public void onClick(View v) { switch (v.getId) { case R.id.button_ok: … } }
  3. @EActivity @OptionsMenu(R.menu.menu_main) public class MainActivity extends Activity { ! !

    ! ! ! ! ! ! ! } @OptionsItem(R.id.menuitem_refresh) void refresh() { … }
  4. @SharedPref public interface MyPrefs { @DefaultString("yes") String name(); } @EActivity

    public class MyActivity extends Activity { @Pref MyPrefs_ myPrefs; String name = myPrefs.name().get(); }