β版について
本書のステータスは現在β版であり、現在、著者やレビュアの方々により追加・修正が行われている段階です。 いま購入されてお読みいただけるのはその途上の原稿を元にしたものです。 最終的に正式公開されたものもダウンロードしお読みになることはできますが、 正式公開版を読みたい方には今しばらくお待ちいただくことになります。あらかじめご了承ください。
内容紹介
本書はFragmentについて知識を深めたい、という中級者・上級者のための解説書です。Fragment は、Android 3.0 から導入された、複雑なUI をコンポーネント単位でまとめる便利な機能です。今日のアプリケーション開発において、ダイナミックかつ柔軟なUI 画面を提供できるFragment は欠かすことのできない存在となりました。
Fragment の重要性が増す一方で、使いこなすために必要な知識は意外なほど多く、Fragmentを使ったことがある開発者の大半は「どのように使えば効率化できるか」など疑問に思う、または「挙動を知らないばかりに不具合が起きた」などトラブルの経験があるはずです。本書では、Fragment の挙動を熟知し、使いこなすためのノウハウを解説しています。中級者、上級者向けという性質上、Fragment の基本的な解説はありませんが、開発を行う上での落とし穴や注意点を数多く解説しており、今現在の開発現場に必要な1冊となりました。
当初、『Effective Android』の1章として執筆されていましたが、完成度が高すぎたあまり、スピンアウトが決まったという稀有なケースです。いまだ類書のない、Fragment の体系的な情報源として適切な形で提供するべく、分冊に至りました。
(「はじめに」より)
書誌情報
- 著者: あんざいゆき
- 発行日: 2014-02-14
- 最終更新日: 2017-05-10
- バージョン: 0.9.1
- ページ数: 131ページ(PDF版換算)
- 対応フォーマット: PDF, EPUB
- 出版社: 達人出版会
対象読者
Android開発者(中級者・上級者向け)
著者について
あんざいゆき
@yanzm。株式会社ウフィカ代表取締役。ブログ「Y.A.M の雑記帳」で多数のAndroid 技術情報を公開。UI に特化した「Android Layout CookBook」や「Android UI Cookbook for 4.0」を執筆。Android 女子部やGTUG Girls などのコミュニティ活動にも参加。
目次
第1部 基礎
第1章 Fragmentとは
- 1.1 なぜFragmentができたのか
- 1.2 v4 Support LibraryのFragment
- 1.3 Fragmentの使い道
第2章 Fragmentのライフサイクル
- 2.1 起動から終了までのライフサイクル
- 2.2 再起動時のライフサイクル
第3章 Fragment利用の基本
- 3.1 コンストラクタはpublicかつ引数なしで用意する
- 3.2 Fragmentはstaticクラスにする
- 3.3 コードやレイアウトXMLでレイアウトを定義する
- 3.4 Fragmentを操作するFragmentTransaction
- 3.5 commitメソッドとcommitAllowingStateLossメソッド
- 3.6 Fragmentの再生成
- 3.7 レイアウトでFragmentを定義する
第4章 Fragmentと連携する
- 4.1 Fragmentに初期値を渡す
- 4.2 Fragmentの状態を保持する
- 4.3 FragmentからActivityにコールバックする
- 4.4 ActivityからFragmentにコールバックする
- 4.5 FragmentからFragmentに通知する
- 4.6 Fragmentの参照を保持する
- 4.7 RetainInstance
第5章 派生Fragment
- 5.1 ListFragment
- 5.2 DialogFragment
- 5.3 AppCompatDialogFragmnet
第2部 実践
第6章 ViewPager + Fragment
- 6.1 Fragment用のPagerAdapter
- 6.2 Fragmentの位置を入れ替えられるようにする
- 6.3 Fragmentを利用するViewPagerを動的に追加する
- 6.4 ViewPagerのページごとにオプションメニューを切り替える
- 6.5 ViewPager内のFragmentを更新する
- 6.6 ViewPager内のFragmentへアクセスする
第7章 Navigation drawer + Fragment
- 7.1 DrawerLayout + NavigationView
第3部 発展
第8章 FragmentTransaction時のアニメーション
- 8.1 フレームワークのFragmentのアニメーション
- 8.2 v4 Support LibraryのFragmentのアニメーション
第9章 Fragment in Fragment
- 9.1 Fragmentの入れ子
第10章 BackStack
- 10.1 FragmentTransactionのメソッド
- 10.2 FragmentManagerのメソッド
第11章 チップスと落とし穴
- 11.1 onNewIntent()でcommit()するときはsuper.onNewIntent()の後にする
- 11.2 startActivityForResult()メソッドを使うときの注意点
- 11.3 View階層が描画されるタイミングを検知する
- 11.4 UIスレッド以外でのFragmentの処理