Gone Mobile Podcast
Gone Mobile Podcast
Greg Shackles, Jonathan Dick
94: Anatomy of an App
1 hour 1 minutes Posted Feb 16, 2024 at 4:00 pm.
Introduction and Building a Lightsaber
Anatomy of a Mobile App
Gluing Logic with MVVM
Navigation and Shell
Using Dependency Injection
Cross-Platform Considerations
Dependency Injection and Service Injection
Core Services and Cross-Platform Services
Creating a Base Set of Services
Anatomy of a Maui App
The UI as the Top Bun
The Importance of Connectivity
Thinking Outside the Box in App Development
Navigating UI Design Challenges
Custom Controls and Creative Solutions
Solving Business Problems First
Prism: A Comprehensive App Architecture Framework
0:00
1:01:18
Download MP3
Show notes
In this episode, Jon and Allan discuss the process of building a mobile app, starting with the analogy of building a lightsaber at Disney. They explore the anatomy of a mobile app, including the use of MVVM architecture and the importance of gluing logic together. They also delve into navigation and the use of Shell in Xamarin.Forms. The conversation then shifts to the benefits of using dependency injection in app development and the considerations for cross-platform development. In this episode, Allan and Jon discuss various aspects of app development, including dependency injection, core services, and cross-platform services. They emphasize the importance of creating a base set of services and thinking outside the box when faced with UI design challenges. They also highlight the significance of solving business problems first and introduce Prism as a comprehensive app architecture framework.
Takeaways
Building a mobile app involves various components, including the user interface, logic, and navigation.
MVVM (Model-View-ViewModel) architecture is a popular approach for separating the presentation logic from the user interface.
Shell in Xamarin.Forms provides a convenient way to handle navigation in mobile apps.
Dependency injection (DI) can simplify the management of dependencies and improve testability in app development.
Cross-platform development allows for code sharing and reduces development time and effort. Use dependency injection and service injection to manage dependencies and improve code maintainability.
Create a base set of services that are core to every page in your app to simplify dependency injection.
Think outside the box and consider alternative approaches when faced with UI design challenges.
Solve business problems first and focus on reusability only when patterns emerge.
People
Hosts: Jon Dick, Allan Ritchie
Audio Engineer: Jim Heath
Chapters
Links:Prism