Creating dynamic UI with Android fragments :: leverage the power of Android fragments to develop dynamic user interfaces for your apps /
Annotation
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham, UK :
Packt Pub.,
2013.
©2013 |
Schriftenreihe: | Community experience distilled.
|
Schlagworte: | |
Online-Zugang: | DE-862 DE-863 |
Zusammenfassung: | Annotation |
Beschreibung: | 1 online resource : illustrations |
ISBN: | 9781783283101 1783283106 1783283092 9781783283095 |
Internformat
MARC
LEADER | 00000cam a2200000 a 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-ocn864886670 | ||
003 | OCoLC | ||
005 | 20250103110447.0 | ||
006 | m o d | ||
007 | cr cnu---unuuu | ||
008 | 131210s2013 enka o 001 0 eng d | ||
040 | |a UMI |b eng |e pn |c UMI |d S4S |d COO |d E7B |d N$T |d DEBBG |d DEBSZ |d OCLCF |d YDXCP |d OCLCQ |d OCLCO |d OCLCQ |d LOA |d COCUF |d AGLDB |d CNNOR |d MOR |d PIFAG |d OCLCQ |d OCLCO |d U3W |d STF |d OCLCQ |d VTS |d CEF |d NRAMU |d CRU |d OCLCQ |d OCLCO |d NLE |d INT |d VT2 |d OCLCQ |d UKMGB |d OCLCO |d G3B |d TKN |d OCLCQ |d OCLCO |d M8D |d UKAHL |d OCLCO |d QGK |d OCLCQ |d OCLCO |d OCLCQ |d DXU | ||
016 | 7 | |a 018006507 |2 Uk | |
019 | |a 907211716 |a 961561004 |a 962642925 |a 1259081086 | ||
020 | |a 9781783283101 |q (electronic bk.) | ||
020 | |a 1783283106 |q (electronic bk.) | ||
020 | |a 1783283092 | ||
020 | |a 9781783283095 | ||
020 | |z 9781783283095 | ||
035 | |a (OCoLC)864886670 |z (OCoLC)907211716 |z (OCoLC)961561004 |z (OCoLC)962642925 |z (OCoLC)1259081086 | ||
037 | |a 9781783283101 |b Packt Publishing Pvt. Ltd | ||
050 | 4 | |a QA76.9.U83 | |
072 | 7 | |a COM |x 070000 |2 bisacsh | |
082 | 7 | |a 005.437 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Wilson, Jim. | |
245 | 1 | 0 | |a Creating dynamic UI with Android fragments : |b leverage the power of Android fragments to develop dynamic user interfaces for your apps / |c Jim Wilson. |
246 | 3 | |a Creating dynamic user interfaces with Android fragments | |
260 | |a Birmingham, UK : |b Packt Pub., |c 2013. | ||
264 | 4 | |c ©2013 | |
300 | |a 1 online resource : |b illustrations | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
347 | |a text file | ||
490 | 1 | |a Community experience distilled | |
588 | 0 | |a Online resource; title from cover (Safari, viewed November 26, 2013). | |
520 | 8 | |a Annotation |b To create a dynamic and multi-pane user interface on Android, you need to encapsulate UI components and activity behaviors into modules that you can swap into and out of your activities. You can create these modules with the fragment class, which behaves somewhat like a nested activity that can define its own layout and manage its own lifecycle. When a fragment specifies its own layout, it can be configured in different combinations with other fragments inside an activity to modify your layout configuration for different screen sizes (a small screen might show one fragment at a time, but a large screen can show two or more). Creating Dynamic UI with Android Fragments shows you how to create modern Android applications that meet the high expectations of todays users. You will learn how to incorporate rich navigation features like swipe-based screen browsing and how to create adaptive UIs that ensure your application looks fantastic whether run on a low cost smartphone or the latest tablet. This book looks at the impact fragments have on Android UI design and their role in both simplifying many common UI challenges and providing new ways to incorporate rich UI behaviors. You will learn how to use fragments to create UIs that automatically adapt to device differences. We look closely at the roll of fragment transactions and how to work with the Android back stack. Leveraging this understanding, we then explore several specialized fragment-related classes like ListFragment and DialogFragment as well as rich navigation features like swipe-based screen browsing. | |
546 | |a English. | ||
505 | 0 | |a Intro -- Creating Dynamic UI with Android Fragments -- Table of Contents -- Creating Dynamic UI with Android Fragments -- Credits -- About the Author -- Acknowledgments -- About the Reviewers -- www.PacktPub.com -- Support files, eBooks, discount offers and more -- Why Subscribe? -- Free Access for Packt account holders -- Preface -- What this book covers -- What you need for this book -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Downloading the example code -- Errata -- Piracy -- Questions -- 1. Fragments and UI Modularization -- The need for a new approach to UI creation -- The broad platform support of fragments -- Fragments simplify common Android tasks -- The relationship between fragments and activities -- Making the shift to fragments -- The old thinking -- activity-oriented -- Defining the activity appearance -- Displaying the activity UI -- The new thinking -- fragment-oriented -- Creating the fragment layout resources -- Defining the layout as a reusable list -- Minimize assumptions -- Encapsulating the display layout -- Creating the Fragment class -- Wrapping the list in a fragment -- Providing the display fragment -- Converting the activity to use fragments -- Activities and backward compatibility -- Summary -- 2. Fragments and UI Flexibility -- Creating UI flexibility -- Dynamic fragment layout selection -- Adding an alternate layout resource -- Managing fragment layout by screen size -- Resource screen size groups -- Resource screen size qualifiers -- Eliminating redundancy -- Layout aliasing -- Design fragments for flexibility -- Avoiding tight coupling -- Abstracting fragment relationships -- Defining the callback interface -- Making the fragment self-contained -- Fragment notification -- Encapsulating fragment operations -- Loosely connecting the pieces -- Fragments protect against the unexpected. | |
505 | 8 | |a Evolving layout resource files -- Creating the book description activity -- Making the MainActivity class adaptive -- Summary -- 3. Fragment Lifecycle and Specialization -- Understanding the fragment lifecycle -- Understanding fragment setup and display -- Avoiding method name confusion -- Understanding fragment hide and teardown -- Maximizing available resources -- Managing a fragment state -- Special purpose fragment classes -- ListFragment -- Associating data with the list -- Separating data from display -- Creating the ListFragment derived class -- Handling ListFragment item selection -- Updating the layout resources -- DialogFragment -- Styles -- Layout -- DialogFragment display -- Event handling -- Dialog identity -- Accessing Dialog related behavior -- Wrapping an existing dialog in a fragment -- Summary -- 4. Working with Fragment Transactions -- Intentional screen management -- Dynamically managing fragments -- Deferred execution of transaction changes -- Adding and removing fragments -- Supporting the back button -- Creating an adaptive application layout -- Updating the layout to support dynamic fragments -- Adapting to device differences -- Dynamically loading a fragment at startup -- Transitioning between fragments -- Eliminating redundant handling -- Creating the fragment on-the-fly -- Managing asynchronous creation -- Putting it all together -- Summary -- 5. Creating Rich Navigation with Fragments -- A brave new world -- Making navigation fun with swipe -- Implementing swipe navigation -- Managing the swipe fragments -- Putting the swipe UI into place -- Android Studio and swipe navigation -- Improving navigation with the ActionBar -- Navigating randomly with tabs -- Managing tab selection -- Connecting the fragments to the tabs -- Providing direct access with drop-down list navigation -- Managing fragment selection. | |
505 | 8 | |a Providing the navigation choices -- Android Studio and drop-down list navigation -- Summary -- Index. | |
630 | 0 | 0 | |a Android (Electronic resource) |0 http://id.loc.gov/authorities/names/n2009043077 |
630 | 0 | 7 | |a Android (Electronic resource) |2 blmlsh |
630 | 0 | 7 | |a Android (Electronic resource) |2 fast |
650 | 0 | |a User interfaces (Computer systems) |0 http://id.loc.gov/authorities/subjects/sh88001679 | |
650 | 0 | |a Application software |x Development. |0 http://id.loc.gov/authorities/subjects/sh95009362 | |
650 | 6 | |a Interfaces utilisateurs (Informatique) | |
650 | 6 | |a Logiciels d'application |x Développement. | |
650 | 7 | |a COMPUTERS |x User Interfaces. |2 bisacsh | |
650 | 7 | |a Application software |x Development |2 fast | |
650 | 7 | |a User interfaces (Computer systems) |2 fast | |
776 | 0 | 8 | |i Print version: |a Wilson, Jim. |t Creating dynamic UI with android fragments : leverage the power of android fragments to develop dynamic user interfaces for your apps. |d Birmingham, England : Packt Publishing, ©2013 |h 105 pages |z 9781783283095 |
830 | 0 | |a Community experience distilled. |0 http://id.loc.gov/authorities/names/no2011030603 | |
966 | 4 | 0 | |l DE-862 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=644307 |3 Volltext |
966 | 4 | 0 | |l DE-863 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=644307 |3 Volltext |
938 | |a Askews and Holts Library Services |b ASKH |n AH26849985 | ||
938 | |a ebrary |b EBRY |n ebr10772068 | ||
938 | |a EBSCOhost |b EBSC |n 644307 | ||
938 | |a YBP Library Services |b YANK |n 11191695 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-862 | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-ocn864886670 |
---|---|
_version_ | 1829094977532067842 |
adam_text | |
any_adam_object | |
author | Wilson, Jim |
author_facet | Wilson, Jim |
author_role | |
author_sort | Wilson, Jim |
author_variant | j w jw |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.9.U83 |
callnumber-search | QA76.9.U83 |
callnumber-sort | QA 276.9 U83 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Intro -- Creating Dynamic UI with Android Fragments -- Table of Contents -- Creating Dynamic UI with Android Fragments -- Credits -- About the Author -- Acknowledgments -- About the Reviewers -- www.PacktPub.com -- Support files, eBooks, discount offers and more -- Why Subscribe? -- Free Access for Packt account holders -- Preface -- What this book covers -- What you need for this book -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Downloading the example code -- Errata -- Piracy -- Questions -- 1. Fragments and UI Modularization -- The need for a new approach to UI creation -- The broad platform support of fragments -- Fragments simplify common Android tasks -- The relationship between fragments and activities -- Making the shift to fragments -- The old thinking -- activity-oriented -- Defining the activity appearance -- Displaying the activity UI -- The new thinking -- fragment-oriented -- Creating the fragment layout resources -- Defining the layout as a reusable list -- Minimize assumptions -- Encapsulating the display layout -- Creating the Fragment class -- Wrapping the list in a fragment -- Providing the display fragment -- Converting the activity to use fragments -- Activities and backward compatibility -- Summary -- 2. Fragments and UI Flexibility -- Creating UI flexibility -- Dynamic fragment layout selection -- Adding an alternate layout resource -- Managing fragment layout by screen size -- Resource screen size groups -- Resource screen size qualifiers -- Eliminating redundancy -- Layout aliasing -- Design fragments for flexibility -- Avoiding tight coupling -- Abstracting fragment relationships -- Defining the callback interface -- Making the fragment self-contained -- Fragment notification -- Encapsulating fragment operations -- Loosely connecting the pieces -- Fragments protect against the unexpected. Evolving layout resource files -- Creating the book description activity -- Making the MainActivity class adaptive -- Summary -- 3. Fragment Lifecycle and Specialization -- Understanding the fragment lifecycle -- Understanding fragment setup and display -- Avoiding method name confusion -- Understanding fragment hide and teardown -- Maximizing available resources -- Managing a fragment state -- Special purpose fragment classes -- ListFragment -- Associating data with the list -- Separating data from display -- Creating the ListFragment derived class -- Handling ListFragment item selection -- Updating the layout resources -- DialogFragment -- Styles -- Layout -- DialogFragment display -- Event handling -- Dialog identity -- Accessing Dialog related behavior -- Wrapping an existing dialog in a fragment -- Summary -- 4. Working with Fragment Transactions -- Intentional screen management -- Dynamically managing fragments -- Deferred execution of transaction changes -- Adding and removing fragments -- Supporting the back button -- Creating an adaptive application layout -- Updating the layout to support dynamic fragments -- Adapting to device differences -- Dynamically loading a fragment at startup -- Transitioning between fragments -- Eliminating redundant handling -- Creating the fragment on-the-fly -- Managing asynchronous creation -- Putting it all together -- Summary -- 5. Creating Rich Navigation with Fragments -- A brave new world -- Making navigation fun with swipe -- Implementing swipe navigation -- Managing the swipe fragments -- Putting the swipe UI into place -- Android Studio and swipe navigation -- Improving navigation with the ActionBar -- Navigating randomly with tabs -- Managing tab selection -- Connecting the fragments to the tabs -- Providing direct access with drop-down list navigation -- Managing fragment selection. Providing the navigation choices -- Android Studio and drop-down list navigation -- Summary -- Index. |
ctrlnum | (OCoLC)864886670 |
dewey-full | 005.437 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.437 |
dewey-search | 005.437 |
dewey-sort | 15.437 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>08646cam a2200685 a 4500</leader><controlfield tag="001">ZDB-4-EBA-ocn864886670</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20250103110447.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr cnu---unuuu</controlfield><controlfield tag="008">131210s2013 enka o 001 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">UMI</subfield><subfield code="b">eng</subfield><subfield code="e">pn</subfield><subfield code="c">UMI</subfield><subfield code="d">S4S</subfield><subfield code="d">COO</subfield><subfield code="d">E7B</subfield><subfield code="d">N$T</subfield><subfield code="d">DEBBG</subfield><subfield code="d">DEBSZ</subfield><subfield code="d">OCLCF</subfield><subfield code="d">YDXCP</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">LOA</subfield><subfield code="d">COCUF</subfield><subfield code="d">AGLDB</subfield><subfield code="d">CNNOR</subfield><subfield code="d">MOR</subfield><subfield code="d">PIFAG</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">U3W</subfield><subfield code="d">STF</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">VTS</subfield><subfield code="d">CEF</subfield><subfield code="d">NRAMU</subfield><subfield code="d">CRU</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">NLE</subfield><subfield code="d">INT</subfield><subfield code="d">VT2</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">UKMGB</subfield><subfield code="d">OCLCO</subfield><subfield code="d">G3B</subfield><subfield code="d">TKN</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">M8D</subfield><subfield code="d">UKAHL</subfield><subfield code="d">OCLCO</subfield><subfield code="d">QGK</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">DXU</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">018006507</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">907211716</subfield><subfield code="a">961561004</subfield><subfield code="a">962642925</subfield><subfield code="a">1259081086</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781783283101</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1783283106</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1783283092</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781783283095</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781783283095</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)864886670</subfield><subfield code="z">(OCoLC)907211716</subfield><subfield code="z">(OCoLC)961561004</subfield><subfield code="z">(OCoLC)962642925</subfield><subfield code="z">(OCoLC)1259081086</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">9781783283101</subfield><subfield code="b">Packt Publishing Pvt. Ltd</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.9.U83</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">070000</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.437</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Wilson, Jim.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Creating dynamic UI with Android fragments :</subfield><subfield code="b">leverage the power of Android fragments to develop dynamic user interfaces for your apps /</subfield><subfield code="c">Jim Wilson.</subfield></datafield><datafield tag="246" ind1="3" ind2=" "><subfield code="a">Creating dynamic user interfaces with Android fragments</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Birmingham, UK :</subfield><subfield code="b">Packt Pub.,</subfield><subfield code="c">2013.</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">©2013</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource :</subfield><subfield code="b">illustrations</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="347" ind1=" " ind2=" "><subfield code="a">text file</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">Community experience distilled</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Online resource; title from cover (Safari, viewed November 26, 2013).</subfield></datafield><datafield tag="520" ind1="8" ind2=" "><subfield code="a">Annotation</subfield><subfield code="b">To create a dynamic and multi-pane user interface on Android, you need to encapsulate UI components and activity behaviors into modules that you can swap into and out of your activities. You can create these modules with the fragment class, which behaves somewhat like a nested activity that can define its own layout and manage its own lifecycle. When a fragment specifies its own layout, it can be configured in different combinations with other fragments inside an activity to modify your layout configuration for different screen sizes (a small screen might show one fragment at a time, but a large screen can show two or more). Creating Dynamic UI with Android Fragments shows you how to create modern Android applications that meet the high expectations of todays users. You will learn how to incorporate rich navigation features like swipe-based screen browsing and how to create adaptive UIs that ensure your application looks fantastic whether run on a low cost smartphone or the latest tablet. This book looks at the impact fragments have on Android UI design and their role in both simplifying many common UI challenges and providing new ways to incorporate rich UI behaviors. You will learn how to use fragments to create UIs that automatically adapt to device differences. We look closely at the roll of fragment transactions and how to work with the Android back stack. Leveraging this understanding, we then explore several specialized fragment-related classes like ListFragment and DialogFragment as well as rich navigation features like swipe-based screen browsing.</subfield></datafield><datafield tag="546" ind1=" " ind2=" "><subfield code="a">English.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Intro -- Creating Dynamic UI with Android Fragments -- Table of Contents -- Creating Dynamic UI with Android Fragments -- Credits -- About the Author -- Acknowledgments -- About the Reviewers -- www.PacktPub.com -- Support files, eBooks, discount offers and more -- Why Subscribe? -- Free Access for Packt account holders -- Preface -- What this book covers -- What you need for this book -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Downloading the example code -- Errata -- Piracy -- Questions -- 1. Fragments and UI Modularization -- The need for a new approach to UI creation -- The broad platform support of fragments -- Fragments simplify common Android tasks -- The relationship between fragments and activities -- Making the shift to fragments -- The old thinking -- activity-oriented -- Defining the activity appearance -- Displaying the activity UI -- The new thinking -- fragment-oriented -- Creating the fragment layout resources -- Defining the layout as a reusable list -- Minimize assumptions -- Encapsulating the display layout -- Creating the Fragment class -- Wrapping the list in a fragment -- Providing the display fragment -- Converting the activity to use fragments -- Activities and backward compatibility -- Summary -- 2. Fragments and UI Flexibility -- Creating UI flexibility -- Dynamic fragment layout selection -- Adding an alternate layout resource -- Managing fragment layout by screen size -- Resource screen size groups -- Resource screen size qualifiers -- Eliminating redundancy -- Layout aliasing -- Design fragments for flexibility -- Avoiding tight coupling -- Abstracting fragment relationships -- Defining the callback interface -- Making the fragment self-contained -- Fragment notification -- Encapsulating fragment operations -- Loosely connecting the pieces -- Fragments protect against the unexpected.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Evolving layout resource files -- Creating the book description activity -- Making the MainActivity class adaptive -- Summary -- 3. Fragment Lifecycle and Specialization -- Understanding the fragment lifecycle -- Understanding fragment setup and display -- Avoiding method name confusion -- Understanding fragment hide and teardown -- Maximizing available resources -- Managing a fragment state -- Special purpose fragment classes -- ListFragment -- Associating data with the list -- Separating data from display -- Creating the ListFragment derived class -- Handling ListFragment item selection -- Updating the layout resources -- DialogFragment -- Styles -- Layout -- DialogFragment display -- Event handling -- Dialog identity -- Accessing Dialog related behavior -- Wrapping an existing dialog in a fragment -- Summary -- 4. Working with Fragment Transactions -- Intentional screen management -- Dynamically managing fragments -- Deferred execution of transaction changes -- Adding and removing fragments -- Supporting the back button -- Creating an adaptive application layout -- Updating the layout to support dynamic fragments -- Adapting to device differences -- Dynamically loading a fragment at startup -- Transitioning between fragments -- Eliminating redundant handling -- Creating the fragment on-the-fly -- Managing asynchronous creation -- Putting it all together -- Summary -- 5. Creating Rich Navigation with Fragments -- A brave new world -- Making navigation fun with swipe -- Implementing swipe navigation -- Managing the swipe fragments -- Putting the swipe UI into place -- Android Studio and swipe navigation -- Improving navigation with the ActionBar -- Navigating randomly with tabs -- Managing tab selection -- Connecting the fragments to the tabs -- Providing direct access with drop-down list navigation -- Managing fragment selection.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Providing the navigation choices -- Android Studio and drop-down list navigation -- Summary -- Index.</subfield></datafield><datafield tag="630" ind1="0" ind2="0"><subfield code="a">Android (Electronic resource)</subfield><subfield code="0">http://id.loc.gov/authorities/names/n2009043077</subfield></datafield><datafield tag="630" ind1="0" ind2="7"><subfield code="a">Android (Electronic resource)</subfield><subfield code="2">blmlsh</subfield></datafield><datafield tag="630" ind1="0" ind2="7"><subfield code="a">Android (Electronic resource)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">User interfaces (Computer systems)</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh88001679</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Application software</subfield><subfield code="x">Development.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh95009362</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Interfaces utilisateurs (Informatique)</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Logiciels d'application</subfield><subfield code="x">Développement.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">User Interfaces.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Application software</subfield><subfield code="x">Development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">User interfaces (Computer systems)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Wilson, Jim.</subfield><subfield code="t">Creating dynamic UI with android fragments : leverage the power of android fragments to develop dynamic user interfaces for your apps.</subfield><subfield code="d">Birmingham, England : Packt Publishing, ©2013</subfield><subfield code="h">105 pages</subfield><subfield code="z">9781783283095</subfield></datafield><datafield tag="830" ind1=" " ind2="0"><subfield code="a">Community experience distilled.</subfield><subfield code="0">http://id.loc.gov/authorities/names/no2011030603</subfield></datafield><datafield tag="966" ind1="4" ind2="0"><subfield code="l">DE-862</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=644307</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="4" ind2="0"><subfield code="l">DE-863</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=644307</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Askews and Holts Library Services</subfield><subfield code="b">ASKH</subfield><subfield code="n">AH26849985</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ebrary</subfield><subfield code="b">EBRY</subfield><subfield code="n">ebr10772068</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">644307</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">YBP Library Services</subfield><subfield code="b">YANK</subfield><subfield code="n">11191695</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-862</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-ocn864886670 |
illustrated | Illustrated |
indexdate | 2025-04-11T08:41:42Z |
institution | BVB |
isbn | 9781783283101 1783283106 1783283092 9781783283095 |
language | English |
oclc_num | 864886670 |
open_access_boolean | |
owner | MAIN DE-862 DE-BY-FWS DE-863 DE-BY-FWS |
owner_facet | MAIN DE-862 DE-BY-FWS DE-863 DE-BY-FWS |
physical | 1 online resource : illustrations |
psigel | ZDB-4-EBA FWS_PDA_EBA ZDB-4-EBA |
publishDate | 2013 |
publishDateSearch | 2013 |
publishDateSort | 2013 |
publisher | Packt Pub., |
record_format | marc |
series | Community experience distilled. |
series2 | Community experience distilled |
spelling | Wilson, Jim. Creating dynamic UI with Android fragments : leverage the power of Android fragments to develop dynamic user interfaces for your apps / Jim Wilson. Creating dynamic user interfaces with Android fragments Birmingham, UK : Packt Pub., 2013. ©2013 1 online resource : illustrations text txt rdacontent computer c rdamedia online resource cr rdacarrier text file Community experience distilled Online resource; title from cover (Safari, viewed November 26, 2013). Annotation To create a dynamic and multi-pane user interface on Android, you need to encapsulate UI components and activity behaviors into modules that you can swap into and out of your activities. You can create these modules with the fragment class, which behaves somewhat like a nested activity that can define its own layout and manage its own lifecycle. When a fragment specifies its own layout, it can be configured in different combinations with other fragments inside an activity to modify your layout configuration for different screen sizes (a small screen might show one fragment at a time, but a large screen can show two or more). Creating Dynamic UI with Android Fragments shows you how to create modern Android applications that meet the high expectations of todays users. You will learn how to incorporate rich navigation features like swipe-based screen browsing and how to create adaptive UIs that ensure your application looks fantastic whether run on a low cost smartphone or the latest tablet. This book looks at the impact fragments have on Android UI design and their role in both simplifying many common UI challenges and providing new ways to incorporate rich UI behaviors. You will learn how to use fragments to create UIs that automatically adapt to device differences. We look closely at the roll of fragment transactions and how to work with the Android back stack. Leveraging this understanding, we then explore several specialized fragment-related classes like ListFragment and DialogFragment as well as rich navigation features like swipe-based screen browsing. English. Intro -- Creating Dynamic UI with Android Fragments -- Table of Contents -- Creating Dynamic UI with Android Fragments -- Credits -- About the Author -- Acknowledgments -- About the Reviewers -- www.PacktPub.com -- Support files, eBooks, discount offers and more -- Why Subscribe? -- Free Access for Packt account holders -- Preface -- What this book covers -- What you need for this book -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Downloading the example code -- Errata -- Piracy -- Questions -- 1. Fragments and UI Modularization -- The need for a new approach to UI creation -- The broad platform support of fragments -- Fragments simplify common Android tasks -- The relationship between fragments and activities -- Making the shift to fragments -- The old thinking -- activity-oriented -- Defining the activity appearance -- Displaying the activity UI -- The new thinking -- fragment-oriented -- Creating the fragment layout resources -- Defining the layout as a reusable list -- Minimize assumptions -- Encapsulating the display layout -- Creating the Fragment class -- Wrapping the list in a fragment -- Providing the display fragment -- Converting the activity to use fragments -- Activities and backward compatibility -- Summary -- 2. Fragments and UI Flexibility -- Creating UI flexibility -- Dynamic fragment layout selection -- Adding an alternate layout resource -- Managing fragment layout by screen size -- Resource screen size groups -- Resource screen size qualifiers -- Eliminating redundancy -- Layout aliasing -- Design fragments for flexibility -- Avoiding tight coupling -- Abstracting fragment relationships -- Defining the callback interface -- Making the fragment self-contained -- Fragment notification -- Encapsulating fragment operations -- Loosely connecting the pieces -- Fragments protect against the unexpected. Evolving layout resource files -- Creating the book description activity -- Making the MainActivity class adaptive -- Summary -- 3. Fragment Lifecycle and Specialization -- Understanding the fragment lifecycle -- Understanding fragment setup and display -- Avoiding method name confusion -- Understanding fragment hide and teardown -- Maximizing available resources -- Managing a fragment state -- Special purpose fragment classes -- ListFragment -- Associating data with the list -- Separating data from display -- Creating the ListFragment derived class -- Handling ListFragment item selection -- Updating the layout resources -- DialogFragment -- Styles -- Layout -- DialogFragment display -- Event handling -- Dialog identity -- Accessing Dialog related behavior -- Wrapping an existing dialog in a fragment -- Summary -- 4. Working with Fragment Transactions -- Intentional screen management -- Dynamically managing fragments -- Deferred execution of transaction changes -- Adding and removing fragments -- Supporting the back button -- Creating an adaptive application layout -- Updating the layout to support dynamic fragments -- Adapting to device differences -- Dynamically loading a fragment at startup -- Transitioning between fragments -- Eliminating redundant handling -- Creating the fragment on-the-fly -- Managing asynchronous creation -- Putting it all together -- Summary -- 5. Creating Rich Navigation with Fragments -- A brave new world -- Making navigation fun with swipe -- Implementing swipe navigation -- Managing the swipe fragments -- Putting the swipe UI into place -- Android Studio and swipe navigation -- Improving navigation with the ActionBar -- Navigating randomly with tabs -- Managing tab selection -- Connecting the fragments to the tabs -- Providing direct access with drop-down list navigation -- Managing fragment selection. Providing the navigation choices -- Android Studio and drop-down list navigation -- Summary -- Index. Android (Electronic resource) http://id.loc.gov/authorities/names/n2009043077 Android (Electronic resource) blmlsh Android (Electronic resource) fast User interfaces (Computer systems) http://id.loc.gov/authorities/subjects/sh88001679 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Interfaces utilisateurs (Informatique) Logiciels d'application Développement. COMPUTERS User Interfaces. bisacsh Application software Development fast User interfaces (Computer systems) fast Print version: Wilson, Jim. Creating dynamic UI with android fragments : leverage the power of android fragments to develop dynamic user interfaces for your apps. Birmingham, England : Packt Publishing, ©2013 105 pages 9781783283095 Community experience distilled. http://id.loc.gov/authorities/names/no2011030603 |
spellingShingle | Wilson, Jim Creating dynamic UI with Android fragments : leverage the power of Android fragments to develop dynamic user interfaces for your apps / Community experience distilled. Intro -- Creating Dynamic UI with Android Fragments -- Table of Contents -- Creating Dynamic UI with Android Fragments -- Credits -- About the Author -- Acknowledgments -- About the Reviewers -- www.PacktPub.com -- Support files, eBooks, discount offers and more -- Why Subscribe? -- Free Access for Packt account holders -- Preface -- What this book covers -- What you need for this book -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Downloading the example code -- Errata -- Piracy -- Questions -- 1. Fragments and UI Modularization -- The need for a new approach to UI creation -- The broad platform support of fragments -- Fragments simplify common Android tasks -- The relationship between fragments and activities -- Making the shift to fragments -- The old thinking -- activity-oriented -- Defining the activity appearance -- Displaying the activity UI -- The new thinking -- fragment-oriented -- Creating the fragment layout resources -- Defining the layout as a reusable list -- Minimize assumptions -- Encapsulating the display layout -- Creating the Fragment class -- Wrapping the list in a fragment -- Providing the display fragment -- Converting the activity to use fragments -- Activities and backward compatibility -- Summary -- 2. Fragments and UI Flexibility -- Creating UI flexibility -- Dynamic fragment layout selection -- Adding an alternate layout resource -- Managing fragment layout by screen size -- Resource screen size groups -- Resource screen size qualifiers -- Eliminating redundancy -- Layout aliasing -- Design fragments for flexibility -- Avoiding tight coupling -- Abstracting fragment relationships -- Defining the callback interface -- Making the fragment self-contained -- Fragment notification -- Encapsulating fragment operations -- Loosely connecting the pieces -- Fragments protect against the unexpected. Evolving layout resource files -- Creating the book description activity -- Making the MainActivity class adaptive -- Summary -- 3. Fragment Lifecycle and Specialization -- Understanding the fragment lifecycle -- Understanding fragment setup and display -- Avoiding method name confusion -- Understanding fragment hide and teardown -- Maximizing available resources -- Managing a fragment state -- Special purpose fragment classes -- ListFragment -- Associating data with the list -- Separating data from display -- Creating the ListFragment derived class -- Handling ListFragment item selection -- Updating the layout resources -- DialogFragment -- Styles -- Layout -- DialogFragment display -- Event handling -- Dialog identity -- Accessing Dialog related behavior -- Wrapping an existing dialog in a fragment -- Summary -- 4. Working with Fragment Transactions -- Intentional screen management -- Dynamically managing fragments -- Deferred execution of transaction changes -- Adding and removing fragments -- Supporting the back button -- Creating an adaptive application layout -- Updating the layout to support dynamic fragments -- Adapting to device differences -- Dynamically loading a fragment at startup -- Transitioning between fragments -- Eliminating redundant handling -- Creating the fragment on-the-fly -- Managing asynchronous creation -- Putting it all together -- Summary -- 5. Creating Rich Navigation with Fragments -- A brave new world -- Making navigation fun with swipe -- Implementing swipe navigation -- Managing the swipe fragments -- Putting the swipe UI into place -- Android Studio and swipe navigation -- Improving navigation with the ActionBar -- Navigating randomly with tabs -- Managing tab selection -- Connecting the fragments to the tabs -- Providing direct access with drop-down list navigation -- Managing fragment selection. Providing the navigation choices -- Android Studio and drop-down list navigation -- Summary -- Index. Android (Electronic resource) http://id.loc.gov/authorities/names/n2009043077 Android (Electronic resource) blmlsh Android (Electronic resource) fast User interfaces (Computer systems) http://id.loc.gov/authorities/subjects/sh88001679 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Interfaces utilisateurs (Informatique) Logiciels d'application Développement. COMPUTERS User Interfaces. bisacsh Application software Development fast User interfaces (Computer systems) fast |
subject_GND | http://id.loc.gov/authorities/names/n2009043077 http://id.loc.gov/authorities/subjects/sh88001679 http://id.loc.gov/authorities/subjects/sh95009362 |
title | Creating dynamic UI with Android fragments : leverage the power of Android fragments to develop dynamic user interfaces for your apps / |
title_alt | Creating dynamic user interfaces with Android fragments |
title_auth | Creating dynamic UI with Android fragments : leverage the power of Android fragments to develop dynamic user interfaces for your apps / |
title_exact_search | Creating dynamic UI with Android fragments : leverage the power of Android fragments to develop dynamic user interfaces for your apps / |
title_full | Creating dynamic UI with Android fragments : leverage the power of Android fragments to develop dynamic user interfaces for your apps / Jim Wilson. |
title_fullStr | Creating dynamic UI with Android fragments : leverage the power of Android fragments to develop dynamic user interfaces for your apps / Jim Wilson. |
title_full_unstemmed | Creating dynamic UI with Android fragments : leverage the power of Android fragments to develop dynamic user interfaces for your apps / Jim Wilson. |
title_short | Creating dynamic UI with Android fragments : |
title_sort | creating dynamic ui with android fragments leverage the power of android fragments to develop dynamic user interfaces for your apps |
title_sub | leverage the power of Android fragments to develop dynamic user interfaces for your apps / |
topic | Android (Electronic resource) http://id.loc.gov/authorities/names/n2009043077 Android (Electronic resource) blmlsh Android (Electronic resource) fast User interfaces (Computer systems) http://id.loc.gov/authorities/subjects/sh88001679 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Interfaces utilisateurs (Informatique) Logiciels d'application Développement. COMPUTERS User Interfaces. bisacsh Application software Development fast User interfaces (Computer systems) fast |
topic_facet | Android (Electronic resource) User interfaces (Computer systems) Application software Development. Interfaces utilisateurs (Informatique) Logiciels d'application Développement. COMPUTERS User Interfaces. Application software Development |
work_keys_str_mv | AT wilsonjim creatingdynamicuiwithandroidfragmentsleveragethepowerofandroidfragmentstodevelopdynamicuserinterfacesforyourapps AT wilsonjim creatingdynamicuserinterfaceswithandroidfragments |