Mastering Xamarin.forms :: build rich, maintainable, multi-platform, native mobile apps with xamarin.forms /
Create high-quality multi-platform native apps with Xamarin.Forms About This Book Packed with real-world scenarios and solutions to help you build professional-grade mobile apps with Xamarin.Forms Build an effective mobile app architecture with the Xamarin.Forms toolkit Find out how, when, and why y...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Mumbai :
PACKT Publishing,
2018.
|
Ausgabe: | Second edition. |
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | Create high-quality multi-platform native apps with Xamarin.Forms About This Book Packed with real-world scenarios and solutions to help you build professional-grade mobile apps with Xamarin.Forms Build an effective mobile app architecture with the Xamarin.Forms toolkit Find out how, when, and why you should use architectural patterns and get best practices with Xamarin.Forms Who This Book Is For This book is intended for C# developers who are familiar with the Xamarin platform and the Xamarin.Forms toolkit. If you have already started working with Xamarin.Forms and want to take your app to the next level with higher quality, maintainability, testability, and flexibility, then this book is for you. What You Will Learn Implement the Model-View-View-Model (MVVM) pattern and data-binding in Xamarin.Forms mobile apps Extend the Xamarin.Forms navigation API with a custom ViewModel-centric navigation service Leverage the inversion of control and dependency injection patterns in Xamarin.Forms mobile apps Work with online and offline data in Xamarin.Forms mobile apps Test business logic in Xamarin.Forms mobile apps Use platform-specific APIs to build rich custom user interfaces in Xamarin.Forms mobile apps Explore how to improve mobile app quality using Visual Studio AppCenter In Detail Discover how to extend and build upon the components of the Xamarin.Forms toolkit to develop an effective, robust mobile app architecture. Starting with an app built with the basics of the Xamarin.Forms toolkit, you'll go step by step through several advanced topics to create a solution architecture rich with the benefits of good design patterns and best practices. You'll start by introducing a core separation between the app's user interface and its business logic by applying the MVVM pattern and data-binding. Then you focus on building out a layer of plugin-like services that handle platform-specific utilities such as navigation and geo-location, and on how to loosely use these services in the app with inversion of control and dependency injection. Next you connect the app to a live web-based API and set up offline synchronization. Then, you delve into testing the app logic through unit tests. Finally, you set up Visual Studio App Center for monitoring usage and bugs to gain a proactive edge on app quality. Style and approach This easy-to-follow, code-rich guide will walk you through building a real-world Xamarin.Forms mobile app from start to finish. Each chapter bu... |
Beschreibung: | Includes index. |
Beschreibung: | 1 online resource |
ISBN: | 1788297342 9781788297349 |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1030607010 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr ||||||||||| | ||
008 | 180409s2018 ii o 001 0 eng d | ||
040 | |a YDX |b eng |e pn |c YDX |d OCLCQ |d TEFOD |d N$T |d UKMGB |d OCLCQ |d OCLCO |d NZAUC |d OCLCQ |d OCLCO |d DXU |d OCLCL | ||
015 | |a GBC200298 |2 bnb | ||
016 | 7 | |a 018835888 |2 Uk | |
019 | |a 1030760818 | ||
020 | |a 1788297342 |q (electronic bk.) | ||
020 | |a 9781788297349 |q (electronic bk.) | ||
020 | |z 9781788290265 |q (print) | ||
035 | |a (OCoLC)1030607010 |z (OCoLC)1030760818 | ||
037 | |a 777266EC-A7B4-408C-8B29-F048D675FD01 |b OverDrive, Inc. |n http://www.overdrive.com | ||
050 | 4 | |a QA76.76.A65 | |
072 | 7 | |a COM |x 051460 |2 bisacsh | |
082 | 7 | |a 005.3 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Snider, Ed., |e author. | |
245 | 1 | 0 | |a Mastering Xamarin.forms : |b build rich, maintainable, multi-platform, native mobile apps with xamarin.forms / |c Ed Snider. |
250 | |a Second edition. | ||
264 | 1 | |a Mumbai : |b PACKT Publishing, |c 2018. | |
300 | |a 1 online resource | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
500 | |a Includes index. | ||
520 | |a Create high-quality multi-platform native apps with Xamarin.Forms About This Book Packed with real-world scenarios and solutions to help you build professional-grade mobile apps with Xamarin.Forms Build an effective mobile app architecture with the Xamarin.Forms toolkit Find out how, when, and why you should use architectural patterns and get best practices with Xamarin.Forms Who This Book Is For This book is intended for C# developers who are familiar with the Xamarin platform and the Xamarin.Forms toolkit. If you have already started working with Xamarin.Forms and want to take your app to the next level with higher quality, maintainability, testability, and flexibility, then this book is for you. What You Will Learn Implement the Model-View-View-Model (MVVM) pattern and data-binding in Xamarin.Forms mobile apps Extend the Xamarin.Forms navigation API with a custom ViewModel-centric navigation service Leverage the inversion of control and dependency injection patterns in Xamarin.Forms mobile apps Work with online and offline data in Xamarin.Forms mobile apps Test business logic in Xamarin.Forms mobile apps Use platform-specific APIs to build rich custom user interfaces in Xamarin.Forms mobile apps Explore how to improve mobile app quality using Visual Studio AppCenter In Detail Discover how to extend and build upon the components of the Xamarin.Forms toolkit to develop an effective, robust mobile app architecture. Starting with an app built with the basics of the Xamarin.Forms toolkit, you'll go step by step through several advanced topics to create a solution architecture rich with the benefits of good design patterns and best practices. You'll start by introducing a core separation between the app's user interface and its business logic by applying the MVVM pattern and data-binding. Then you focus on building out a layer of plugin-like services that handle platform-specific utilities such as navigation and geo-location, and on how to loosely use these services in the app with inversion of control and dependency injection. Next you connect the app to a live web-based API and set up offline synchronization. Then, you delve into testing the app logic through unit tests. Finally, you set up Visual Studio App Center for monitoring usage and bugs to gain a proactive edge on app quality. Style and approach This easy-to-follow, code-rich guide will walk you through building a real-world Xamarin.Forms mobile app from start to finish. Each chapter bu... | ||
505 | 0 | |a Cover -- Title Page -- Copyright and Credits -- Dedication -- www.packtpub.com -- Foreword -- Contributors -- Table of Contents -- Preface -- Chapter 1: Getting Started -- Introducing the app idea -- Defining features -- Creating the initial app -- Setting up the solution -- Updating the Xamarin.Forms packages -- Creating the main page -- Creating the new entry page -- Creating the entry detail page -- Summary -- Chapter 2: MVVM and Data Binding -- Understanding the MVVM pattern -- Adding MVVM to the app -- Setting up the app structure -- Adding ViewModels -- Adding MainViewModel -- Adding DetailViewModel -- Adding NewEntryViewModel -- Summary -- Chapter 3: Navigation -- The Xamarin.Forms navigation API -- Navigation and MVVM -- The ViewModel-centric navigation -- Creating a navigation service -- Updating the TripLog app -- Updating BaseViewModel -- Updating MainViewModel -- Initializing MainViewModel -- Updating NewEntryViewModel -- Updating DetailPage -- Summary -- Chapter 4: Platform Specific Services and Dependency Injection -- Inversion of control and dependency injection in mobile apps -- Xamarin.Forms DependencyService versus third-party alternatives -- Creating and using platform-specific services -- Creating a location service -- Using the location service on the new entry page -- Adding the location service implementation -- Registering dependencies -- Registering the platform-service implementations -- Registering the ViewModels -- Registering the navigation service -- Updating the TripLog app -- Updating the navigation service to handle ViewModel creation and dependency injection -- Summary -- Chapter 5: User Interface -- Custom renderers -- Creating a TableView DatePicker -- Value converters -- Creating a reverse visibility value converter -- Creating an integer to image value converter -- Adding pull-to-refresh -- Accessibility. | |
505 | 8 | |a Supporting screen readers -- Summary -- Chapter 6: API Data Access -- Creating an API with Microsoft's Azure App Service -- Browsing and adding data -- Creating a base HTTP service -- Creating an API data service -- Updating the TripLog app ViewModels -- Offline data caching -- Adding the Akavache library -- Maintaining an offline data cache -- Summary -- Chapter 7: Authentication -- Adding identity and authentication to Azure Mobile Apps -- Setting up permissions -- Setting up an identity provider -- Creating an authentication service -- Adding a sign in page -- Summary -- Chapter 8: Testing -- Unit testing -- Testing ViewModels -- Running unit tests in Visual Studio -- Summary -- Chapter 9: App Monitoring -- Mobile app analytics and crash reporting -- Visual Studio App Center -- Setting up Visual Studio App Center -- Creating an analytics service -- Tracking exceptions and events -- Summary -- Other Books You May Enjoy -- Index. | |
650 | 0 | |a Application software |x Development. |0 http://id.loc.gov/authorities/subjects/sh95009362 | |
650 | 0 | |a Mobile apps. |0 http://id.loc.gov/authorities/subjects/sh2014000897 | |
650 | 6 | |a Logiciels d'application |x Développement. | |
650 | 6 | |a Applications mobiles. | |
650 | 7 | |a Computer programming |x software development. |2 bicssc | |
650 | 7 | |a Mobile & handheld device programming |x Apps programming. |2 bicssc | |
650 | 7 | |a Programming & scripting languages: general. |2 bicssc | |
650 | 7 | |a COMPUTERS |x Programming |x Mobile Devices. |2 bisacsh | |
650 | 7 | |a Application software |x Development |2 fast | |
650 | 7 | |a Mobile apps |2 fast | |
758 | |i has work: |a Mastering Xamarin.Forms (Text) |1 https://id.oclc.org/worldcat/entity/E39PCGmXwQdJjgJPK83xXKwjYP |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1775104 |3 Volltext |
938 | |a EBSCOhost |b EBSC |n 1775104 | ||
938 | |a YBP Library Services |b YANK |n 15256589 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1030607010 |
---|---|
_version_ | 1816882417810538496 |
adam_text | |
any_adam_object | |
author | Snider, Ed |
author_facet | Snider, Ed |
author_role | aut |
author_sort | Snider, Ed |
author_variant | e s es |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.A65 |
callnumber-search | QA76.76.A65 |
callnumber-sort | QA 276.76 A65 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover -- Title Page -- Copyright and Credits -- Dedication -- www.packtpub.com -- Foreword -- Contributors -- Table of Contents -- Preface -- Chapter 1: Getting Started -- Introducing the app idea -- Defining features -- Creating the initial app -- Setting up the solution -- Updating the Xamarin.Forms packages -- Creating the main page -- Creating the new entry page -- Creating the entry detail page -- Summary -- Chapter 2: MVVM and Data Binding -- Understanding the MVVM pattern -- Adding MVVM to the app -- Setting up the app structure -- Adding ViewModels -- Adding MainViewModel -- Adding DetailViewModel -- Adding NewEntryViewModel -- Summary -- Chapter 3: Navigation -- The Xamarin.Forms navigation API -- Navigation and MVVM -- The ViewModel-centric navigation -- Creating a navigation service -- Updating the TripLog app -- Updating BaseViewModel -- Updating MainViewModel -- Initializing MainViewModel -- Updating NewEntryViewModel -- Updating DetailPage -- Summary -- Chapter 4: Platform Specific Services and Dependency Injection -- Inversion of control and dependency injection in mobile apps -- Xamarin.Forms DependencyService versus third-party alternatives -- Creating and using platform-specific services -- Creating a location service -- Using the location service on the new entry page -- Adding the location service implementation -- Registering dependencies -- Registering the platform-service implementations -- Registering the ViewModels -- Registering the navigation service -- Updating the TripLog app -- Updating the navigation service to handle ViewModel creation and dependency injection -- Summary -- Chapter 5: User Interface -- Custom renderers -- Creating a TableView DatePicker -- Value converters -- Creating a reverse visibility value converter -- Creating an integer to image value converter -- Adding pull-to-refresh -- Accessibility. Supporting screen readers -- Summary -- Chapter 6: API Data Access -- Creating an API with Microsoft's Azure App Service -- Browsing and adding data -- Creating a base HTTP service -- Creating an API data service -- Updating the TripLog app ViewModels -- Offline data caching -- Adding the Akavache library -- Maintaining an offline data cache -- Summary -- Chapter 7: Authentication -- Adding identity and authentication to Azure Mobile Apps -- Setting up permissions -- Setting up an identity provider -- Creating an authentication service -- Adding a sign in page -- Summary -- Chapter 8: Testing -- Unit testing -- Testing ViewModels -- Running unit tests in Visual Studio -- Summary -- Chapter 9: App Monitoring -- Mobile app analytics and crash reporting -- Visual Studio App Center -- Setting up Visual Studio App Center -- Creating an analytics service -- Tracking exceptions and events -- Summary -- Other Books You May Enjoy -- Index. |
ctrlnum | (OCoLC)1030607010 |
dewey-full | 005.3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.3 |
dewey-search | 005.3 |
dewey-sort | 15.3 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | Second edition. |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>07643cam a2200577 i 4500</leader><controlfield tag="001">ZDB-4-EBA-on1030607010</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr |||||||||||</controlfield><controlfield tag="008">180409s2018 ii o 001 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">YDX</subfield><subfield code="b">eng</subfield><subfield code="e">pn</subfield><subfield code="c">YDX</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">TEFOD</subfield><subfield code="d">N$T</subfield><subfield code="d">UKMGB</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">NZAUC</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">DXU</subfield><subfield code="d">OCLCL</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBC200298</subfield><subfield code="2">bnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">018835888</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">1030760818</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1788297342</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781788297349</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781788290265</subfield><subfield code="q">(print)</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1030607010</subfield><subfield code="z">(OCoLC)1030760818</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">777266EC-A7B4-408C-8B29-F048D675FD01</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.76.A65</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">051460</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.3</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">Snider, Ed.,</subfield><subfield code="e">author.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Mastering Xamarin.forms :</subfield><subfield code="b">build rich, maintainable, multi-platform, native mobile apps with xamarin.forms /</subfield><subfield code="c">Ed Snider.</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">Second edition.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Mumbai :</subfield><subfield code="b">PACKT Publishing,</subfield><subfield code="c">2018.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource</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="500" ind1=" " ind2=" "><subfield code="a">Includes index.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Create high-quality multi-platform native apps with Xamarin.Forms About This Book Packed with real-world scenarios and solutions to help you build professional-grade mobile apps with Xamarin.Forms Build an effective mobile app architecture with the Xamarin.Forms toolkit Find out how, when, and why you should use architectural patterns and get best practices with Xamarin.Forms Who This Book Is For This book is intended for C# developers who are familiar with the Xamarin platform and the Xamarin.Forms toolkit. If you have already started working with Xamarin.Forms and want to take your app to the next level with higher quality, maintainability, testability, and flexibility, then this book is for you. What You Will Learn Implement the Model-View-View-Model (MVVM) pattern and data-binding in Xamarin.Forms mobile apps Extend the Xamarin.Forms navigation API with a custom ViewModel-centric navigation service Leverage the inversion of control and dependency injection patterns in Xamarin.Forms mobile apps Work with online and offline data in Xamarin.Forms mobile apps Test business logic in Xamarin.Forms mobile apps Use platform-specific APIs to build rich custom user interfaces in Xamarin.Forms mobile apps Explore how to improve mobile app quality using Visual Studio AppCenter In Detail Discover how to extend and build upon the components of the Xamarin.Forms toolkit to develop an effective, robust mobile app architecture. Starting with an app built with the basics of the Xamarin.Forms toolkit, you'll go step by step through several advanced topics to create a solution architecture rich with the benefits of good design patterns and best practices. You'll start by introducing a core separation between the app's user interface and its business logic by applying the MVVM pattern and data-binding. Then you focus on building out a layer of plugin-like services that handle platform-specific utilities such as navigation and geo-location, and on how to loosely use these services in the app with inversion of control and dependency injection. Next you connect the app to a live web-based API and set up offline synchronization. Then, you delve into testing the app logic through unit tests. Finally, you set up Visual Studio App Center for monitoring usage and bugs to gain a proactive edge on app quality. Style and approach This easy-to-follow, code-rich guide will walk you through building a real-world Xamarin.Forms mobile app from start to finish. Each chapter bu...</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover -- Title Page -- Copyright and Credits -- Dedication -- www.packtpub.com -- Foreword -- Contributors -- Table of Contents -- Preface -- Chapter 1: Getting Started -- Introducing the app idea -- Defining features -- Creating the initial app -- Setting up the solution -- Updating the Xamarin.Forms packages -- Creating the main page -- Creating the new entry page -- Creating the entry detail page -- Summary -- Chapter 2: MVVM and Data Binding -- Understanding the MVVM pattern -- Adding MVVM to the app -- Setting up the app structure -- Adding ViewModels -- Adding MainViewModel -- Adding DetailViewModel -- Adding NewEntryViewModel -- Summary -- Chapter 3: Navigation -- The Xamarin.Forms navigation API -- Navigation and MVVM -- The ViewModel-centric navigation -- Creating a navigation service -- Updating the TripLog app -- Updating BaseViewModel -- Updating MainViewModel -- Initializing MainViewModel -- Updating NewEntryViewModel -- Updating DetailPage -- Summary -- Chapter 4: Platform Specific Services and Dependency Injection -- Inversion of control and dependency injection in mobile apps -- Xamarin.Forms DependencyService versus third-party alternatives -- Creating and using platform-specific services -- Creating a location service -- Using the location service on the new entry page -- Adding the location service implementation -- Registering dependencies -- Registering the platform-service implementations -- Registering the ViewModels -- Registering the navigation service -- Updating the TripLog app -- Updating the navigation service to handle ViewModel creation and dependency injection -- Summary -- Chapter 5: User Interface -- Custom renderers -- Creating a TableView DatePicker -- Value converters -- Creating a reverse visibility value converter -- Creating an integer to image value converter -- Adding pull-to-refresh -- Accessibility.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Supporting screen readers -- Summary -- Chapter 6: API Data Access -- Creating an API with Microsoft's Azure App Service -- Browsing and adding data -- Creating a base HTTP service -- Creating an API data service -- Updating the TripLog app ViewModels -- Offline data caching -- Adding the Akavache library -- Maintaining an offline data cache -- Summary -- Chapter 7: Authentication -- Adding identity and authentication to Azure Mobile Apps -- Setting up permissions -- Setting up an identity provider -- Creating an authentication service -- Adding a sign in page -- Summary -- Chapter 8: Testing -- Unit testing -- Testing ViewModels -- Running unit tests in Visual Studio -- Summary -- Chapter 9: App Monitoring -- Mobile app analytics and crash reporting -- Visual Studio App Center -- Setting up Visual Studio App Center -- Creating an analytics service -- Tracking exceptions and events -- Summary -- Other Books You May Enjoy -- Index.</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 apps.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh2014000897</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">Applications mobiles.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computer programming</subfield><subfield code="x">software development.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Mobile & handheld device programming</subfield><subfield code="x">Apps programming.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Programming & scripting languages: general.</subfield><subfield code="2">bicssc</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">Application software</subfield><subfield code="x">Development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Mobile apps</subfield><subfield code="2">fast</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Mastering Xamarin.Forms (Text)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCGmXwQdJjgJPK83xXKwjYP</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</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=1775104</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1775104</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">YBP Library Services</subfield><subfield code="b">YANK</subfield><subfield code="n">15256589</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-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-on1030607010 |
illustrated | Not Illustrated |
indexdate | 2024-11-27T13:28:17Z |
institution | BVB |
isbn | 1788297342 9781788297349 |
language | English |
oclc_num | 1030607010 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource |
psigel | ZDB-4-EBA |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | PACKT Publishing, |
record_format | marc |
spelling | Snider, Ed., author. Mastering Xamarin.forms : build rich, maintainable, multi-platform, native mobile apps with xamarin.forms / Ed Snider. Second edition. Mumbai : PACKT Publishing, 2018. 1 online resource text txt rdacontent computer c rdamedia online resource cr rdacarrier Includes index. Create high-quality multi-platform native apps with Xamarin.Forms About This Book Packed with real-world scenarios and solutions to help you build professional-grade mobile apps with Xamarin.Forms Build an effective mobile app architecture with the Xamarin.Forms toolkit Find out how, when, and why you should use architectural patterns and get best practices with Xamarin.Forms Who This Book Is For This book is intended for C# developers who are familiar with the Xamarin platform and the Xamarin.Forms toolkit. If you have already started working with Xamarin.Forms and want to take your app to the next level with higher quality, maintainability, testability, and flexibility, then this book is for you. What You Will Learn Implement the Model-View-View-Model (MVVM) pattern and data-binding in Xamarin.Forms mobile apps Extend the Xamarin.Forms navigation API with a custom ViewModel-centric navigation service Leverage the inversion of control and dependency injection patterns in Xamarin.Forms mobile apps Work with online and offline data in Xamarin.Forms mobile apps Test business logic in Xamarin.Forms mobile apps Use platform-specific APIs to build rich custom user interfaces in Xamarin.Forms mobile apps Explore how to improve mobile app quality using Visual Studio AppCenter In Detail Discover how to extend and build upon the components of the Xamarin.Forms toolkit to develop an effective, robust mobile app architecture. Starting with an app built with the basics of the Xamarin.Forms toolkit, you'll go step by step through several advanced topics to create a solution architecture rich with the benefits of good design patterns and best practices. You'll start by introducing a core separation between the app's user interface and its business logic by applying the MVVM pattern and data-binding. Then you focus on building out a layer of plugin-like services that handle platform-specific utilities such as navigation and geo-location, and on how to loosely use these services in the app with inversion of control and dependency injection. Next you connect the app to a live web-based API and set up offline synchronization. Then, you delve into testing the app logic through unit tests. Finally, you set up Visual Studio App Center for monitoring usage and bugs to gain a proactive edge on app quality. Style and approach This easy-to-follow, code-rich guide will walk you through building a real-world Xamarin.Forms mobile app from start to finish. Each chapter bu... Cover -- Title Page -- Copyright and Credits -- Dedication -- www.packtpub.com -- Foreword -- Contributors -- Table of Contents -- Preface -- Chapter 1: Getting Started -- Introducing the app idea -- Defining features -- Creating the initial app -- Setting up the solution -- Updating the Xamarin.Forms packages -- Creating the main page -- Creating the new entry page -- Creating the entry detail page -- Summary -- Chapter 2: MVVM and Data Binding -- Understanding the MVVM pattern -- Adding MVVM to the app -- Setting up the app structure -- Adding ViewModels -- Adding MainViewModel -- Adding DetailViewModel -- Adding NewEntryViewModel -- Summary -- Chapter 3: Navigation -- The Xamarin.Forms navigation API -- Navigation and MVVM -- The ViewModel-centric navigation -- Creating a navigation service -- Updating the TripLog app -- Updating BaseViewModel -- Updating MainViewModel -- Initializing MainViewModel -- Updating NewEntryViewModel -- Updating DetailPage -- Summary -- Chapter 4: Platform Specific Services and Dependency Injection -- Inversion of control and dependency injection in mobile apps -- Xamarin.Forms DependencyService versus third-party alternatives -- Creating and using platform-specific services -- Creating a location service -- Using the location service on the new entry page -- Adding the location service implementation -- Registering dependencies -- Registering the platform-service implementations -- Registering the ViewModels -- Registering the navigation service -- Updating the TripLog app -- Updating the navigation service to handle ViewModel creation and dependency injection -- Summary -- Chapter 5: User Interface -- Custom renderers -- Creating a TableView DatePicker -- Value converters -- Creating a reverse visibility value converter -- Creating an integer to image value converter -- Adding pull-to-refresh -- Accessibility. Supporting screen readers -- Summary -- Chapter 6: API Data Access -- Creating an API with Microsoft's Azure App Service -- Browsing and adding data -- Creating a base HTTP service -- Creating an API data service -- Updating the TripLog app ViewModels -- Offline data caching -- Adding the Akavache library -- Maintaining an offline data cache -- Summary -- Chapter 7: Authentication -- Adding identity and authentication to Azure Mobile Apps -- Setting up permissions -- Setting up an identity provider -- Creating an authentication service -- Adding a sign in page -- Summary -- Chapter 8: Testing -- Unit testing -- Testing ViewModels -- Running unit tests in Visual Studio -- Summary -- Chapter 9: App Monitoring -- Mobile app analytics and crash reporting -- Visual Studio App Center -- Setting up Visual Studio App Center -- Creating an analytics service -- Tracking exceptions and events -- Summary -- Other Books You May Enjoy -- Index. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Mobile apps. http://id.loc.gov/authorities/subjects/sh2014000897 Logiciels d'application Développement. Applications mobiles. Computer programming software development. bicssc Mobile & handheld device programming Apps programming. bicssc Programming & scripting languages: general. bicssc COMPUTERS Programming Mobile Devices. bisacsh Application software Development fast Mobile apps fast has work: Mastering Xamarin.Forms (Text) https://id.oclc.org/worldcat/entity/E39PCGmXwQdJjgJPK83xXKwjYP https://id.oclc.org/worldcat/ontology/hasWork FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1775104 Volltext |
spellingShingle | Snider, Ed Mastering Xamarin.forms : build rich, maintainable, multi-platform, native mobile apps with xamarin.forms / Cover -- Title Page -- Copyright and Credits -- Dedication -- www.packtpub.com -- Foreword -- Contributors -- Table of Contents -- Preface -- Chapter 1: Getting Started -- Introducing the app idea -- Defining features -- Creating the initial app -- Setting up the solution -- Updating the Xamarin.Forms packages -- Creating the main page -- Creating the new entry page -- Creating the entry detail page -- Summary -- Chapter 2: MVVM and Data Binding -- Understanding the MVVM pattern -- Adding MVVM to the app -- Setting up the app structure -- Adding ViewModels -- Adding MainViewModel -- Adding DetailViewModel -- Adding NewEntryViewModel -- Summary -- Chapter 3: Navigation -- The Xamarin.Forms navigation API -- Navigation and MVVM -- The ViewModel-centric navigation -- Creating a navigation service -- Updating the TripLog app -- Updating BaseViewModel -- Updating MainViewModel -- Initializing MainViewModel -- Updating NewEntryViewModel -- Updating DetailPage -- Summary -- Chapter 4: Platform Specific Services and Dependency Injection -- Inversion of control and dependency injection in mobile apps -- Xamarin.Forms DependencyService versus third-party alternatives -- Creating and using platform-specific services -- Creating a location service -- Using the location service on the new entry page -- Adding the location service implementation -- Registering dependencies -- Registering the platform-service implementations -- Registering the ViewModels -- Registering the navigation service -- Updating the TripLog app -- Updating the navigation service to handle ViewModel creation and dependency injection -- Summary -- Chapter 5: User Interface -- Custom renderers -- Creating a TableView DatePicker -- Value converters -- Creating a reverse visibility value converter -- Creating an integer to image value converter -- Adding pull-to-refresh -- Accessibility. Supporting screen readers -- Summary -- Chapter 6: API Data Access -- Creating an API with Microsoft's Azure App Service -- Browsing and adding data -- Creating a base HTTP service -- Creating an API data service -- Updating the TripLog app ViewModels -- Offline data caching -- Adding the Akavache library -- Maintaining an offline data cache -- Summary -- Chapter 7: Authentication -- Adding identity and authentication to Azure Mobile Apps -- Setting up permissions -- Setting up an identity provider -- Creating an authentication service -- Adding a sign in page -- Summary -- Chapter 8: Testing -- Unit testing -- Testing ViewModels -- Running unit tests in Visual Studio -- Summary -- Chapter 9: App Monitoring -- Mobile app analytics and crash reporting -- Visual Studio App Center -- Setting up Visual Studio App Center -- Creating an analytics service -- Tracking exceptions and events -- Summary -- Other Books You May Enjoy -- Index. Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Mobile apps. http://id.loc.gov/authorities/subjects/sh2014000897 Logiciels d'application Développement. Applications mobiles. Computer programming software development. bicssc Mobile & handheld device programming Apps programming. bicssc Programming & scripting languages: general. bicssc COMPUTERS Programming Mobile Devices. bisacsh Application software Development fast Mobile apps fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh95009362 http://id.loc.gov/authorities/subjects/sh2014000897 |
title | Mastering Xamarin.forms : build rich, maintainable, multi-platform, native mobile apps with xamarin.forms / |
title_auth | Mastering Xamarin.forms : build rich, maintainable, multi-platform, native mobile apps with xamarin.forms / |
title_exact_search | Mastering Xamarin.forms : build rich, maintainable, multi-platform, native mobile apps with xamarin.forms / |
title_full | Mastering Xamarin.forms : build rich, maintainable, multi-platform, native mobile apps with xamarin.forms / Ed Snider. |
title_fullStr | Mastering Xamarin.forms : build rich, maintainable, multi-platform, native mobile apps with xamarin.forms / Ed Snider. |
title_full_unstemmed | Mastering Xamarin.forms : build rich, maintainable, multi-platform, native mobile apps with xamarin.forms / Ed Snider. |
title_short | Mastering Xamarin.forms : |
title_sort | mastering xamarin forms build rich maintainable multi platform native mobile apps with xamarin forms |
title_sub | build rich, maintainable, multi-platform, native mobile apps with xamarin.forms / |
topic | Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Mobile apps. http://id.loc.gov/authorities/subjects/sh2014000897 Logiciels d'application Développement. Applications mobiles. Computer programming software development. bicssc Mobile & handheld device programming Apps programming. bicssc Programming & scripting languages: general. bicssc COMPUTERS Programming Mobile Devices. bisacsh Application software Development fast Mobile apps fast |
topic_facet | Application software Development. Mobile apps. Logiciels d'application Développement. Applications mobiles. Computer programming software development. Mobile & handheld device programming Apps programming. Programming & scripting languages: general. COMPUTERS Programming Mobile Devices. Application software Development Mobile apps |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1775104 |
work_keys_str_mv | AT snidered masteringxamarinformsbuildrichmaintainablemultiplatformnativemobileappswithxamarinforms |