Basic Controls and Plugins

Slides:



Advertisements
Similar presentations
Chapter 3 – Web Design Tables & Page Layout
Advertisements

Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
Lecture 15 Graphical User Interfaces (GUI’s). Objectives Provide a general set of concepts for GUI’s Layout manager GUI components GUI Design Guidelines.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 3-1 of…
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
1 Chapter 20 — Creating Web Projects Microsoft Visual Basic.NET, Introduction to Programming.
ICS 665 Jesse Abdul. jQuery UI Overview  jQuery UI javascript library Includes all UI component functionality  jQuery UI CSS framework Includes standard.
Mobile Development with Xamarin Mark Allan Ranyart
Matthew Stephen & Will Thompson Business Intelligence Technical Specialists Microsoft Ltd Achieve Rapid Reporting with Reporting Services and Report Builder.
Introduction to Java Swing “We are the sultans of swing” – Mark Knopfler.
Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Microsoft Visual Basic 2005: Reloaded Second Edition
TATA CONSULTANCY SERVICES
Embedded Reporting for Data Visualization Robin Davies Director Sales Jinfonet Software Rockville, MD Greg Harris Product Engineer Jinfonet Software Rockville,
Peoplesoft XML Publisher Integration with PeopleTools -Jayalakshmi S.
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
3461A Readings from the Swing Tutorial. 3461A Overview  The follow is the Table of Contents from the trail “Creating a GUI with JFC/Swing” in the “The.
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
Understanding Xamarin Development Matt
Week 12 Working with Forms Objectives Understand how forms work Understand form syntax Create input objects Build forms within tables Build and.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Graphical Enablement In this presentation… –What is graphical enablement? –Introduction to newlook dialogs and tools used to graphical enable System i.
User Interface Components Lecture # 5 From: interface-elements.html.
DEV14 – Building Business Dashboards: Excel Services, KPIs and Report Centers Darwin Schweitzer Enterprise Technology Strategist
Lecy ∙ Data-Driven Management Lecture 12 Building Shiny Apps.
Overview Using Plugins Developing Plugins Basic Examples / Demo Outlook Overview Using Plugins Developing Plugins Basic Examples / Demo Outlook Plugin.
Building User Interfaces Basic Applications
Introducing JDashboard: Easy to Build, Easy to Use Tyler Wilchek Marketing Manager Jinfonet Software Rockville, MD Greg Harris Sr. Product Engineer Jinfonet.
XSLT? Where we are going, we don’t need XSLT.. About me French, SharePoint Developer and Food Lover Khoa Quach SharePoint Technologies MCTS, MCPD, MCSE.
THE SOURCE OF 4 TH & MAYOR: CODE, HACKS, TRICKS Jeff Wilcox Senior Software Development Engineer Microsoft SESSION CODE: WPH308 (c) 2011 Microsoft. All.
Working in a Mobile App Development Environment Lesson 2.
Sharing Maps and Layers to Portal for ArcGIS Melanie Summers, Tom Shippee, Ty Fitzpatrick.
Building Azure Mobile Apps
TIZEN Native UI Builder Fajri Koto
Creating and Processing Web Forms
Cross-platform app development
Microsoft /26/ :19 PM BRK3114 Create cross-platform mobile apps with Xamarin that connect to Office Services (BRK3114) Fabian G. Williams Sr.
Beginning of Xamarin for iOS development
UX/UI changes for Windows 10 apps
Microsoft Cortana for App Developers
Xamarin Studio Xamarin Curriculum for Xamarin Studio
Working in the Forms Developer Environment
Using Azure Functions to Build Nanoservices
User Interface Components
The Modern ASP.NET Tech Stack!
Java Look-and-Feel Design Guidelines
User Interface Design and Usability jQuery, jQuery UI & jQuery Plugins
Session : Xamarin Forms Rich UI Controls
Microsoft Word Illustrated
CMPE419 Mobile Application Development
Microsoft Connect /19/2018 7:55 PM
DB Implementation: MS Access Forms
Reaching more customers with accessible Metro style apps using HTML5
Design and Consume DataWindows in Visual Studio 2005
Create Metro style apps quickly with built-in controls
MODULE 7 Microsoft Access 2010
A lighting tour™ to iOS Plus some fun stuff
12/27/2018 4:59 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or.
DB Implementation: MS Access Forms
SPC Developer 1/1/2019 Deep Dive on the Capabilities of SharePoint Online's New Public Website Josh Stickler Program Manager WCM Kevin Gjerstad Principal.
Web Development Using ASP .NET
Platform for Metro style Apps
Microsoft Office 4/3/2019 Deep Dive into native Universal App development with the Office 365 APIs Speaker name Title Microsoft Corporation © 2012 Microsoft.
Guidelines for Microsoft® Office 2013
Layout and Design with Tables and Frames
CMPE419 Mobile Application Development
Presentation transcript:

Basic Controls and Plugins Microsoft Virtual Academy Header Mastering Xamarin Forms Development, Part 2 Basic Controls and Plugins Scott J. Peterson Produced by

Xamarin Forms Controls and plugins Unlike code “interpreters”, Xamarin Forms understands and renders native controls for each target platform. When apps use shared code, the Xamarin Forms engine creates platform specific applications that consume the shared code, and then maps controls to platform-specific native user interface elements at runtime, resulting in pure native experiences.

Agenda In this session Basic UI concepts Control groups View controls Cell controls Demo: Using View and Cell controls ListView controls TableView controls Demo: Using ListView and TableView controls Plugin concepts Demo: Integrating Plugins Next steps

Basic UI Concepts Cross platform magic Xamarin Forms apps are not just interpreted code, but instead use native APIs, user interface controls, and native compliers, including platform-specific hardware acceleration.

Control Groups Everything is a control There are four main control groups used to create the user interface of a Xamarin Forms application. Each “control” will be mapped and rendered to its native equivalent. Pages, Layouts Views: Visual objects such as buttons, labels or text entry boxes Cells: Specialized element used for items in a table and describes how each item in a list should be drawn

View Controls What’s in a name? Views are the building blocks of cross-platform mobile user interfaces. In Xamarin Forms, the term View refers to visual objects such as buttons, labels or text entry boxes. These are sometimes referred to as widgets on other platforms.

View Controls Everything is simplified For cross-platform compatibility, some control concepts are unsupported, however most user experiences leverage the following: View type Windows Control type Activity Indicator, Progress Bar Progress Bar, Progress Ring Label, Entry, Editor Text Block, Text Box Image Picker, Date Picker, Time Picker Combo Box, Date Picker, Time Picker Slider Stepper No equivalent Switch Toggle Button/Toggle Switch Box View Border, Rectangle List View, Table View List View, List Box Web View Button

Cell Controls Not what it seems Although a Cell derives from Element, (which derives from Visual Element) a Cell is not a visual element, it just describes a template for creating a visual element, and are designed to facilitate rich content inclusion in tables and lists.

Cell Controls Standardized rendering In Xamarin Forms, Cells are elements designed to be added to List View or Table View controls. Cell Control type Description Entry Cell A Cell with a label and a single line text entry field Switch Cell A Cell with a label and an on/off switch Text Cell A Cell with primary and secondary text Image Cell A Text Cell that also includes an image View Cell A Cell with loose control requirements (Often referred to as a “Custom” Cell)

WintellectNOW 6/11/2018 8:16 AM Demo Using View and Cell Controls

ListView Controls Controlled lists In Xamarin Forms, a List View is a view for displaying lists of data, especially long lists that require scrolling. Since only one “type” of cell can be used in a List View, it’s designed to be used with homogeneous data, meaning all data should be of the same type, typically from an enumerable collection.

TableView Controls Freeform lists In Xamarin Forms, a Table View is a type of view for displaying (optionally) scrollable lists of data or choices where there are rows that don't share the same template. A Table View does not have any concept of an Items Source. Table View items must be added as manually.

Demo Using ListView and TableView Controls WintellectNOW 6/11/2018 8:16 AM Demo Using ListView and TableView Controls

Plugin Concepts Shareable reusability Xamarin Forms Plugins are simply libraries that expose a single set of APIs for accessing common mobile device functionality across supported platforms, increasing the amount of shared code, and simplifying implementation and integration.

Plugin Concepts It’s all about the packaging Component Manager NuGet Package Manager Redistributable assemblies

WintellectNOW 6/11/2018 8:16 AM Demo Integrating Plugins

Next Steps Create your own controls Create a custom control library 6/11/2018 8:16 AM Next Steps Create your own controls Identify a control you love to use on other platforms, that doesn’t exist in the Xamarin Forms control set, and create it for native rendering on all platforms. Create a custom control library Identify a set of business-specific controls that may be helpful in your school or organization and create a custom control library to share with other internal developers. Create your own Plugin Identify a helpful feature or some enhanced functionality and expose and package these features as a Xamarin Forms Plugin.

Mastering Xamarin Forms Development Basic Controls and Plugins Scott J. Peterson, MCSD, MCPSB, MCT Chief Solution Architect scott@liquiddaffodil.com