ENGLISH

Mobile Development with .NET: Build cross-platform mobile applications with Xamarin.Forms 5 and ASP.NET Core 5, 2nd Edition

Book information

Publisher
Packt Publishing Ltd
Year
2021
ISBN
9781800206984, 1800206984
Language
english
Format
PDF
Filesize
13 MB (14095969 bytes)
Edition
2
Pages
572\572
Time added
2021-04-20 07:52:27

Description

.NET 5 is a unified framework from Microsoft's cross-platform toolset that includes ASP.NET Core and Xamarin for mobile development. With this book, you'll understand .NET 5 and how to develop mobile apps with Xamarin. You'll explore Microsoft Azure cloud services, advanced app features, and how to manage and maintain your mobile apps effectively. Cover Title Page Copyright and Credits Contributors Table of Contents Preface Section 1: Understanding .NET Chapter 1: Getting Started with .NET 5.0 Technical Requirements Exploring cross-platform development Developing fully native applications Hybrid applications Native cross-platform frameworks Understanding .NET Core Developing with .NET 5.0 Creating a runtime-agnostic application Defining a runtime and self-contained deployment Defining a framework Summary Chapter 2: Defining Xamarin, Mono, and .NET Standard Understanding Xamarin Setting up Your Development Environment Creating your First Xamarin Application Xamarin on Android – Mono Droid Xamarin on iOS – Mono Touch Using .NET with Xamarin Xamarin.Forms Extending the reach Summary Chapter 3: Developing with Universal Windows Platform Introducing Universal Windows Platform Creating UWP applications Understanding XAML Differences Using .NET Standard and .NET Native with UWP Working with Platform extensions Summary Section 2: Xamarin and Xamarin.Forms Chapter 4: Developing Mobile Applications with Xamarin Technical Requirements Choosing between Xamarin and Xamarin.Forms Organizing Xamarin.Forms application projects Selecting the presentation architecture Model-View-Controller (MVC) implementation Model-View-ViewModel (MVVM) implementation Architectural Patterns for Unidirectional Data Flow Useful architectural patterns Inversion of Control Event aggregator Decorator Summary Chapter 5: UI Development with Xamarin Technical Requirements Application layout Consumer expectations Platform imperatives Development cost Implementing navigation structure Single-page view Simple navigation Multi-page views Master/detail view Implementing Shell Navigation Using Xamarin.Forms and native controls Layouts Xamarin.Forms view elements Native components Creating data-driven views Data binding essentials Value converters Triggers Visual states Collection Views Summary Chapter 6: Customizing Xamarin.Forms Technical Requirements Xamarin.Forms development domains Xamarin.Forms shared domains Using styles Creating behaviors Attached properties XAML markup extensions Customizing native domains Platform specifics Xamarin.Forms effects Composite customizations Creating Custom Controls Creating a Xamarin.Forms control Creating a custom renderer Creating a custom Xamarin.Forms control Summary Section 3: Azure Cloud Services Chapter 7: Azure Services for Mobile Applications An overview of Azure services An introduction to distributed systems Cloud architecture Azure service providers and resource types Data stores Relational database resources Azure storage Cosmos DB Azure Cache for Redis Azure Serverless Azure functions Azure Logic apps Azure Event Grid Development services Azure DevOps Visual Studio App Center Summary Chapter 8: Creating a Datastore with Cosmos DB Technical Requirements The basics of Cosmos DB Global distribution Consistency spectrum Pricing Data access models The SQL API The MongoDB API Others Modeling data Creating and accessing documents Denormalized data Referenced data Cosmos DB in depth Partitioning Indexing Programmability The change feed Summary Chapter 9: Creating Microservices Azure App Services Technical requirements Choosing the right app model Azure virtual machines Containers in Azure Microservices with Azure Service Fabric Azure App Service Creating our first microservice Initial setup Implementing retrieval actions Implementing update methods Implementing a soft delete Integrating with Redis cache Hosting the services Azure Web App for App Service Containerizing services Securing the application ASP.NET Core Identity Azure AD Azure AD B2C Summary Chapter 10: Using .NET Core for Azure Serverless Understanding Azure Serverless Developing Azure Functions Using Azure Function Runtimes Function triggers and bindings Configuring functions Hosting functions Creating our first Azure function Developing a Logic App Implementing Logic Apps Using connectors Creating our first Logic App Workflow execution control Integration with Azure services Repository Queue-based processing Event aggregation Summary Section 4: Advanced Mobile Development Chapter 11: Fluid Applications with Asynchronous Patterns Utilizing tasks and awaitables Task-based execution Synchronization context Single execution guarantee Logical tasks The command pattern Creating producers/consumers Using observables and data streams Asynchronous execution patterns Service initialization pattern Asynchronous event handling The asynchronous command Native asynchronous execution Android services iOS backgrounding Summary Chapter 12: Managing Application Data Improving HTTP performance with transient caching Client cache aside Entity tag (ETag) validation Key/value store Persistent relational data cache SQLite.NET Entity Framework Core Data access patterns Implementing the repository pattern Observable repository Summary Chapter 13: Engaging Users with Notifications and the Graph API Understanding Native Notification Services Notification providers Sending notifications with PNS General constraints Azure Notification Hubs Notification Hubs infrastructure Notifications using Azure Notification Hubs Creating a notification service Defining the requirements Device registration Transmitting notifications Broadcasting to multiple devices Advanced scenarios The Graph API and Project Rome The Graph API Project Rome Summary Section 5: Application Life Cycle Management Chapter 14: Azure DevOps and Visual Studio App Center Using Azure DevOps and Git Creating a Git repository with Azure DevOps Branching strategy Managing development branches Creating Xamarin application packages Using Xamarin build templates Environment-specific configurations Creating and utilizing artifacts App Center for Xamarin Integrating with the source repository and builds Setting up distribution rings Distributing with App Center App Center releases AppCenter distribution groups App Center distribution to production App Center telemetry and diagnostics Summary Chapter 15: Application Telemetry with Application Insights Collecting insights for Xamarin applications The telemetry data model Advanced application telemetry Exporting App Center telemetry data to Azure Collecting telemetry data for Azure Service Application Insights data model Collecting telemetry data with ASP.NET Core Collecting telemetry with Azure Functions Analyzing data Summary Chapter 16: Automated Testing Maintaining application integrity with tests Arrange, Act, and Assert Creating unit tests with mocks Fixtures and data-driven tests Maintaining cross-module integrity with integration tests Testing client-server communication Implementing platform tests Automated UI tests Xamarin.UITests Page Object Pattern Summary Chapter 17: Deploying Azure Modules Creating an ARM template ARM template concepts Using Azure DevOps for ARM templates Deploying .NET Core applications Summary Chapter 18: CI/CD with Azure DevOps Introducing CI/CD CI/CD with GitFlow Development Pull request/merge The CI phase Release branch Hotfix branches Production The QA process Code review Testing Static code analysis with SonarQube Creating and using release templates Azure DevOps releases Xamarin release template Azure web application release Summary Why subscribe? About Packt Other Books You May Enjoy Index

Similar books

Session C11: Ancient Cultural Landscapes in South Europe – their Ecological Setting and Evolution, Session C22: Gardeners from South America, Session S04: Agro-Pastoralism and Early Metallurgy Sessions, Session WS29: The Idea of Enclosure in Recent Iberian Prehistory, Session C88: Rhytmes et causalites des dynamiques de l'anthropisation en Europe entre 6500 ET 500 BC: Hypotheses socio-culturelles et/ou climatiques: Proceedings of the XV UISPP World Congress (Lisbon 4-9 September 2006) / Actes du XV Congrès Mondial (Lisbonne 4-9 Septembre 2006) Vol.36

Session C11: Ancient Cultural Landscapes in South Europe – their Ecological Setting and Evolution, Session C22: Gardeners from South America, Session S04: Agro-Pastoralism and Early Metallurgy Sessions, Session WS29: The Idea of Enclosure in Recent Iberian Prehistory, Session C88: Rhytmes et causalites des dynamiques de l'anthropisation en Europe entre 6500 ET 500 BC: Hypotheses socio-culturelles et/ou climatiques: Proceedings of the XV UISPP World Congress (Lisbon 4-9 September 2006) / Actes du XV Congrès Mondial (Lisbonne 4-9 Septembre 2006) Vol.36

2010 · PDF

THE BRITISH ARMY IN INDIA: ITS PRESERVATION BY AN APPROPRIATE CLOTHING, HOUSING, LOCATING, RECREATIVE EMPLOYMENT, AND HOPEFUL ENCOURAGEMENT OF THE TROOPS. with AN APPENDIX ON INDIA : THE CLIMATE OP ITS HILLS ; THE DEVELOPMENT OF ITS RESODRCBS, INDUSTRY, AND ARTS ; THE ADMINISTRATION OF JUSTICE ; THE BLACK ACT ; THE PROGRESS OF CHRISTIANITY ; THE TRAFFIC IN OPIUM ; THE VALUE OF INDIA ; PERMANENT CAUSES OF DISAFFECTION, AND OF THE RECENT REBELLION ; THE TRADITIONARY POLICY; MISGOVERNMENT BY NATIVE RULERS ; ANNEXATIONS OF THEIR TERRITORY, ETC.

THE BRITISH ARMY IN INDIA: ITS PRESERVATION BY AN APPROPRIATE CLOTHING, HOUSING, LOCATING, RECREATIVE EMPLOYMENT, AND HOPEFUL ENCOURAGEMENT OF THE TROOPS. with AN APPENDIX ON INDIA : THE CLIMATE OP ITS HILLS ; THE DEVELOPMENT OF ITS RESODRCBS, INDUSTRY, AND ARTS ; THE ADMINISTRATION OF JUSTICE ; THE BLACK ACT ; THE PROGRESS OF CHRISTIANITY ; THE TRAFFIC IN OPIUM ; THE VALUE OF INDIA ; PERMANENT CAUSES OF DISAFFECTION, AND OF THE RECENT REBELLION ; THE TRADITIONARY POLICY; MISGOVERNMENT BY NATIVE RULERS ; ANNEXATIONS OF THEIR TERRITORY, ETC.

1858 · PDF

Idries Shah 27 Books Collection : A Perfumed Scorpion, A Veiled Gazelle, Caravan of Dreams, Darkest England, Destination Mecca, Evenings with Idries Shah, Knowing How to Know, Learning How to Learn, Letters and Lectures of Idries Shah, Neglected aspects of Sufi study, Observations, Oriental Magic, Reflections, Seeker after Truth, Special Illumination, Special Problems in the study of Sufi ideas, Sufi thought and action, Tales of the Dervishes, The Dermis Probe, The Elephant in the Dark, The Englishman Handbook, Idries Shah Antology, The Magic Monastery, The natives are restless, wisdom of the Idiots PDF.

Idries Shah 27 Books Collection : A Perfumed Scorpion, A Veiled Gazelle, Caravan of Dreams, Darkest England, Destination Mecca, Evenings with Idries Shah, Knowing How to Know, Learning How to Learn, Letters and Lectures of Idries Shah, Neglected aspects of Sufi study, Observations, Oriental Magic, Reflections, Seeker after Truth, Special Illumination, Special Problems in the study of Sufi ideas, Sufi thought and action, Tales of the Dervishes, The Dermis Probe, The Elephant in the Dark, The Englishman Handbook, Idries Shah Antology, The Magic Monastery, The natives are restless, wisdom of the Idiots PDF.

2022 · PDF