Android design patterns and best practice :: create reliable, robust, and efficient Android apps with industry-standard design patterns /
Create reliable, robust, and efficient Android apps with industry-standard design patterns About This Book Create efficient object interaction patterns for faster and more efficient Android development Get into efficient and fast app development and start making money from your android apps Implemen...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham, UK :
Packt Publishing,
2016.
|
Schlagworte: | |
Online-Zugang: | DE-862 DE-863 |
Zusammenfassung: | Create reliable, robust, and efficient Android apps with industry-standard design patterns About This Book Create efficient object interaction patterns for faster and more efficient Android development Get into efficient and fast app development and start making money from your android apps Implement industry-standard design patterns and best practices to reduce your app development time drastically Who This Book Is For This book is intended for Android developers who have some basic android development experience. Basic Java programming knowledge is a must to get the most out of this book. What You Will Learn Build a simple app and run it on real and emulated devices Explore the WYSIWYG and XML approaches to material design provided within Android Studio Detect user activities by using touch screen listeners, gesture detection, and reading sensors Apply transitions and shared elements to employ elegant animations and efficiently use the minimal screen space of mobile devices Develop apps that automatically apply the best layouts for different devices by using designated directories Socialize in the digital word by connecting your app to social media Make your apps available to the largest possible audience with the AppCompat support library In Detail Are you an Android developer with some experience under your belt? Are you wondering how the experts create efficient and good-looking apps? Then your wait will end with this book! We will teach you about different Android development patterns that will enable you to write clean code and make your app stand out from the crowd. The book starts by introducing the Android development environment and exploring the support libraries. You will gradually explore the different design and layout patterns and get to know the best practices of how to use them together. Then you'll then develop an application that will help you grasp activities, services, and broadcasts and their roles in Android development. Moving on, you will add user-detecting classes and APIs such as gesture detection, touch screen listeners, and sensors to your app. You will also learn to adapt your app to run on tablets and other devices and platforms, including Android Wear, auto, and TV. Finally, you will see how to connect your app to social media and explore deployment patterns as well as the best publishing and monetizing practices. The book will start by introducing the Android development environment and exploring the support libraries. You will gradually explore the different Design and layout patterns and learn the best practices on how to use them together. You will then develop an application that will help you grasp Activities, Services and Broadcasts and their roles in Android development. Moving on, you will add user detecting classes and APIs such as at gesture detection, touch screen listeners and sensors to our app. You will also learn to adapt your app to run on tablets and other devices and platforms, including Android Wear, Auto, and TV. Finally, you will learn to connect your app to social media and explore deployment patterns and best publishing and monetizing practices. Style and approach This book takes a step-by-step approach. The steps are explained using real-world practical examples. Each chapter uses case studies where we show you how using design patterns will help in your development process. |
Beschreibung: | 1 online resource (1 volume) : illustrations |
ISBN: | 9781786465917 1786465914 |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-ocn971255670 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr unu|||||||| | ||
008 | 170203s2016 enka o 000 0 eng d | ||
040 | |a UMI |b eng |e rda |e pn |c UMI |d TEFOD |d IDEBK |d STF |d OCLCQ |d COO |d VT2 |d OCLCF |d OCLCO |d UOK |d CEF |d KSU |d DEBBG |d AU@ |d UKMGB |d WYU |d LVT |d UAB |d UKAHL |d N$T |d OCLCO |d NZAUC |d OCLCQ |d OCLCO |d OCLCL |d OCLCQ |d DXU | ||
015 | |a GBB743128 |2 bnb | ||
016 | 7 | |a 018168137 |2 Uk | |
020 | |a 9781786465917 |q (electronic bk.) | ||
020 | |a 1786465914 |q (electronic bk.) | ||
020 | |z 9781786467218 | ||
035 | |a (OCoLC)971255670 | ||
037 | |a CL0500000827 |b Safari Books Online | ||
037 | |a 57424DE3-D212-49D5-BA19-EE32D468B44D |b OverDrive, Inc. |n http://www.overdrive.com | ||
050 | 4 | |a QA76.59 | |
082 | 7 | |a 004.167 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Mew, Kyle, |e author. |0 http://id.loc.gov/authorities/names/no2016019490 | |
245 | 1 | 0 | |a Android design patterns and best practice : |b create reliable, robust, and efficient Android apps with industry-standard design patterns / |c Kyle Mew. |
264 | 1 | |a Birmingham, UK : |b Packt Publishing, |c 2016. | |
300 | |a 1 online resource (1 volume) : |b illustrations | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
588 | |a Description based on online resource; title from cover (Safari, viewed February 1, 2017). | ||
520 | 8 | |a Create reliable, robust, and efficient Android apps with industry-standard design patterns About This Book Create efficient object interaction patterns for faster and more efficient Android development Get into efficient and fast app development and start making money from your android apps Implement industry-standard design patterns and best practices to reduce your app development time drastically Who This Book Is For This book is intended for Android developers who have some basic android development experience. Basic Java programming knowledge is a must to get the most out of this book. What You Will Learn Build a simple app and run it on real and emulated devices Explore the WYSIWYG and XML approaches to material design provided within Android Studio Detect user activities by using touch screen listeners, gesture detection, and reading sensors Apply transitions and shared elements to employ elegant animations and efficiently use the minimal screen space of mobile devices Develop apps that automatically apply the best layouts for different devices by using designated directories Socialize in the digital word by connecting your app to social media Make your apps available to the largest possible audience with the AppCompat support library In Detail Are you an Android developer with some experience under your belt? Are you wondering how the experts create efficient and good-looking apps? Then your wait will end with this book! We will teach you about different Android development patterns that will enable you to write clean code and make your app stand out from the crowd. The book starts by introducing the Android development environment and exploring the support libraries. You will gradually explore the different design and layout patterns and get to know the best practices of how to use them together. Then you'll then develop an application that will help you grasp activities, services, and broadcasts and their roles in Android development. Moving on, you will add user-detecting classes and APIs such as gesture detection, touch screen listeners, and sensors to your app. You will also learn to adapt your app to run on tablets and other devices and platforms, including Android Wear, auto, and TV. Finally, you will see how to connect your app to social media and explore deployment patterns as well as the best publishing and monetizing practices. The book will start by introducing the Android development environment and exploring the support libraries. You will gradually explore the different Design and layout patterns and learn the best practices on how to use them together. You will then develop an application that will help you grasp Activities, Services and Broadcasts and their roles in Android development. Moving on, you will add user detecting classes and APIs such as at gesture detection, touch screen listeners and sensors to our app. You will also learn to adapt your app to run on tablets and other devices and platforms, including Android Wear, Auto, and TV. Finally, you will learn to connect your app to social media and explore deployment patterns and best publishing and monetizing practices. Style and approach This book takes a step-by-step approach. The steps are explained using real-world practical examples. Each chapter uses case studies where we show you how using design patterns will help in your development process. | |
505 | 0 | |a Cover -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Design Patterns -- How this book works -- What we will build -- The scenario -- The problem -- The solution -- Targeting platform versions -- The support library -- The factory pattern -- UML diagrams -- Running and testing an app -- Connecting to a real device -- Connecting to a virtual device -- Monitoring devices -- The abstract factory pattern -- Working with more than one factory -- Summary -- Chapter 2: Creational Patterns -- Applying themes -- Customizing color and text -- Using palettes -- Customizing text -- Adding image resources -- Managing screen densities -- Using designated resources -- Creating a card view -- Understanding card view properties -- Applying CardView metrics -- Updating the factory pattern -- Applying a builder pattern -- Summary -- Chapter 3: Material Patterns -- The app-bar -- Image assets -- Applying actions -- App bar structure -- Phones -- Tablets -- The navigation drawer -- Drawer construction -- Ratio keylines -- Activating the drawer -- Adding fragments -- Right handed drawers -- The singleton pattern -- Summary -- Chapter 4: Layout Patterns -- Linear layouts -- Weight and gravity -- Relative layouts -- The percent support library -- Screen rotation -- Large screen layouts -- Width qualifiers -- Layout aliases -- The strategy pattern -- Summary -- Chapter 5: Structural Patterns -- Generating lists -- List item layouts -- Material font sizes -- Connecting data -- Translating string resources -- Adapters and layout managers -- The adapter pattern -- The bridge pattern -- The facade pattern -- The criteria pattern -- Summary -- Chapter 6: Activating Patterns -- Collapsing toolbars -- Applying a data factory pattern -- Positioning item layouts. | |
505 | 8 | |a Using the factory with the RecyclerView -- Adding dividers -- Configuring the floating action button -- The dialog builder -- Custom dialogs -- Adding swipe and dismiss actions -- Constructing layout builders -- Summary -- Chapter 7: Combining Patterns -- Outlining specifications -- The prototype pattern -- Setting up a prototype -- Applying the prototype -- The decorator design pattern -- Setting up a decorator -- Applying the decorator -- Extending the decorator -- A sandwich builder pattern -- Applying the pattern -- Connecting to a UI -- Selecting patterns -- Adding a decorator -- Attaching the pattern -- Connecting the pattern to the UI -- Summary -- Chapter 8: Composing Patterns -- The composite pattern -- Adding a builder -- A Layout composer -- Adding components -- Creating composites -- Create composite layouts -- Formatting layouts at runtime -- Storage options -- Creating static files -- Creating and editing application files -- Storing user preferences -- The activity life cycle -- Applying preferences -- Adding a unique identifier -- Summary -- Chapter 9: Observing Patterns -- The Observer pattern -- Creating the pattern -- Adding a notification -- Utility observers and observables -- Notifications -- Setting an intent -- Customizing and configuring notifications -- Visibility and priority -- Services -- Summary -- Chapter 10: Behavioral Patterns -- The template pattern -- Extending templates -- The strategy pattern -- The visitor pattern -- The state pattern -- Summary -- Chapter 11: Wearable Patterns -- Android TV -- TV home screen -- TV model-view-presenter pattern -- TV app structure -- Recommendation cards -- Android Wear -- Pairing with a wearable device -- Managing screen shapes -- Wearable notifications -- Reading sensors -- Android Auto -- Auto safety considerations -- Configuring Auto apps -- Summary. | |
505 | 8 | |a Chapter 12: Social Patterns -- Adding web pages -- Including a link -- Configuring WebSettings and JavaScript -- Writing HTML for WebViews -- Connecting with Facebook -- Adding the Facebook SDK -- Obtaining a Facebook App ID -- Adding a LikeView -- Content builders -- Integrating Twitter -- Sending tweets -- Summary -- Chapter 13: Distribution Patterns -- Extending platform scope -- Publishing apps -- Generating a signed APK -- Registering as a developer -- Publishing an app on the Google Play store -- Distributing by e-mail and on websites -- Promoting and monetizing apps -- Promoting an app -- Monetizing an app -- In-app billing -- Including an advertisement -- 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 fast |
650 | 0 | |a Application software |x Development. |0 http://id.loc.gov/authorities/subjects/sh95009362 | |
650 | 0 | |a Mobile computing. |0 http://id.loc.gov/authorities/subjects/sh95004596 | |
650 | 0 | |a Smartphones |x Programming. | |
650 | 6 | |a Logiciels d'application |x Développement. | |
650 | 6 | |a Informatique mobile. | |
650 | 6 | |a Téléphones intelligents |x Programmation. | |
650 | 7 | |a COMPUTERS |x Programming |x Mobile Devices. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x Programming |x Open Source. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x Programming Languages |x Java. |2 bisacsh | |
650 | 7 | |a Application software |x Development |2 fast | |
650 | 7 | |a Mobile computing |2 fast | |
758 | |i has work: |a Android design patterns and best practice (Text) |1 https://id.oclc.org/worldcat/entity/E39PCGYkdqtqKd9thgwFrQQxym |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
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=1444397 |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=1444397 |3 Volltext |
938 | |a Askews and Holts Library Services |b ASKH |n AH31188927 | ||
938 | |a ProQuest MyiLibrary Digital eBook Collection |b IDEB |n cis35312819 | ||
938 | |a EBSCOhost |b EBSC |n 1444397 | ||
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-ocn971255670 |
---|---|
_version_ | 1826942140871081984 |
adam_text | |
any_adam_object | |
author | Mew, Kyle |
author_GND | http://id.loc.gov/authorities/names/no2016019490 |
author_facet | Mew, Kyle |
author_role | aut |
author_sort | Mew, Kyle |
author_variant | k m km |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.59 |
callnumber-search | QA76.59 |
callnumber-sort | QA 276.59 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Design Patterns -- How this book works -- What we will build -- The scenario -- The problem -- The solution -- Targeting platform versions -- The support library -- The factory pattern -- UML diagrams -- Running and testing an app -- Connecting to a real device -- Connecting to a virtual device -- Monitoring devices -- The abstract factory pattern -- Working with more than one factory -- Summary -- Chapter 2: Creational Patterns -- Applying themes -- Customizing color and text -- Using palettes -- Customizing text -- Adding image resources -- Managing screen densities -- Using designated resources -- Creating a card view -- Understanding card view properties -- Applying CardView metrics -- Updating the factory pattern -- Applying a builder pattern -- Summary -- Chapter 3: Material Patterns -- The app-bar -- Image assets -- Applying actions -- App bar structure -- Phones -- Tablets -- The navigation drawer -- Drawer construction -- Ratio keylines -- Activating the drawer -- Adding fragments -- Right handed drawers -- The singleton pattern -- Summary -- Chapter 4: Layout Patterns -- Linear layouts -- Weight and gravity -- Relative layouts -- The percent support library -- Screen rotation -- Large screen layouts -- Width qualifiers -- Layout aliases -- The strategy pattern -- Summary -- Chapter 5: Structural Patterns -- Generating lists -- List item layouts -- Material font sizes -- Connecting data -- Translating string resources -- Adapters and layout managers -- The adapter pattern -- The bridge pattern -- The facade pattern -- The criteria pattern -- Summary -- Chapter 6: Activating Patterns -- Collapsing toolbars -- Applying a data factory pattern -- Positioning item layouts. Using the factory with the RecyclerView -- Adding dividers -- Configuring the floating action button -- The dialog builder -- Custom dialogs -- Adding swipe and dismiss actions -- Constructing layout builders -- Summary -- Chapter 7: Combining Patterns -- Outlining specifications -- The prototype pattern -- Setting up a prototype -- Applying the prototype -- The decorator design pattern -- Setting up a decorator -- Applying the decorator -- Extending the decorator -- A sandwich builder pattern -- Applying the pattern -- Connecting to a UI -- Selecting patterns -- Adding a decorator -- Attaching the pattern -- Connecting the pattern to the UI -- Summary -- Chapter 8: Composing Patterns -- The composite pattern -- Adding a builder -- A Layout composer -- Adding components -- Creating composites -- Create composite layouts -- Formatting layouts at runtime -- Storage options -- Creating static files -- Creating and editing application files -- Storing user preferences -- The activity life cycle -- Applying preferences -- Adding a unique identifier -- Summary -- Chapter 9: Observing Patterns -- The Observer pattern -- Creating the pattern -- Adding a notification -- Utility observers and observables -- Notifications -- Setting an intent -- Customizing and configuring notifications -- Visibility and priority -- Services -- Summary -- Chapter 10: Behavioral Patterns -- The template pattern -- Extending templates -- The strategy pattern -- The visitor pattern -- The state pattern -- Summary -- Chapter 11: Wearable Patterns -- Android TV -- TV home screen -- TV model-view-presenter pattern -- TV app structure -- Recommendation cards -- Android Wear -- Pairing with a wearable device -- Managing screen shapes -- Wearable notifications -- Reading sensors -- Android Auto -- Auto safety considerations -- Configuring Auto apps -- Summary. Chapter 12: Social Patterns -- Adding web pages -- Including a link -- Configuring WebSettings and JavaScript -- Writing HTML for WebViews -- Connecting with Facebook -- Adding the Facebook SDK -- Obtaining a Facebook App ID -- Adding a LikeView -- Content builders -- Integrating Twitter -- Sending tweets -- Summary -- Chapter 13: Distribution Patterns -- Extending platform scope -- Publishing apps -- Generating a signed APK -- Registering as a developer -- Publishing an app on the Google Play store -- Distributing by e-mail and on websites -- Promoting and monetizing apps -- Promoting an app -- Monetizing an app -- In-app billing -- Including an advertisement -- Summary -- Index. |
ctrlnum | (OCoLC)971255670 |
dewey-full | 004.167 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 004 - Computer science |
dewey-raw | 004.167 |
dewey-search | 004.167 |
dewey-sort | 14.167 |
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>10632cam a2200613 i 4500</leader><controlfield tag="001">ZDB-4-EBA-ocn971255670</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr unu||||||||</controlfield><controlfield tag="008">170203s2016 enka o 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">UMI</subfield><subfield code="b">eng</subfield><subfield code="e">rda</subfield><subfield code="e">pn</subfield><subfield code="c">UMI</subfield><subfield code="d">TEFOD</subfield><subfield code="d">IDEBK</subfield><subfield code="d">STF</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">COO</subfield><subfield code="d">VT2</subfield><subfield code="d">OCLCF</subfield><subfield code="d">OCLCO</subfield><subfield code="d">UOK</subfield><subfield code="d">CEF</subfield><subfield code="d">KSU</subfield><subfield code="d">DEBBG</subfield><subfield code="d">AU@</subfield><subfield code="d">UKMGB</subfield><subfield code="d">WYU</subfield><subfield code="d">LVT</subfield><subfield code="d">UAB</subfield><subfield code="d">UKAHL</subfield><subfield code="d">N$T</subfield><subfield code="d">OCLCO</subfield><subfield code="d">NZAUC</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">DXU</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBB743128</subfield><subfield code="2">bnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">018168137</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781786465917</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1786465914</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781786467218</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)971255670</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">CL0500000827</subfield><subfield code="b">Safari Books Online</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">57424DE3-D212-49D5-BA19-EE32D468B44D</subfield><subfield code="b">OverDrive, Inc.</subfield><subfield code="n">http://www.overdrive.com</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.59</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">004.167</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">Mew, Kyle,</subfield><subfield code="e">author.</subfield><subfield code="0">http://id.loc.gov/authorities/names/no2016019490</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Android design patterns and best practice :</subfield><subfield code="b">create reliable, robust, and efficient Android apps with industry-standard design patterns /</subfield><subfield code="c">Kyle Mew.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham, UK :</subfield><subfield code="b">Packt Publishing,</subfield><subfield code="c">2016.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (1 volume) :</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="588" ind1=" " ind2=" "><subfield code="a">Description based on online resource; title from cover (Safari, viewed February 1, 2017).</subfield></datafield><datafield tag="520" ind1="8" ind2=" "><subfield code="a">Create reliable, robust, and efficient Android apps with industry-standard design patterns About This Book Create efficient object interaction patterns for faster and more efficient Android development Get into efficient and fast app development and start making money from your android apps Implement industry-standard design patterns and best practices to reduce your app development time drastically Who This Book Is For This book is intended for Android developers who have some basic android development experience. Basic Java programming knowledge is a must to get the most out of this book. What You Will Learn Build a simple app and run it on real and emulated devices Explore the WYSIWYG and XML approaches to material design provided within Android Studio Detect user activities by using touch screen listeners, gesture detection, and reading sensors Apply transitions and shared elements to employ elegant animations and efficiently use the minimal screen space of mobile devices Develop apps that automatically apply the best layouts for different devices by using designated directories Socialize in the digital word by connecting your app to social media Make your apps available to the largest possible audience with the AppCompat support library In Detail Are you an Android developer with some experience under your belt? Are you wondering how the experts create efficient and good-looking apps? Then your wait will end with this book! We will teach you about different Android development patterns that will enable you to write clean code and make your app stand out from the crowd. The book starts by introducing the Android development environment and exploring the support libraries. You will gradually explore the different design and layout patterns and get to know the best practices of how to use them together. Then you'll then develop an application that will help you grasp activities, services, and broadcasts and their roles in Android development. Moving on, you will add user-detecting classes and APIs such as gesture detection, touch screen listeners, and sensors to your app. You will also learn to adapt your app to run on tablets and other devices and platforms, including Android Wear, auto, and TV. Finally, you will see how to connect your app to social media and explore deployment patterns as well as the best publishing and monetizing practices. The book will start by introducing the Android development environment and exploring the support libraries. You will gradually explore the different Design and layout patterns and learn the best practices on how to use them together. You will then develop an application that will help you grasp Activities, Services and Broadcasts and their roles in Android development. Moving on, you will add user detecting classes and APIs such as at gesture detection, touch screen listeners and sensors to our app. You will also learn to adapt your app to run on tablets and other devices and platforms, including Android Wear, Auto, and TV. Finally, you will learn to connect your app to social media and explore deployment patterns and best publishing and monetizing practices. Style and approach This book takes a step-by-step approach. The steps are explained using real-world practical examples. Each chapter uses case studies where we show you how using design patterns will help in your development process.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Design Patterns -- How this book works -- What we will build -- The scenario -- The problem -- The solution -- Targeting platform versions -- The support library -- The factory pattern -- UML diagrams -- Running and testing an app -- Connecting to a real device -- Connecting to a virtual device -- Monitoring devices -- The abstract factory pattern -- Working with more than one factory -- Summary -- Chapter 2: Creational Patterns -- Applying themes -- Customizing color and text -- Using palettes -- Customizing text -- Adding image resources -- Managing screen densities -- Using designated resources -- Creating a card view -- Understanding card view properties -- Applying CardView metrics -- Updating the factory pattern -- Applying a builder pattern -- Summary -- Chapter 3: Material Patterns -- The app-bar -- Image assets -- Applying actions -- App bar structure -- Phones -- Tablets -- The navigation drawer -- Drawer construction -- Ratio keylines -- Activating the drawer -- Adding fragments -- Right handed drawers -- The singleton pattern -- Summary -- Chapter 4: Layout Patterns -- Linear layouts -- Weight and gravity -- Relative layouts -- The percent support library -- Screen rotation -- Large screen layouts -- Width qualifiers -- Layout aliases -- The strategy pattern -- Summary -- Chapter 5: Structural Patterns -- Generating lists -- List item layouts -- Material font sizes -- Connecting data -- Translating string resources -- Adapters and layout managers -- The adapter pattern -- The bridge pattern -- The facade pattern -- The criteria pattern -- Summary -- Chapter 6: Activating Patterns -- Collapsing toolbars -- Applying a data factory pattern -- Positioning item layouts.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Using the factory with the RecyclerView -- Adding dividers -- Configuring the floating action button -- The dialog builder -- Custom dialogs -- Adding swipe and dismiss actions -- Constructing layout builders -- Summary -- Chapter 7: Combining Patterns -- Outlining specifications -- The prototype pattern -- Setting up a prototype -- Applying the prototype -- The decorator design pattern -- Setting up a decorator -- Applying the decorator -- Extending the decorator -- A sandwich builder pattern -- Applying the pattern -- Connecting to a UI -- Selecting patterns -- Adding a decorator -- Attaching the pattern -- Connecting the pattern to the UI -- Summary -- Chapter 8: Composing Patterns -- The composite pattern -- Adding a builder -- A Layout composer -- Adding components -- Creating composites -- Create composite layouts -- Formatting layouts at runtime -- Storage options -- Creating static files -- Creating and editing application files -- Storing user preferences -- The activity life cycle -- Applying preferences -- Adding a unique identifier -- Summary -- Chapter 9: Observing Patterns -- The Observer pattern -- Creating the pattern -- Adding a notification -- Utility observers and observables -- Notifications -- Setting an intent -- Customizing and configuring notifications -- Visibility and priority -- Services -- Summary -- Chapter 10: Behavioral Patterns -- The template pattern -- Extending templates -- The strategy pattern -- The visitor pattern -- The state pattern -- Summary -- Chapter 11: Wearable Patterns -- Android TV -- TV home screen -- TV model-view-presenter pattern -- TV app structure -- Recommendation cards -- Android Wear -- Pairing with a wearable device -- Managing screen shapes -- Wearable notifications -- Reading sensors -- Android Auto -- Auto safety considerations -- Configuring Auto apps -- Summary.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Chapter 12: Social Patterns -- Adding web pages -- Including a link -- Configuring WebSettings and JavaScript -- Writing HTML for WebViews -- Connecting with Facebook -- Adding the Facebook SDK -- Obtaining a Facebook App ID -- Adding a LikeView -- Content builders -- Integrating Twitter -- Sending tweets -- Summary -- Chapter 13: Distribution Patterns -- Extending platform scope -- Publishing apps -- Generating a signed APK -- Registering as a developer -- Publishing an app on the Google Play store -- Distributing by e-mail and on websites -- Promoting and monetizing apps -- Promoting an app -- Monetizing an app -- In-app billing -- Including an advertisement -- 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">fast</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="0"><subfield code="a">Mobile computing.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh95004596</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Smartphones</subfield><subfield code="x">Programming.</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="6"><subfield code="a">Informatique mobile.</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Téléphones intelligents</subfield><subfield code="x">Programmation.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Programming</subfield><subfield code="x">Mobile Devices.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Programming</subfield><subfield code="x">Open Source.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">Java.</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">Mobile computing</subfield><subfield code="2">fast</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Android design patterns and best practice (Text)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCGYkdqtqKd9thgwFrQQxym</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</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=1444397</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=1444397</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">AH31188927</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ProQuest MyiLibrary Digital eBook Collection</subfield><subfield code="b">IDEB</subfield><subfield code="n">cis35312819</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1444397</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-ocn971255670 |
illustrated | Illustrated |
indexdate | 2025-03-18T14:23:17Z |
institution | BVB |
isbn | 9781786465917 1786465914 |
language | English |
oclc_num | 971255670 |
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 (1 volume) : illustrations |
psigel | ZDB-4-EBA FWS_PDA_EBA ZDB-4-EBA |
publishDate | 2016 |
publishDateSearch | 2016 |
publishDateSort | 2016 |
publisher | Packt Publishing, |
record_format | marc |
spelling | Mew, Kyle, author. http://id.loc.gov/authorities/names/no2016019490 Android design patterns and best practice : create reliable, robust, and efficient Android apps with industry-standard design patterns / Kyle Mew. Birmingham, UK : Packt Publishing, 2016. 1 online resource (1 volume) : illustrations text txt rdacontent computer c rdamedia online resource cr rdacarrier Description based on online resource; title from cover (Safari, viewed February 1, 2017). Create reliable, robust, and efficient Android apps with industry-standard design patterns About This Book Create efficient object interaction patterns for faster and more efficient Android development Get into efficient and fast app development and start making money from your android apps Implement industry-standard design patterns and best practices to reduce your app development time drastically Who This Book Is For This book is intended for Android developers who have some basic android development experience. Basic Java programming knowledge is a must to get the most out of this book. What You Will Learn Build a simple app and run it on real and emulated devices Explore the WYSIWYG and XML approaches to material design provided within Android Studio Detect user activities by using touch screen listeners, gesture detection, and reading sensors Apply transitions and shared elements to employ elegant animations and efficiently use the minimal screen space of mobile devices Develop apps that automatically apply the best layouts for different devices by using designated directories Socialize in the digital word by connecting your app to social media Make your apps available to the largest possible audience with the AppCompat support library In Detail Are you an Android developer with some experience under your belt? Are you wondering how the experts create efficient and good-looking apps? Then your wait will end with this book! We will teach you about different Android development patterns that will enable you to write clean code and make your app stand out from the crowd. The book starts by introducing the Android development environment and exploring the support libraries. You will gradually explore the different design and layout patterns and get to know the best practices of how to use them together. Then you'll then develop an application that will help you grasp activities, services, and broadcasts and their roles in Android development. Moving on, you will add user-detecting classes and APIs such as gesture detection, touch screen listeners, and sensors to your app. You will also learn to adapt your app to run on tablets and other devices and platforms, including Android Wear, auto, and TV. Finally, you will see how to connect your app to social media and explore deployment patterns as well as the best publishing and monetizing practices. The book will start by introducing the Android development environment and exploring the support libraries. You will gradually explore the different Design and layout patterns and learn the best practices on how to use them together. You will then develop an application that will help you grasp Activities, Services and Broadcasts and their roles in Android development. Moving on, you will add user detecting classes and APIs such as at gesture detection, touch screen listeners and sensors to our app. You will also learn to adapt your app to run on tablets and other devices and platforms, including Android Wear, Auto, and TV. Finally, you will learn to connect your app to social media and explore deployment patterns and best publishing and monetizing practices. Style and approach This book takes a step-by-step approach. The steps are explained using real-world practical examples. Each chapter uses case studies where we show you how using design patterns will help in your development process. Cover -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Design Patterns -- How this book works -- What we will build -- The scenario -- The problem -- The solution -- Targeting platform versions -- The support library -- The factory pattern -- UML diagrams -- Running and testing an app -- Connecting to a real device -- Connecting to a virtual device -- Monitoring devices -- The abstract factory pattern -- Working with more than one factory -- Summary -- Chapter 2: Creational Patterns -- Applying themes -- Customizing color and text -- Using palettes -- Customizing text -- Adding image resources -- Managing screen densities -- Using designated resources -- Creating a card view -- Understanding card view properties -- Applying CardView metrics -- Updating the factory pattern -- Applying a builder pattern -- Summary -- Chapter 3: Material Patterns -- The app-bar -- Image assets -- Applying actions -- App bar structure -- Phones -- Tablets -- The navigation drawer -- Drawer construction -- Ratio keylines -- Activating the drawer -- Adding fragments -- Right handed drawers -- The singleton pattern -- Summary -- Chapter 4: Layout Patterns -- Linear layouts -- Weight and gravity -- Relative layouts -- The percent support library -- Screen rotation -- Large screen layouts -- Width qualifiers -- Layout aliases -- The strategy pattern -- Summary -- Chapter 5: Structural Patterns -- Generating lists -- List item layouts -- Material font sizes -- Connecting data -- Translating string resources -- Adapters and layout managers -- The adapter pattern -- The bridge pattern -- The facade pattern -- The criteria pattern -- Summary -- Chapter 6: Activating Patterns -- Collapsing toolbars -- Applying a data factory pattern -- Positioning item layouts. Using the factory with the RecyclerView -- Adding dividers -- Configuring the floating action button -- The dialog builder -- Custom dialogs -- Adding swipe and dismiss actions -- Constructing layout builders -- Summary -- Chapter 7: Combining Patterns -- Outlining specifications -- The prototype pattern -- Setting up a prototype -- Applying the prototype -- The decorator design pattern -- Setting up a decorator -- Applying the decorator -- Extending the decorator -- A sandwich builder pattern -- Applying the pattern -- Connecting to a UI -- Selecting patterns -- Adding a decorator -- Attaching the pattern -- Connecting the pattern to the UI -- Summary -- Chapter 8: Composing Patterns -- The composite pattern -- Adding a builder -- A Layout composer -- Adding components -- Creating composites -- Create composite layouts -- Formatting layouts at runtime -- Storage options -- Creating static files -- Creating and editing application files -- Storing user preferences -- The activity life cycle -- Applying preferences -- Adding a unique identifier -- Summary -- Chapter 9: Observing Patterns -- The Observer pattern -- Creating the pattern -- Adding a notification -- Utility observers and observables -- Notifications -- Setting an intent -- Customizing and configuring notifications -- Visibility and priority -- Services -- Summary -- Chapter 10: Behavioral Patterns -- The template pattern -- Extending templates -- The strategy pattern -- The visitor pattern -- The state pattern -- Summary -- Chapter 11: Wearable Patterns -- Android TV -- TV home screen -- TV model-view-presenter pattern -- TV app structure -- Recommendation cards -- Android Wear -- Pairing with a wearable device -- Managing screen shapes -- Wearable notifications -- Reading sensors -- Android Auto -- Auto safety considerations -- Configuring Auto apps -- Summary. Chapter 12: Social Patterns -- Adding web pages -- Including a link -- Configuring WebSettings and JavaScript -- Writing HTML for WebViews -- Connecting with Facebook -- Adding the Facebook SDK -- Obtaining a Facebook App ID -- Adding a LikeView -- Content builders -- Integrating Twitter -- Sending tweets -- Summary -- Chapter 13: Distribution Patterns -- Extending platform scope -- Publishing apps -- Generating a signed APK -- Registering as a developer -- Publishing an app on the Google Play store -- Distributing by e-mail and on websites -- Promoting and monetizing apps -- Promoting an app -- Monetizing an app -- In-app billing -- Including an advertisement -- Summary -- Index. Android (Electronic resource) http://id.loc.gov/authorities/names/n2009043077 Android (Electronic resource) fast Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Mobile computing. http://id.loc.gov/authorities/subjects/sh95004596 Smartphones Programming. Logiciels d'application Développement. Informatique mobile. Téléphones intelligents Programmation. COMPUTERS Programming Mobile Devices. bisacsh COMPUTERS Programming Open Source. bisacsh COMPUTERS Programming Languages Java. bisacsh Application software Development fast Mobile computing fast has work: Android design patterns and best practice (Text) https://id.oclc.org/worldcat/entity/E39PCGYkdqtqKd9thgwFrQQxym https://id.oclc.org/worldcat/ontology/hasWork |
spellingShingle | Mew, Kyle Android design patterns and best practice : create reliable, robust, and efficient Android apps with industry-standard design patterns / Cover -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Design Patterns -- How this book works -- What we will build -- The scenario -- The problem -- The solution -- Targeting platform versions -- The support library -- The factory pattern -- UML diagrams -- Running and testing an app -- Connecting to a real device -- Connecting to a virtual device -- Monitoring devices -- The abstract factory pattern -- Working with more than one factory -- Summary -- Chapter 2: Creational Patterns -- Applying themes -- Customizing color and text -- Using palettes -- Customizing text -- Adding image resources -- Managing screen densities -- Using designated resources -- Creating a card view -- Understanding card view properties -- Applying CardView metrics -- Updating the factory pattern -- Applying a builder pattern -- Summary -- Chapter 3: Material Patterns -- The app-bar -- Image assets -- Applying actions -- App bar structure -- Phones -- Tablets -- The navigation drawer -- Drawer construction -- Ratio keylines -- Activating the drawer -- Adding fragments -- Right handed drawers -- The singleton pattern -- Summary -- Chapter 4: Layout Patterns -- Linear layouts -- Weight and gravity -- Relative layouts -- The percent support library -- Screen rotation -- Large screen layouts -- Width qualifiers -- Layout aliases -- The strategy pattern -- Summary -- Chapter 5: Structural Patterns -- Generating lists -- List item layouts -- Material font sizes -- Connecting data -- Translating string resources -- Adapters and layout managers -- The adapter pattern -- The bridge pattern -- The facade pattern -- The criteria pattern -- Summary -- Chapter 6: Activating Patterns -- Collapsing toolbars -- Applying a data factory pattern -- Positioning item layouts. Using the factory with the RecyclerView -- Adding dividers -- Configuring the floating action button -- The dialog builder -- Custom dialogs -- Adding swipe and dismiss actions -- Constructing layout builders -- Summary -- Chapter 7: Combining Patterns -- Outlining specifications -- The prototype pattern -- Setting up a prototype -- Applying the prototype -- The decorator design pattern -- Setting up a decorator -- Applying the decorator -- Extending the decorator -- A sandwich builder pattern -- Applying the pattern -- Connecting to a UI -- Selecting patterns -- Adding a decorator -- Attaching the pattern -- Connecting the pattern to the UI -- Summary -- Chapter 8: Composing Patterns -- The composite pattern -- Adding a builder -- A Layout composer -- Adding components -- Creating composites -- Create composite layouts -- Formatting layouts at runtime -- Storage options -- Creating static files -- Creating and editing application files -- Storing user preferences -- The activity life cycle -- Applying preferences -- Adding a unique identifier -- Summary -- Chapter 9: Observing Patterns -- The Observer pattern -- Creating the pattern -- Adding a notification -- Utility observers and observables -- Notifications -- Setting an intent -- Customizing and configuring notifications -- Visibility and priority -- Services -- Summary -- Chapter 10: Behavioral Patterns -- The template pattern -- Extending templates -- The strategy pattern -- The visitor pattern -- The state pattern -- Summary -- Chapter 11: Wearable Patterns -- Android TV -- TV home screen -- TV model-view-presenter pattern -- TV app structure -- Recommendation cards -- Android Wear -- Pairing with a wearable device -- Managing screen shapes -- Wearable notifications -- Reading sensors -- Android Auto -- Auto safety considerations -- Configuring Auto apps -- Summary. Chapter 12: Social Patterns -- Adding web pages -- Including a link -- Configuring WebSettings and JavaScript -- Writing HTML for WebViews -- Connecting with Facebook -- Adding the Facebook SDK -- Obtaining a Facebook App ID -- Adding a LikeView -- Content builders -- Integrating Twitter -- Sending tweets -- Summary -- Chapter 13: Distribution Patterns -- Extending platform scope -- Publishing apps -- Generating a signed APK -- Registering as a developer -- Publishing an app on the Google Play store -- Distributing by e-mail and on websites -- Promoting and monetizing apps -- Promoting an app -- Monetizing an app -- In-app billing -- Including an advertisement -- Summary -- Index. Android (Electronic resource) http://id.loc.gov/authorities/names/n2009043077 Android (Electronic resource) fast Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Mobile computing. http://id.loc.gov/authorities/subjects/sh95004596 Smartphones Programming. Logiciels d'application Développement. Informatique mobile. Téléphones intelligents Programmation. COMPUTERS Programming Mobile Devices. bisacsh COMPUTERS Programming Open Source. bisacsh COMPUTERS Programming Languages Java. bisacsh Application software Development fast Mobile computing fast |
subject_GND | http://id.loc.gov/authorities/names/n2009043077 http://id.loc.gov/authorities/subjects/sh95009362 http://id.loc.gov/authorities/subjects/sh95004596 |
title | Android design patterns and best practice : create reliable, robust, and efficient Android apps with industry-standard design patterns / |
title_auth | Android design patterns and best practice : create reliable, robust, and efficient Android apps with industry-standard design patterns / |
title_exact_search | Android design patterns and best practice : create reliable, robust, and efficient Android apps with industry-standard design patterns / |
title_full | Android design patterns and best practice : create reliable, robust, and efficient Android apps with industry-standard design patterns / Kyle Mew. |
title_fullStr | Android design patterns and best practice : create reliable, robust, and efficient Android apps with industry-standard design patterns / Kyle Mew. |
title_full_unstemmed | Android design patterns and best practice : create reliable, robust, and efficient Android apps with industry-standard design patterns / Kyle Mew. |
title_short | Android design patterns and best practice : |
title_sort | android design patterns and best practice create reliable robust and efficient android apps with industry standard design patterns |
title_sub | create reliable, robust, and efficient Android apps with industry-standard design patterns / |
topic | Android (Electronic resource) http://id.loc.gov/authorities/names/n2009043077 Android (Electronic resource) fast Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Mobile computing. http://id.loc.gov/authorities/subjects/sh95004596 Smartphones Programming. Logiciels d'application Développement. Informatique mobile. Téléphones intelligents Programmation. COMPUTERS Programming Mobile Devices. bisacsh COMPUTERS Programming Open Source. bisacsh COMPUTERS Programming Languages Java. bisacsh Application software Development fast Mobile computing fast |
topic_facet | Android (Electronic resource) Application software Development. Mobile computing. Smartphones Programming. Logiciels d'application Développement. Informatique mobile. Téléphones intelligents Programmation. COMPUTERS Programming Mobile Devices. COMPUTERS Programming Open Source. COMPUTERS Programming Languages Java. Application software Development Mobile computing |
work_keys_str_mv | AT mewkyle androiddesignpatternsandbestpracticecreatereliablerobustandefficientandroidappswithindustrystandarddesignpatterns |