iosched (3)

会社ブログに投入しているエントリを確認するなど。
とりあえず、確認を入れつつ PackageManager#queryIntentActivities() について今日確認したナニを以下に控えておきます。
実は以下なソレで取得できるリストのイメージができてなかったのですが

        List<ResolveInfo> resolveInfoList = pm
                .queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);

MATCH_DEFAULT_ONLY は category.DEFAULT のソレのみ、ということみたいです。
で、実機確認したところ、上記リストには単一のエントリしか格納されていませんでした。例えば ACTION_VIEW な action で DEFAULT なナニを以下に列挙してみます。

  • ui.phone.TracksActivity
    • data が vnd.android.cursor.dir/vnd.iosched.track
  • ui.phone.SessionActivity
    • data が vnd.android.cursor.dir/vnd.iosched.session
  • ui.phone.SessionDetailActivity
    • data が vnd.android.cursor.item/vnd.iosched.session
  • ui.phone.VendorsActivity
    • data が vnd.android.cursor.dir/vnd.iosched.vendor
  • ui.phome.VendorDetailActivity
    • data が vnd.android.cursor.item/vnd.iosched.vendor

intent の data まで見てそこにマッチするソレをリストとして戻していると見ています。ドキュメントの確認は必要かと思いますが。

これまでのエントリ確認してみて

  • tablet なもの含めた画面 (?) 遷移の確認をして情報取り纏め必要かも
    • これ、レイアウト含め、ですね
  • http://tech.lexues.co.jp/archives/438 にある openActivityOrFragment を呼び出してるメソド一覧について確認必要
  • Actionbar の実装について掘り下げて確認する必要あり
    • FragmentActivity の実装
      • ここらしいので別途確認
  • BaseSinglePaneActivity と BaseMultiPaneActivity の実装を比較してみたい
    • てか、BaseSinglePaneActivity も流用対象だな
    • これらの subclass の洗い出しも必要?

てゆーか結構ぼろぼろなエントリばっかで脱力してます。

iosched

流用するのであれば何が必要かについてちょっとだけ検討したナニを以下に列挙。

  • com.google.android.apps.iosched.ui
    • BaseActivity
    • BaseSinglePaneActivity
    • BaseMultiPaneActivity
    • HomeActivity
  • com.google.android.apps.iosched.util
    • ActivityHelper
    • ActivityHelperHoneycomb
    • UIUtils

保留にしてるナニ

以下も備忘まで。

  • WeakReference
  • GoogleAnalyticsTracker
  • ui.widget.Workspace
  • onScrollChanged で画面が切り替わる訳
  • Home な挙動の定義について