端末アプリ検討
とりあえずプロジェクトは作成。リモートリポジトリも作りました。
- .gitignore どうするか検討必要
- UI 検討必要
- ログインあたり
- カード UI?
- ActionBar に deploy なアイコン
- 戻るなソレを左上に
なんとなく UI なガワを作ってしまうのは楽勝なのかも、って今日午前稼動空いてるな。
とりあえず
mock 作るか。その前に .gitignore はいつも通りで Initial commit を push。Issue 作っておきましょう。
- mock 作成
- ログイン設定関連
- サーバとのやりとり
あたりで一段落なのか。issue driven ってのもアレ。
mock
- 基本 Action Bar
- カード UI
- Conns -> VMs な遷移
- 実装してるソレはできるように
- 今って long tap なのかなぁ。
- や、選んだら、なのか成程
つーことでここから云々してみます。とりあえず branch して作業着手。何かあれば追記な方向にて。
ログ
とりあえず ActionBar は追加。
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActionBar actionBar = getActionBar(); actionBar.setHomeButtonEnabled(true); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case android.R.id.home: finish(); return true; case R.id.action_settings: Toast.makeText(this, "setting button", Toast.LENGTH_SHORT).show(); return true; default: return super.onOptionsItemSelected(item); } } }
res/menu/main.xml がとりあえず以下。
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_settings" android:orderInCategory="100" android:showAsAction="ifRoom" android:icon="@android:drawable/ic_menu_preferences" android:title="@string/action_settings"/> </menu>
action_settings な string リソースは作ってないはずなんですが動くな。。
例のアレをパクッて
ListFragment を追加。てきとーに文字列のみ出力。
public class MyListFragment extends ListFragment { @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); String [] strArray = { "hoge", "fuga", "piyo" }; ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1); for (String str : strArray) { adapter.add(str); } setListAdapter(adapter); } }
すげぇ適当。そして Actiity 側の onCreate に以下を追加。
Fragment newFragment = new MyListFragment(); FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(R.id.container, newFragment); transaction.addToBackStack(null); transaction.commit();
これでリストが出ました。ここからカード UI なナニを盛り込んでみることに。ここの実装メモは略します。EffectiveAndroid おすすめです。
なんとなく、な部分まで盛り込めたのでここで一旦 commit 作って push しとこ。
TODO 再度
- 最初のリストな画面について
- 新規作成なボタンを ActionBar に追加
- タイトル変える
- リストの項目タップで次画面遷移
- 同様の見栄えで良い
- タイトル付ける
- こっちも設定と次画面
- ここからさらにリストの項目タップで dialog 出すのかどうか
- 設定ってタブ作って云々の方が良いのかどうか
とりあえずもう一つ追加の方向。