.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-...
Otros Autores: | , , |
---|---|
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.