More Related Content
Similar to すまべんLite@関西#1 (20)
すまべんLite@関西#1
- 10. Androidアプリのプロジェクト構造
• 参照 (Xamarin)
– .NETのライブラリ参照
• Components (Xamarin)
– Xamarinコンポーネントが⼊入る
– クロスプラットフォーム利利⽤用が考慮されたライブラリ
• Assets (Android)
– バイナリのまま扱いたいプログラムを置く
• Properties (Xamarin)
– .NETでおなじみの、AssemblyInfo.csなどが⼊入る。
• Resources (Android)
– Android アプリのリソースを格納。
– drawable に画像、layout にUI定義のレイアウト
XML、valuesに定数値のXMLが⼊入る。
– ここに⼊入れたデータにはビルド時にIDが付与されて、
そのIDを使ってリソースを参照する。
(理理由は仕組みは次回詳細に解説します)
- 13. Fragmentの登場
• Android 3.0 から導⼊入された新しい概念念
• FragmentActivityにFragmentを⼊入れる
http://developer.android.com/guide/components/fragments.html
- 16. Fragmentを使えるようにする
• Fragmentを使うには、下記のどちらかが必要
– API Level 12 (Android 3.0)以上
• API Level は Android のバージョンアップで
APIが増えた時などに加算されている
• 対応表はリファレンス上にある。
– http://developer.android.com/guide/topics/manifest/uses-
sdk-element.html#ApiLevels
– Support Library v4
• API Level が低い端末でも、Fragment など、後のバー
ジョンで追加された基盤機能を使えるようにする
• Xamarin.Android の標準ライブラリにもラッパーが存在し
ている。
- 29. Fragmentの画⾯面遷移のポイント
• パラメータはBundleに格納して渡す
var bundle = new Bundle();
bundle.PutString("name", NameEditText.Text);
var fragment = SubFragment.Instantiate(Activity, "SubFragment", bundle);
var transaction = FragmentManager.BeginTransaction();
transaction.Replace(Resource.Id.fragment1, fragment);
transaction.Commit();
Activity.FragmentManager.ExecutePendingTransactions();
パラメータを作る
遷移先を作る
画⾯面上のFragment
を置き換える
画⾯面に反映する
- 33. まとめ
• Activity ではなく Fragment を活⽤用しよう!
• Andorid は連携機能が強いので、
インテントを使うだけでいろいろできます。
• 次回はややこしいレイアウトをいろいろ解説します
– RelativeLayout / LinearLayout の使いこなし術を
紹介します。