端末アプリ検討

とりあえずプロジェクトは作成。リモートリポジトリも作りました。

  • .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 出すのかどうか
  • 設定ってタブ作って云々の方が良いのかどうか

とりあえずもう一つ追加の方向。