This document discusses various navigation patterns for Xamarin mobile applications, including hierarchical, modal, drill-down lists, navigation drawer, tabs, springboard, and carousel. It provides examples of implementing each pattern in Xamarin.Forms using classes like NavigationPage, MasterDetailPage, and TabbedPage. It also briefly covers implementing some of the patterns on Android and iOS. The document is promoting Dan Hermes' book and consulting services related to Xamarin development.
Evolve 2014 - Effective Navigation in Xamarin AndroidJames Montemagno
Video: https://www.youtube.com/watch?v=Hw8tB45kse4
Abstract:
With so many navigation styles in Android, selecting what's perfect for your app can be difficult. There are Tabs, Navigation Drawers, and Dashboards... it can be overwhelming! Join James as he covers best practices for creating elegant navigation patterns for your Xamarin.Android mobile application. Together, you'll take a look at what style of navigation is optimal for different types of apps.
Net India123 Sept 22, 2008 - Markets fall sharply but begin recovery mid-afte...Jagannadham Thunuguntla
Indian equities markets opened strong Monday, slipped into the red within 20 minutes into trading and
fell further before beginning to recover mid-afternoon and should close flat or slightly higher, analysts
said.
Traders are trying to evaluate the implications of the end of the US investment banking era which has
completely changed the landscape of Wall Street," said Jagannadham Thunuguntla
Dave hay web sphere administration for domino administratorsDave Hay
This presentation aims to introduce you, the Domino administrator, to the fundamentals of IBM WebSphere Application Server (WAS).
It aims to cover: -
What is WebSphere Application Server (WAS) ?
A brief history of WebSphere Application Server
The core building blocks of a typical WAS infrastructure
An examination of some of the core WAS configuration files
An illustration, by demonstration, of WAS administration
via command-line
via script
via graphical user interface
Note that I'm going to focus on WAS v7 because that's what is currently delivered via IBM products such as Connections and Sametime .....
Resume Objective is very important before writing a resume and Obtain a position at abc Company where I can maximize my Mgt skills, quality, program development, and developing experience.IDfy will give you a free advice on resumes and how your objectives should be present.Signup for free to access our
Resume and its futures.
Certified Management profession with experience in Management, Services, Operations, Development and Implementation of commercial applications (Banking, Retail, and Insurance).
Evolve 2014 - Effective Navigation in Xamarin AndroidJames Montemagno
Video: https://www.youtube.com/watch?v=Hw8tB45kse4
Abstract:
With so many navigation styles in Android, selecting what's perfect for your app can be difficult. There are Tabs, Navigation Drawers, and Dashboards... it can be overwhelming! Join James as he covers best practices for creating elegant navigation patterns for your Xamarin.Android mobile application. Together, you'll take a look at what style of navigation is optimal for different types of apps.
Net India123 Sept 22, 2008 - Markets fall sharply but begin recovery mid-afte...Jagannadham Thunuguntla
Indian equities markets opened strong Monday, slipped into the red within 20 minutes into trading and
fell further before beginning to recover mid-afternoon and should close flat or slightly higher, analysts
said.
Traders are trying to evaluate the implications of the end of the US investment banking era which has
completely changed the landscape of Wall Street," said Jagannadham Thunuguntla
Dave hay web sphere administration for domino administratorsDave Hay
This presentation aims to introduce you, the Domino administrator, to the fundamentals of IBM WebSphere Application Server (WAS).
It aims to cover: -
What is WebSphere Application Server (WAS) ?
A brief history of WebSphere Application Server
The core building blocks of a typical WAS infrastructure
An examination of some of the core WAS configuration files
An illustration, by demonstration, of WAS administration
via command-line
via script
via graphical user interface
Note that I'm going to focus on WAS v7 because that's what is currently delivered via IBM products such as Connections and Sametime .....
Resume Objective is very important before writing a resume and Obtain a position at abc Company where I can maximize my Mgt skills, quality, program development, and developing experience.IDfy will give you a free advice on resumes and how your objectives should be present.Signup for free to access our
Resume and its futures.
Certified Management profession with experience in Management, Services, Operations, Development and Implementation of commercial applications (Banking, Retail, and Insurance).
During a Denver Women in Tech (WIT) User Group meeting I led a discussion on resume tips & tricks as well as gave feedback on resumes that were submitted beforehand.
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
Utilizando Xamarin com Visual Studio e Azure Mobile Services iremos construir aplicativos multi-plataforma escritos em C#, que tiram vantagem da nuvem para autenticação e armazenamento de dados sincronizados em múltiplos dispositivos, compartilhando código nas plataformas Android, iOS e Windows através de uma única Portable-Class-Libray.
Dan Hermes, author of Xamarin Mobile Application Development, talks about how to give your users what they need to get around your Xamarin app quickly, moving from screen to screen with confidence and ease. Menus, tappable icons, buttons, tabs, and lists all offer ways to navigate your app. Dan will discuss industry-standard approaches for tying an app’s screens together in elegant and usable ways called navigation design patterns, based upon the concepts in his new book. Here are the most common mobile UI navigation patterns used in Xamarin development:
• Hierarchical
• Modal
• Drill-down list
• Navigation drawer
• Tabs
• Springboard
• Carousel
Learn how to use these navigation patterns in Xamarin.Forms and how to approach them in Xamarin.Android and Xamarin.iOS. Moving between screens also requires passing data between them. Dan will talk about different ways to maintain state during navigation.
You will learn about how to:
• Create navigation to get your user from screen-to-screen
• Create many kinds of menus
• Manage state and passing data between pages
• Combine navigation patterns to form a complete app
Nate Rickard takes you on a deep dive into Xamarin.Forms, providing a brief overview, a practical application analysis of this took, and how to extend Xamarin.Forms.
You will be able to answer the following questions:
1. What are some considerations when deciding whether to use Xamarin.Forms?
2. When does it make sense to use Xamarin.Forms?
3. How can I use built in features/tactics to improve development on Xamarin.Forms?
4. How can I supplement Xamarin.Forms with additional (or changed) functionality?
Creating Modern UI PowerBuilder Framework using native objectszulmach .
Tells you about how native object like datawindow could give your application a modern look, with simple approach like using True Type Font and other method, hope you find it usefull and made your way to alternatif more modern UI rather than traditional Powerbuilder UI creation
During a Denver Women in Tech (WIT) User Group meeting I led a discussion on resume tips & tricks as well as gave feedback on resumes that were submitted beforehand.
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
Utilizando Xamarin com Visual Studio e Azure Mobile Services iremos construir aplicativos multi-plataforma escritos em C#, que tiram vantagem da nuvem para autenticação e armazenamento de dados sincronizados em múltiplos dispositivos, compartilhando código nas plataformas Android, iOS e Windows através de uma única Portable-Class-Libray.
Dan Hermes, author of Xamarin Mobile Application Development, talks about how to give your users what they need to get around your Xamarin app quickly, moving from screen to screen with confidence and ease. Menus, tappable icons, buttons, tabs, and lists all offer ways to navigate your app. Dan will discuss industry-standard approaches for tying an app’s screens together in elegant and usable ways called navigation design patterns, based upon the concepts in his new book. Here are the most common mobile UI navigation patterns used in Xamarin development:
• Hierarchical
• Modal
• Drill-down list
• Navigation drawer
• Tabs
• Springboard
• Carousel
Learn how to use these navigation patterns in Xamarin.Forms and how to approach them in Xamarin.Android and Xamarin.iOS. Moving between screens also requires passing data between them. Dan will talk about different ways to maintain state during navigation.
You will learn about how to:
• Create navigation to get your user from screen-to-screen
• Create many kinds of menus
• Manage state and passing data between pages
• Combine navigation patterns to form a complete app
Nate Rickard takes you on a deep dive into Xamarin.Forms, providing a brief overview, a practical application analysis of this took, and how to extend Xamarin.Forms.
You will be able to answer the following questions:
1. What are some considerations when deciding whether to use Xamarin.Forms?
2. When does it make sense to use Xamarin.Forms?
3. How can I use built in features/tactics to improve development on Xamarin.Forms?
4. How can I supplement Xamarin.Forms with additional (or changed) functionality?
Creating Modern UI PowerBuilder Framework using native objectszulmach .
Tells you about how native object like datawindow could give your application a modern look, with simple approach like using True Type Font and other method, hope you find it usefull and made your way to alternatif more modern UI rather than traditional Powerbuilder UI creation
Wireless Wednesdays: Beyond the Basics - Enhance your Enterprise Mobile Appli...Teamstudio
Over the last several months we've demonstrated building the same simple application using different libraries (jQuery Mobile, IBM Dojo, Unplugged Controls) and compared some pros and cons. To round off this series, an experienced expert, Rich Sharpe, will do some demos and put this stuff into practice.
Learn how to enhance your mobile enterprise applications by:
-Integrating GoogleMaps into a jQueryMobile application
-Adding a mobile image gallery using the Unplugged Controls
-And more.
WordPress Navigation in Responsive Designopenchamp
I gave this presentation at WordCamp Atlanta 2013. It covers one of the biggest challenges in responsive design - navigation. Specifically, it covers a few tips on how to leverage your WordPress theme's navigation to make it more responsive. I also cover some popular patterns in navigation that are best formatted for responsive designs - specifically mobile viewports.
The XPages Mobile Controls: What's New in Notes 9.0.1Teamstudio
There are new XPages mobile controls available to us as developers in Notes 9.0.1, and they make it even easier to add a mobile layer to your Notes and Domino applications.
This session will present those new controls and how to use them with an existing traditional Domino application. We will show you how to take an app that was built with Notes 6.x and add a mobile interface. In addition to the XPages mobile controls, we will show the same application built using the free mobile tools available from OpenNTF. You will leave the session with practical examples of how to take the first step to putting a fresh mobile face on your applications and everything that goes with it.
Besides the giants like Facebook, Google and Twitter only a few smaller companies are able to work at scale. Skyscanner Budapest stepped on this exciting journey last year and set the goal: enable more and more engineers inside the company to work together on Skyscanner’s apps but at the same time keep our pace and fix release schedule that allows us iterative development.
My presentation aims to be an insider-tour in Skyscanner’s engineering culture and more specifically in the daily routine of our Budapest-based mobile app development team: we are 40 engineers working to satisfy the needs of over 40 million travellers. It is also a story about how we slowly evolved from coders to product engineers whose most important job is to creatively solve complex problems.
We haven't reached the end of our journey yet, however we think that our first learnings can be interesting for others.
Developing Cross-platform Native Apps with Xamarindanhermes
Have you wanted to build a mobile app that works on every popular OS, but haven't had the time to learn each language for each platform? Or maybe, you've heard success and/or horror stories about developing cross platform apps one time with one set of languages? Well join Xamarin MVP and .NET consultant, Dan Hermes, as he dispels some of the rumors and introduces Xamarin, the fully native cross platform mobile app development platform.
Mobile is for business. Every firm with a web app must now consider the visibility and sales they are losing by not having a mobile version. Every new business or software product is faced with this same concern. Responsive design only gets us so far before it’s time to build a native app for several platforms. How do we build business apps for Android, iOS, and Windows phones and tablets? Learn about the key considerations when scaling up your company’s mobile presence.
How App Usability, Functionality, and Analysis are Changing with Mobiledanhermes
Now we’re building apps for Android, iOS, Windows phone, and mobile web but is requirements gathering really any different? This talk will cover mobile mock-ups, usability, and important differences between PC web browser and mobile application analysis. Many of the fundamental concepts remain the same, so how do we leverage what we know? Wireframing certainly won’t go away but mobile UI patterns change our approach. A touchscreen isn’t a mouse at all. Instead of drag and click we have tap, swipe, pinch, press, and rotate. What about offline use? With mobile it’s standard practice. Learn how apps should work even when the connection is down. Desktop PCs don’t move around like mobile phones do – so location services are a key difference: GPS, cell triangulation, to the newest location technique: iBeacons. Enterprise apps are now a family of apps: web, mobile web, and mobile native, for as many as 4+ platforms! Some are HTML5 and some are native. What are the differences and how do we approach these differently from an analysis standpoint? Lastly, what technologies are available to develop all these apps and when should we use what?
The is from the book Agile Development in .NET by Dan Hermes. Most Agile methodologies used in .NET shops nationwide are variations of Scrum and Extreme Programming(XP). This booklet covers these tools and techniques: Test-driven Development (TDD), Behavior-driven Development (BDD), Continuous Integration (CI), and Refactoring to Patterns. The QuickNotes series covers relevant topics in software development to provide the reader with a swift overview of important trends, terms, and concepts. This book is available at Amazon.com.
1. Xamarin Navigation Patterns
Dan Hermes
developer, author, consultant,
founder of Lexicon Systems
dan@lexiconsystemsinc.com
www.mobilecsharpcafe.com
@danhermes
2. About me
• Software consultant since 1999
• Code, write, and lead teams
• Minecraft, tiki cocktails, my parrot, and digital art
• I love Xamarin
3. Xamarin Book
Now Available on Amazon
“This weighty book gives clear guidance that will help you
build quality apps, starting with architectural considerations,
and then jumping into practical code strategies.”
- Bryan Costanich, Vice President, Xamarin
“Dan Hermes’ extraordinary book is the most intelligent work
on cross-platform mobile development I’ve seen.”
– Jesse Liberty, Director of New Technology Development, Falafel Software,
Xamarin Certified Developer / Xamarin MVP
4. • Founded in 1999
• Develop web and mobile
apps
• Microsoft technology stack
We build apps for business
19. Hierarchical
• stack-based pattern
• allows users to move down into a stack of screens
• pop back out again, one screen at a time
• drill-down or breadcrumb
21. Hierarchical Navigation
using NavigationPage
• Instantiate a NavigationPage and pass in a ContentPage
• In the child page:
• Set Title and Icon Properties
• Navigation.PushAsync (new MyPage)
• Navigation.PopAsync();
27. Modal Types
1. Box: floats on top of the main page and is usually an alert, dialog
box, or menu that the user can respond to or cancel
2. Screen: replaces the main page entirely, interrupting the
hierarchical navigation stack
28. Modals in Xamarin.Forms
• NavigationPage for full-page modals
• Alerts for user notifications
• Action sheets for pop-up menus
29. Full Screen Modal
using Push and Pop
• Navigation.PushModalAsync( new nextPage());
• Navigation.PopModalAsync();
35. State Management
• Maintain the illusion of continuity during navigation
• Sharing of data between screens
• Pass variables directly into an instantiated ContentPage
36. Passing Data
Pass data values directly into a page’s constructor
Other ways to pass data between pages:
• Static data instance (global) available to all pages
• Static properties on the Application object
• Static Properties dictionary to persist key/ value pairs to disk
• Application.Current.Properties["id"] = 12345;
37. Passing Data
Pass data values directly into a page’s constructor
• Demo: DrilldownListViewByItem
Other ways:
• Demo:GlobalPage1, Global
• Demo: PropertiesPage1
39. Drill-down Lists
• by Item – use a ListView
• by Page – use a ListView
• Grouped – use a TableView
Use PushAsync when user clicks a row
40. Drill-down Lists:
NavigationPage
• Wrap list page in a NavigationPage
public class App : Application
{
public App()
{
MainPage = new NavigationPage(new DrilldownListViewByItem
());
}
}
46. Xamarin.Forms Navigation
Navigation Pattern Xamarin.Forms Class
Hierarchical NavigationPage
Modal NavigationPage, alerts, and ActionSheets
Drill-down lists NavigationPage, ListView, and TableView
Navigation drawer MasterDetailPage
Tabs TabbedPage
Springboard images with gesture recognizers
Carousel CarouselPage
47. Xamarin.Android
Navigation
• Hierarchical navigation using Toolbar or ActionBar
• Modal using DialogFragment, AlertDialog, and PopupMenu
• Drill-down list using ListView
• Navigation drawer using DrawerLayout
• Tabs using ActionBar
48. Xamarin.iOS
Navigation
• Hierarchical navigation using UINavigationController, the push segue,
or the PushViewController
• Modal using the modal segue, the PresentViewController, and
UIAlertAcontroller
• Drill-down list using UINavigationController
• Navigation drawer using components
• Tabs using UITabBarController
49. It’s all on GitHub
https://github.com/danhermes/xamarin-book-examples
50. Jesse Liberty’s Video Courses:
Pluralsight.com
• Creating Custom Controls in Xamarin.Forms
• Beginning Automated Testing of Xamarin Applications
• Beginning Mobile Development with Xamarin
• Xamarin.Forms and Data
• XAML for Xamarin.Forms
https://www.pluralsight.com/authors/jesse-liberty
51. Need Something Xamarin-flavored?
• I do Xamarin consultations
• I do Xamarin coaching and training
• My firm does Xamarin development
• We help make Xamarin projects work
52. Xamarin Navigation
Patterns
Dan Hermes
developer, author, consultant,
founder of Lexicon Systems
dan@lexiconsystemsinc.com
Available on
Amazon
My blog: www.mobilecsharpcafe.com
Twitter: @danhermes
Editor's Notes
Why all the funny names? CROSS PLATFORM terms
Inspired in part by by Adam Kemp’s blog post, Navigation in Xamarin.Forms
and Mobile Design Pattern Gallery by Theresa Neil
@TheRealAdamKemp
Why all the funny names? CROSS PLATFORM terms
Inspired in part by by Adam Kemp’s blog post, Navigation in Xamarin.Forms
and Mobile Design Pattern Gallery by Theresa Neil
@TheRealAdamKemp
Why all the funny names? CROSS PLATFORM terms
Inspired in part by by Adam Kemp’s blog post, Navigation in Xamarin.Forms
and Mobile Design Pattern Gallery by Theresa Neil
@TheRealAdamKemp
Carousel – we’ll get to it. – Doesn’t show well in a static image
images
Drill-down (push onto stack), pop back up
images
Dropdown menu - ToolBarItems
Single, interruptive pop-up or screen
can usually be dismissed with a Cancel button
Both the global and Application object techniques use the singleton pattern, and are useful for app-wide classes such as data access or business objects.