SlideShare a Scribd company logo
Charlin Agramonte
char0394@gmail.com
Twitter: @chard003
FB: chard003
https://xamgirl.com/
Rendy Del Rosario
rendy.delrosario@gmail.com
Twitter: @rdelrosario
FB: RendyDelRosario
CLASS PROGRAM
Week 1
- Introduction to Xamarin (SHARE PROJECTS/PCL)
- Introduction to Xamarin Forms (Let’s start our first
project)
- Navigation, Pages, Controls, Layouts
Week 2
- UI in Xamarin forms (XAML/Code Behind)
- Resources and styles
- Model- View -View model
- Data binding
Week 3
- Content View
- ListView
- Dependency Services
Week 4
- Effects
- Renderers
Week 5
- API integrations
Week 6
- Introduction to MVVM Frameworks in Xamarin Forms
- Dependency Injection (Plugins/Services)
- Prism ( Navigation, Service Container, Messaging)
XAMARIN FORMS
NOOB TO MASTER
By Rendy Del Rosario and Charlin Agramonte
Week 1
Objectives
- Understand what is Xamarin
- Understand what is Xamarin Forms
- Navigation/Pages/Controls/Layouts
- UI in Xamarin Forms (XAML/Code Behind)
What is Xamarin?
Traditional approach
Traditionally, apps have separate code bases
written in their native language, are built using
native tools, and utilize platform-specific features
What is Xamarin?
Xamarin is an app-development platform that lets
you build apps for many operating systems from a
single, shared code base
Xamarin development approaches
What is Xamarin Forms?
Xamarin Forms
Xamarin.Forms is a cross- platform UI framework
to create mobile apps for Android /iOS/Windows.
Project structure
GROUP EXERCISE
Creating a Xamarin Forms application
Xamarin Forms Application
Application class provides
lifecycle methods which can
be used to manage
persistence and refresh your
data
Creating the application UI
Application UI is defined in terms of pages
and views.
Pages
Page is an abstract class used to define a
single screen of content.
Views
View is the base class for all visual controls,
most standard controls are present
Views
Visual adjustment
Views utilize properties to adjust visual
appearance and behavior
Providing Behavior
Controls use events to provide interaction
behaviours.
Organizing Content
Rather than specifying positions with
coordinates (pixels, dips, etc.), you use layout
containers to control how views are positioned
relative to each other
CENTERED
Layout containers
Organize child elements based on specific
rules.
StackLayout
StackLayout places children top-to-bottom (default) or
left-to- right based on Orientation property setting
AbsoluteLayout
AbsoluteLayout places children in absolute requested
positions based on anchors and bounds
RelativeLayout
RelativeLayout allows you to position child
views relative to two other views, or to the panel
itself using constraint-based rules
ScrollView
ScrollView scrolls a single piece of content (which is
normally a layout container)
Wrap a ScrollView around a single element to
add scrolling
Grid
Grid is a layout panel used to create rows and
columns of views, children identify specific
column, row and span
How to create a Grid?
- Defining the Grid
- Add Childrens
What is GridLenght?
Absolute
Auto
Star
Grid - Add Childrens
LayoutOptions
ALL VIEWS IN XAMARIN
FORMS
HAVE THESE 2 PROPERTIES
Alignment
Expansion
Properties
Padding: Padding adds distance between the
inside edges of a layout container and its children
(only available in layouts)
Spacing: The Spacing property of
StackLayout and controls the distance
between child elements
Margin: Add distance for a view
GROUP EXERCISE
Creating a basic UI
INDIVIDUAL EXERCISE
Creating a Text color procesador
TIME: 25 MINUTES
Using Platform Features
Device.OpenUri DisplayAlert Device.StartTimer
Navigation
- PushAsync
- PopAsync
- PushModalAsync
- PopModalAsync
- RemovePage
- PopToRootAsync
HOMEWORK PRACTICE
Creating Navigation Options to Our Color procesador
HOMEWORK PRACTICE
Colorful Text editor
References
- Getting Start
https://developer.xamarin.com/guides/xamarin-forms/getting-started/
- Layouts
https://developer.xamarin.com/guides/xamarin-forms/user-interface/lay
outs/
By Rendy Del Rosario and Charlin Agramonte
Week 1
THANK YOU!!!

More Related Content

PDF
Xamarin Forms - Noob to master - Week 2
PDF
Xamarin Workshop Noob to Master - Week 3
PDF
Xamarin Workshop Noob to Master – Week 5
PDF
Xamarin Workshop Noob to Master – Week 6
PDF
Why xamarin forms is awesome
PPTX
SydMobNet July 2014: Xamarin 3 & Xamarin Forms
PDF
Xamarin forms from zero to hero
PPT
Hello Android
Xamarin Forms - Noob to master - Week 2
Xamarin Workshop Noob to Master - Week 3
Xamarin Workshop Noob to Master – Week 5
Xamarin Workshop Noob to Master – Week 6
Why xamarin forms is awesome
SydMobNet July 2014: Xamarin 3 & Xamarin Forms
Xamarin forms from zero to hero
Hello Android

Similar to Xamarin Forms - Noob to master - Week 1 (20)

PPT
View groups containers
PPTX
Android development session 3 - layout
PDF
Diving Into Xamarin.Forms
PDF
Make your Backbone Application dance
PPT
Beginning Native Android Apps
DOCX
Android practice of layout in application-chapter6
PPS
Design Patterns For 70% Of Programmers In The World
PPTX
行動App開發管理實務unit3
PPTX
2 oop
DOCX
Android views and layouts-chapter4
PDF
Android layouts
PPTX
CSS3 PPT.pptx
PDF
Refactoring Wunderlist. UA Mobile 2016.
PDF
C# Advanced L07-Design Patterns
PPT
Composite pattern
PDF
04 user interfaces
PPTX
User experience and interactions design
PPS
Android Workshop
PPTX
Android Custom views
PDF
Oracle application-development-framework-best-practices
View groups containers
Android development session 3 - layout
Diving Into Xamarin.Forms
Make your Backbone Application dance
Beginning Native Android Apps
Android practice of layout in application-chapter6
Design Patterns For 70% Of Programmers In The World
行動App開發管理實務unit3
2 oop
Android views and layouts-chapter4
Android layouts
CSS3 PPT.pptx
Refactoring Wunderlist. UA Mobile 2016.
C# Advanced L07-Design Patterns
Composite pattern
04 user interfaces
User experience and interactions design
Android Workshop
Android Custom views
Oracle application-development-framework-best-practices
Ad

More from Charlin Agramonte (20)

PDF
State machine in .NET
PDF
Trabajando con máquinas de estados en.NET
PDF
Improving the ux of our xamarin forms apps
PDF
Integrando un rest api con refit
PDF
Mejorando el UX de nuestras aplicaciones móviles en Xamarin Forms
PDF
Desenvolvendo Aplicações SOLID
PDF
Mastering XAML in Xamarin Forms
PDF
C# Good practices
PDF
Starting my blog
PDF
C# Best Practices
PDF
Como prepararse y conseguir trabajo como Mobile Developer
PPTX
Desarrollando apps multi plataformas con xamarin forms
PDF
C#good practices in 10 minutes
PDF
Xamarin Forms Best Practices
PDF
Xamarin Forms Evolution
PDF
Why xamarin forms is awesome
PDF
Visual studio 2019 launch
PDF
Prism in xamarin forms from zero to hero
PDF
Xamarin forms - overcloud
PDF
Xaml tips and tricks
State machine in .NET
Trabajando con máquinas de estados en.NET
Improving the ux of our xamarin forms apps
Integrando un rest api con refit
Mejorando el UX de nuestras aplicaciones móviles en Xamarin Forms
Desenvolvendo Aplicações SOLID
Mastering XAML in Xamarin Forms
C# Good practices
Starting my blog
C# Best Practices
Como prepararse y conseguir trabajo como Mobile Developer
Desarrollando apps multi plataformas con xamarin forms
C#good practices in 10 minutes
Xamarin Forms Best Practices
Xamarin Forms Evolution
Why xamarin forms is awesome
Visual studio 2019 launch
Prism in xamarin forms from zero to hero
Xamarin forms - overcloud
Xaml tips and tricks
Ad

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
cuic standard and advanced reporting.pdf
PPTX
Cloud computing and distributed systems.
PPTX
Big Data Technologies - Introduction.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Modernizing your data center with Dell and AMD
PPTX
MYSQL Presentation for SQL database connectivity
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
NewMind AI Monthly Chronicles - July 2025
PPT
Teaching material agriculture food technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation_ Review paper, used for researhc scholars
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
cuic standard and advanced reporting.pdf
Cloud computing and distributed systems.
Big Data Technologies - Introduction.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
NewMind AI Weekly Chronicles - August'25 Week I
Dropbox Q2 2025 Financial Results & Investor Presentation
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Modernizing your data center with Dell and AMD
MYSQL Presentation for SQL database connectivity
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Understanding_Digital_Forensics_Presentation.pptx
The AUB Centre for AI in Media Proposal.docx
20250228 LYD VKU AI Blended-Learning.pptx
Unlocking AI with Model Context Protocol (MCP)
Review of recent advances in non-invasive hemoglobin estimation
NewMind AI Monthly Chronicles - July 2025
Teaching material agriculture food technology

Xamarin Forms - Noob to master - Week 1