
Discover how to build true cross-platform native apps for iOS and Android with a single codebase, using a cross-platform framework, shared C# code, UI management, data access, and device features.
Explore cross-platform mobile development with Xamarin.Forms and C#, comparing native iOS and Android tools to hybrid approaches, and learn how Xamarin.Forms enables shared UI and code with native performance.
Explore how Xamarin and Mono enable cross-platform native apps for iOS, Android, Windows, and Mac using C# and the .NET framework, with Xamarin.Forms mapping to native controls.
Download the code from Amazon, sign in to your Damron subscription, and access the download. Install Zimmern Studio on Mac or Windows, set up the Android SDK and Xcode prerequisites.
Create a new Xamarin.Forms cross-platform hello world project, explore the shared main page built in code with a 'Hello forms' label, and run it on the iOS simulator.
Configure the Android SDK manager for Xamarin cross-platform apps, install API levels and system images, then create emulators; compare slow Google emulators with the Zimmern player for faster testing.
Download, extract, and place the working files on your desktop, then open them via the player or from the DVD or website and save changes as you learn.
Explore how stack layout arranges controls vertically or horizontally on a page, including nested stacks, padding, and header labels, with content pages and XML-driven UI initialization.
Explore absolute layout to position controls with proportional coordinates, using layout flags for x, y, width, height proportions on a yellow background.
Master relative layout by positioning labels with constraints relative to other views and the page, using x and y constraints, and understanding code versus xml in Xamarin forms.
Explore grid layout in Xamarin using C# code, defining rows and columns with auto, pixel, and star sizing, placing and spanning labels to build a responsive, table-like layout.
Use the content view as a container that holds a single control, such as a label, with layouts like stack, absolute, or relative, and consider scroll view usage.
Explore how to use a scroll view to manage content on small screens, virtual keyboards, and orientation changes. Use stack layouts and labels, and avoid nesting scroll views.
Utilize the frame as a container to group controls with an outline and optional shadow, creating subforms for user entry fields in Xamarin forms and applying Android themes.
Build a login form with label and entry controls for username and password, using placeholders, x:Name identifiers, is password, and textChanged event; explore basic debugging and breakpoints.
Learn to design an interactive login interface in Xamarin.Forms by using stacked layouts, a login and cancel button, and click events that display alerts with entered username.
Discover how to show embedded and remote images in a Xamarin app using the image control, with aspect fill and aspect fit to manage clipping and layout.
Explore the editor control in a Xamarin cross-platform app, enabling multi-line text input, fill-based layout, and a submit button that shows an alert with the editor text.
Implement date and time pickers in Xamarin forms, format and combine selections into a full date-time, apply min and max dates, and observe Android versus iOS UI differences.
Create a slider in a Xamarin and C# page with min 0, max 25, initial value 10, and update a label on value changed as the user slides.
Use the stepper to collect numeric input with plus and minus buttons, displaying live values in a label. Configure min, max, start value, and increment in code.
Learn to use the box view in Xamarin to create colored boxes as separators or form elements, setting color and size, and arranging them in a stack layout with labels.
Implement an activity indicator and a progress bar to show app responsiveness during long tasks. Use a timer to update progress from zero to one with start and stop controls.
Learn how the search bar acts as a specialized text box with two buttons for searching and canceling, a placeholder text, and an event-driven flow that updates results.
Implement a switch control as a boolean input and bind its isToggled state to a result label showing true or false. Android and iOS appearances differ, but behavior remains.
Learn the picker control, a generalized string list selector for cross-platform apps. Bind items to a dictionary and update a result label using the selected index changed event.
Add the Xamarin.Forms Maps package to all projects, initialize the map on Android and iOS, and geocode addresses asynchronously to center the map with a radius.
Use an address entry and go button to geocode and center the map on a searched location. Zoom with a slider and drop a pin at the result.
Explore the list view control by building a simple string list, binding it to the items source, and handling item selected events to display alerts and navigate between pages.
Create a dynamic list view that displays products with id, description, and in-stock status using data templates, bindings, and a switch to reflect stock and handle item taps.
Explore creating a full-featured browser inside a native cross platform app using a web view, with an address entry and go button to navigate to web pages.
Learn to build a navigation page in a cross-platform app with Xamarin and C#, enabling push page and modal page navigation between content pages.
Master a master-detail page to navigate a product list, view descriptions and images, and bind data to the detail view with a sliding menu on Android, iOS, and Windows.
Explore how to implement a tabbed page, switch between content pages, bind label text to page titles, and handle current page changed events to reflect the active tab.
Explore the carousel page in code as a swipe-based navigation alternative to a tabbed page, with three content pages and a label updated by swapping pages.
Explore how a table view control on iOS lists products by category using sections, headers, and tech cells with titles and navy details, routed to a table route for scrolling.
Discover how to use a custom view cell to build table rows with an image, entry control, and switch, bound two-way to product data, and reflect in-stock status on submit.
Add images to the product list by using an image cell that combines a thumbnail, product name, and description, organized into two sections (services and products) in a table view.
Bind entry and switch cells to a product data model, using two-way binding for name and in-stock properties to update the table view, submit, and display stock status alerts.
demonstrates editing in a table view using entry cells with two-way data binding to product names, categorizing into services and products, and submitting to display an alert with updated names.
Explore cross-platform data access in Xamarin with sequel like dot net and PCL, adding iOS and Android implementations for GetConnection to manage a local database.
Create and delete a local database with the Sequel lite package, define a product class with an auto increment primary key, and write and delete product records.
Read and display data from a database by using a dependency service to get a connection, query products, and populate a table view with services and products sections.
Create a json web service in C# and .NET to manage contacts, expose get contacts and save contacts methods via a WCF service for mobile apps.
Retrieve a list of contacts from a web service by calling get contacts, serialize the Jason string into a contacts result object, and display the contacts in a table view.
Post updated contact data to a web service using HttpClient and Newtonsoft.Json, configuring date formats, serializing the contacts, and sending a wrapped post payload as a demonstration.
Learn how portable class libraries (PCLs) enable cross-platform features across iOS, Android, and Windows, using cross-platform interfaces, dependency injection, and platform-specific implementations.
Learn to implement the photo picker with Xamarin Forms Labs, add the media picker, and display the selected image in an image control using a dependency service.
Explore building a cross-platform camera feature with zamindar forms thought labs, enabling a take photo flow on iOS and Android, and displaying the captured image in an image control.
Add a cross-platform phone call feature using a dependency service to dial numbers on Android and iOS.
Explore cross-platform sms in a Xamarin app using Zamindar forms thought labs. Build a simple ui for phone number and message, and use a dependency service to send the sms.
Apply cross-platform Xamarin.Forms UI controls to build native iOS and Android apps from a shared project. Explore local SQLite data access, remote data services, and device features via portable libraries.