Index
A
- activity-oriented user interface
- about / The old thinking – activity-oriented
- activity appearance, defining / Defining the activity appearance
- activity UI, displaying / Displaying the activity UI
- adaptive application layout
- creating / Creating an adaptive application layout
- dynamic fragments, supporting by layout updates / Updating the layout to support dynamic fragments
- device differences, adapting to / Adapting to device differences
- book list fragment, dynamically loading / Dynamically loading a fragment at startup
- Android Activity
- reference link / Understanding the fragment life cycle
- Android Studio
- used, for creating ListFragment derived class / Creating the ListFragment derived class with Android Studio
- used, for adding swipe navigation / Adding swipe navigation with Android Studio
- used, for creating navigation drawer activity / Creating a navigation drawer activity with Android Studio
- animation video
- AppCompat v21
- reference link / Setting up the theme
- application
- converting, material design used / Converting our application to use material design
- different Android versions, dealing with / Dealing with different Android versions
- theme, setting up / Setting up the theme
- fragments appearance, updating / Updating the fragments appearance
- application user interface
- managing / A brave new world
- asynchronous creation
- managing / Managing asynchronous creation
B
- book card
- transitioning, on screen / Transitioning the book card off and on the screen
- transitioning, off screen / Transitioning the book card off and on the screen
- book description activity
- creating / Creating the book description activity
- functionality, adding / Adding functionality to the book description activity
- book detail
- transitioning, off screen / Transitioning the book details on and off the screen
- transitioning, on screen / Transitioning the book details on and off the screen
C
- CardView class / Updating the fragments appearance
- color selection
- reference link / Setting up the theme
- continuity
- creating, with shared element transitions / Creating continuity with shared element transitions
- maintaining, across multiple cards / Maintaining continuity across multiple cards
- custom list adapter
- reference link / Associating data with the list
D
- dashboards
- reference link / Dealing with different Android versions
- density-independent pixel (dp) / Managing fragment layout by screen size
- DialogFragment
- about / DialogFragment
- styles / Styles
- layout / Layout
- displaying / Displaying DialogFragment
- event handling / Event handling in DialogFragment
- Dialog identity / The Dialog identity
- Dialog identity, DialogFragment
- about / The Dialog identity
- related behavior, accessing / Accessing behavior related to Dialog
- existing dialog, wrapping in fragment / Wrapping an existing dialog in a fragment
- direct screen navigation
- providing / Providing direct navigation to screens
- precautions / Don't get trapped in the past
- providing, for small number of screens / Direct navigation for a small number of screens
- providing, for multiple screens / Direct navigation for four or more screens
- activity / The activity and application screen fragment
- application screen fragment / The activity and application screen fragment
- dynamic fragment layout selection
- about / Dynamic fragment layout selection
- alternate layout resource, adding / Adding an alternate layout resource
- fragment layout, managing by screen size / Managing fragment layout by screen size
- redundant layout descriptions, eliminating / Eliminating redundant layout descriptions
- dynamic fragments
- layout, updating / Updating the layout to support dynamic fragments
- fragments, transitioning between / Transitioning between fragments
- dynamic management, of fragments
- about / Dynamically managing fragments
- transaction changes, deferred execution / Deferred execution of transaction changes
- back button, supporting / Supporting the back button
F
- fragment-oriented user interface
- about / The new thinking: fragment-oriented
- fragment layout resources, creating / Creating the fragment layout resources
- Fragment class, creating / Creating the Fragment class
- activity conversion, for using fragments / Converting an activity to use fragments
- Fragment class
- reference / The broad platform support of fragments
- creating / Creating the Fragment class
- list, wrapping in fragment / Wrapping the list in a fragment
- description fragment, providing / Providing the description fragment
- fragment layout resources
- creating / Creating the fragment layout resources
- layout, defining as reusable list / Defining the layout as a reusable list
- assumptions, minimizing / Minimizing assumptions
- display layout, encapsulating / Encapsulating the display layout
- fragment life cycle
- about / Understanding the fragment life cycle
- setup / Understanding fragment setup and display
- display / Understanding fragment setup and display
- method name confusion, avoiding / Avoiding method name confusion
- hide / Understanding fragment hide and teardown
- teardown / Understanding fragment hide and teardown
- available resources, maximizing / Maximizing the available resources
- fragment state, managing / Managing a fragment state
- fragment relationships
- abstracting / Abstracting fragment relationships
- callback interface, defining / Defining the callback interface
- fragment, making self-contained / Making the fragment self-contained
- fragment notification / Fragment notification
- fragments
- dynamic management / Dynamically managing fragments
- adding / Adding and removing fragments
- removing / Adding and removing fragments
- creating, on fly / Creating the fragment on the fly
- fragments, designing for flexibility
- about / Designing fragments for flexibility
- tight coupling, avoiding / Avoiding tight coupling
- fragment relationships, abstracting / Abstracting fragment relationships
- fragment operations, encapsulating / Encapsulating fragment operations
- loosely connected relationship between fragments, creating / Creating a loosely connected relationship between fragments
- FragmentStatePagerAdapter instance
- reference link / Managing the swipe UI behavior
- FragmentTransaction class / Dynamically managing fragments, A brave new world
- fragment transitions
- motion, incorporating / Incorporating motion in fragment transitions
- on screen / Transitioning fragments on and off the screen
- off screen / Transitioning fragments on and off the screen
- continuity, creating with shared element transitions / Creating continuity with shared element transitions
- reference link / Creating continuity with shared element transitions
I
- intentional screen management
- about / Intentional screen management
L
- layout resources
- updating / Updating the layout resources
- ListFragment
- about / ListFragment
- data, associating with list / Associating data with the list
- data, separating from display / Separating data from the display
- derived class, creating with Android Studio / Creating the ListFragment derived class with Android Studio
- reference link / Creating the ListFragment derived class with Android Studio
- item selection, handling / Handling the ListFragment item selection
M
- MainActivity class
- making adaptive / Making the MainActivity class adaptive
- material design
- about / Material design
- reference links / Material design
- principles / Principles of material design
- motion / The role of motion
- using, via application conversions / Converting our application to use material design
N
- navigation drawer activity
- creating, with Android Studio / Creating a navigation drawer activity with Android Studio
- navigation drawer fragment
- about / The navigation drawer fragment
- standard responsibilities / Navigation drawer fragment standard responsibilities
- additional responsibilities / The additional responsibilities of the NavigationDrawerFragment class
- responsibilities / The navigation drawer fragment responsibilities big picture
O
- onCreateView method
- about / Wrapping the list in a fragment
- inflater parameter / Wrapping the list in a fragment
- container parameter / Wrapping the list in a fragment
- onSelectedBookChanged method
- implementing / Putting it all together
- order of precedence
- URL / Layout aliasing
R
- RecyclerView
- reference link / Maintaining continuity across multiple cards
- redundant handling
- eliminating / Eliminating redundant handling
- redundant layout descriptions
- eliminating / Eliminating redundant layout descriptions
- layout aliasing / Layout aliasing
- rich user experience
- creating / Creating a rich user experience
S
- special purpose fragment classes
- about / Special-purpose fragment classes
- ListFragment / ListFragment
- DialogFragment / DialogFragment
- swipe navigation
- using / Making navigation fun with swipe
- implementing / Implementing swipe navigation
- adding, with Android Studio / Adding swipe navigation with Android Studio
- swipe UI behavior, managing / Managing the swipe UI behavior
- swipe UI, putting into place / Putting the swipe UI into place
U
- UI creation
- approach / The need for a new approach to UI creation
- UI creation, approach
- about / The need for a new approach to UI creation
- platform support of fragments / The broad platform support of fragments
- fragments, used for simplifying Android tasks / How fragments simplify common Android tasks
- fragments and activities, relationship / The relationship between fragments and activities
- fragments / Making the shift to fragments
- activity-oriented user interface / The old thinking – activity-oriented
- fragment-oriented / The new thinking: fragment-oriented
- UI flexibility
- creating / Creating UI flexibility
- dynamic fragment layout selection / Dynamic fragment layout selection
- fragments, designing for flexibility / Designing fragments for flexibility
V
- video
- transition, reference link / Converting our application to use material design