.Net MAUI for C# developers build cross-platform mobile and desktop applications

A practical guide to mastering C# and .NET MAUI to build native cross-platform apps with a single codebase Purchase of the print or Kindle book includes a free PDF eBook Key Features Extend your skills to build cross-platform native apps for iOS, Android, Windows, and Mac Learn by working on a real-...

Descripción completa

Detalles Bibliográficos
Otros Autores: Liberty, Jesse, author (author), Juarez, Rodrigo, author, Montaquila (Leger), Maddy , author
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham, England : Packt Publishing, Limited [2023]
Edición:1st ed
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009731836606719
Tabla de Contenidos:
  • Cover
  • Copyright
  • Foreword
  • Contributors
  • Table of Contents
  • Preface
  • Part 1 - Getting Started
  • Chapter 1: Assembling Your Tools and Creating Your First App
  • Technical requirements
  • Getting and installing Visual Studio
  • Installing Visual Studio
  • Git
  • Opening Visual Studio
  • Quick tour of the app
  • Summary
  • Quiz
  • You try it
  • Chapter 2: What We Will Build: Forget Me Not
  • Technical requirements
  • What is Forget Me Not?
  • Buddies
  • Inviting Buddies
  • Other pages
  • What you'll learn
  • Summary
  • Chapter 3: XAML and Fluent C#
  • Technical requirements
  • Understanding the structure of XAML
  • The code-behind file
  • Exploring the layout options
  • VerticalStackLayout
  • Image
  • Label
  • Code-behind and event handlers
  • If you can do it in XAML, you can do it in C#
  • C# versus Fluent C#
  • Summary
  • Quiz
  • Try it out
  • Chapter 4: MVVM and Controls
  • Technical requirements
  • Setting up for MVVM
  • Creating folders
  • The MVVM Community Toolkit
  • Exploring views
  • Forget Me Not labels
  • Data binding
  • Creating a public property
  • Setting up BindingContext
  • Assigning values to the View Model class properties
  • Implementing Binding
  • ViewModel versus code-behind
  • Views
  • Images
  • Button properties
  • ImageButton
  • TapGestureRecognizer
  • Entering text
  • Behaviors
  • Popups and dialogs
  • Presenting the user with a choice
  • ActionSheet
  • Displaying a prompt
  • Toast
  • Snackbar
  • BoxView
  • Frame
  • Brushes
  • The Solid brush
  • LinearGradientBrush
  • RadialGradientBrush
  • Summary
  • Quiz
  • You try it
  • Chapter 5: Advanced Controls
  • Technical requirements
  • Keeping the user informed of activity
  • ActivityIndicator
  • ProgressBar
  • Moving event handling to ViewModel
  • Breaking it down
  • Sending and receiving messages
  • Getting started with WeakReferenceMessenger.
  • Creating the page in C#
  • Displaying collections
  • Overriding OnAppearing
  • Understanding how the service works
  • Displaying the collection of Preference objects
  • The code-behind
  • Styles
  • Explicit versus implicit styles
  • Style inheritance or BasedOn
  • Summary
  • Quiz
  • You try it
  • Chapter 6: Layout
  • Technical requirements
  • Stack layouts
  • Grid
  • Sizing rows and columns
  • Named rows and columns
  • ScrollView
  • FlexLayout
  • Summary
  • Quiz
  • You try it
  • Part 2 - Intermediate Topics
  • Chapter 7: Understanding Navigation
  • Technical requirements
  • Exploring the TabBar
  • Creating the About and Buddies pages
  • Assembling the About page
  • Shell navigation
  • Routing
  • Passing values from page to page
  • Passing values with the url (?) syntax
  • Passing values with a dictionary
  • Summary
  • Quiz
  • You try it
  • Chapter 8: Storing and Retrieving Data
  • Technical requirements
  • Storing user preferences
  • UserPreferencesViewModel
  • Navigating to UserPreferences
  • Retrieving the preferences
  • Storing to a database on your device
  • Installing SQLite
  • Getting started with SQLite
  • The Database class
  • CRUD
  • Local or remote?
  • Summary
  • Quiz
  • You try it
  • Chapter 9: Unit Testing
  • Technical requirements
  • Why create unit tests?
  • Vote early and vote often
  • Creating unit tests
  • Setting the project reference
  • Creating the first unit test
  • Tweaking the project file
  • Running the test
  • ForgetMeNotDemo unit tests
  • Implementing the triple-A pattern
  • What's wrong with this test?
  • Mocks
  • Dependency injection
  • Creating an interface
  • Modifying the class constructor
  • The .NET MAUI IoC container
  • Registering your interfaces, services, and ViewModels
  • Using the NSubstitute package
  • Adding NSubstitute to your test fixture
  • Testing corner cases
  • Summary
  • Quiz
  • You try it.
  • Part 3 - Advanced Topics
  • Chapter 10: Consuming REST Services
  • Technical requirements
  • Using REST Services
  • The Forget Me Not API architecture
  • Creating the projects
  • Fleshing out the models
  • Examining the API domain objects
  • Reviewing DTOs
  • Other DTO files
  • Understanding ForgetMeNot.APIClient
  • Authentication
  • Profile
  • The Buddy region
  • Using the API
  • Creating the account
  • Modifying the Login page
  • Updating LoginPage
  • The AccountService class
  • Updating LoginViewModel
  • Using AccountService to log in
  • Setting up the Create Account page
  • Setting up CreateAccountViewModel
  • Handling the SignUp command
  • What to do if it won't build
  • Summary
  • Quiz
  • You try it
  • Chapter 11: Exploring Advanced Topics
  • Technical requirements
  • Selecting data templates at runtime
  • Declaring ItemTemplates as resources
  • The DataTemplate selection
  • The DataTemplateSelector class
  • Adding the template selector to the page's resources
  • Adding DataTemplateSelector to CollectionView
  • Managing Visual State
  • Defining the common visual states
  • A button VisualState example
  • Utilizing Community Toolkit behaviors
  • Taking action with triggers
  • Summary
  • Quiz
  • You try it
  • Assessments
  • Chapter 1, Assembling Your Tools and Creating Your First App
  • Chapter 3, XAML and Fluent C#
  • Chapter 4, MVVM and Controls
  • Chapter 5, Advanced Controls
  • Chapter 6, Layout
  • Chapter 7, Understanding Navigation
  • Chapter 8, Storing and Retrieving Data
  • Chapter 9, Unit Testing
  • Chapter 10, Consuming REST Services
  • Chapter 11, Exploring Advanced Topics
  • Index
  • Other Books You May Enjoy.