Building Beautiful Apps with Xamarin.Forms.pptx

macrovijay 30 views 43 slides May 28, 2024
Slide 1
Slide 1 of 43
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43

About This Presentation

Building Beautiful Apps with Xamarin


Slide Content

STEVEN THEWISSEN

STEVEN THEWISSEN Building Beautiful Apps with Xamarin.Forms

STEVEN THEWISSEN Building Beautiful Apps with Xamarin.Forms

STEVEN THEWISSEN What makes an app beautiful? What is beautiful is very subjective Sensitive to trend We can subconsciously spot a dated design from miles away Beauty doesn’t fix a lack of substance A great developer does not make a great designer

STEVEN THEWISSEN Credit: https://9to5mac.com/2018/07/10/app-store-10-years-design-evolution/

STEVEN THEWISSEN Credit: https://9to5mac.com/2018/07/10/app-store-10-years-design-evolution/

STEVEN THEWISSEN What is beautiful is very subjective Sensitive to trend We can subconsciously spot a dated design from miles away Beauty doesn’t fix a lack of substance A great developer does not make a great designer What makes an app beautiful?

STEVEN THEWISSEN Building Beautiful Apps with Xamarin.Forms

STEVEN THEWISSEN Originally marketed as “suitable for simple data entry apps” Past experiences The association with the word “Forms”? Why the bad reputation?

STEVEN THEWISSEN Gradients Shadows Typography Iconography Colors Shapes Movement Elements of a beautiful UI

STEVEN THEWISSEN SkiaSharp MagicGradients PancakeView Built-in Xamarin Forms gradients! (coming soon) Gradients

STEVEN THEWISSEN Important visual cue for users Complete freedom on iOS Not so much on Android Getting creative Shadows

STEVEN THEWISSEN Important visual cue for users Complete freedom on iOS Not so much on Android Getting creative Shadows https://material.io/design/environment/light-shadows.html

STEVEN THEWISSEN Shapes the identity of your app Free options available Google Fonts FontAwesome and others Use generators to help you out Typography, iconography & colors

STEVEN THEWISSEN Micro animations Other animations Xamarin.Forms built-in animation framework Xamanimation Page Transitions Lottie https://dribbble.com/shots/4617094-Micro-Animations Movement , animation & transitions

STEVEN THEWISSEN Micro animations Lottie Other animations Xamarin.Forms built-in animation framework Xamanimation Xamarin.Plugin.SharedTransitions Movement , animation & transitions https://dribbble.com/shots/6120171-Groceries-Shopping-App-Interaction

STEVEN THEWISSEN User experience Consistency Copywriting Performance Accessibility It's not just about fancy visuals

STEVEN THEWISSEN How to get started...

Using styles to create a reusable UI STEVEN THEWISSEN

Using styles to create a reusable UI STEVEN THEWISSEN

STEVEN THEWISSEN Find inspiration online Challenge yourself And just do it... A good exercise to do

STEVEN THEWISSEN Split the design into parts you can manage Think about how composition can help you Abstracting reusable parts into separate controls Know which controls you have at your disposal Dissecting a design

STEVEN THEWISSEN https://github.com/sthewissen/FocusOnXamarin

STEVEN THEWISSEN

STEVEN THEWISSEN Grid with 2 rows, both Height=Auto But why not set a fixed height for the bottom one?

STEVEN THEWISSEN Wrapped in a PancakeView to get the rounded corners Grid with two rows: one fixed height, the other full remaining height

STEVEN THEWISSEN PancakeView as item with StackLayout to stack the data CollectionView set to vertical, spanning two columns

STEVEN THEWISSEN

STEVEN THEWISSEN CollectionView with a Footer row Grid with multiple rows SwipeGestureRecognizers to handle swiping up and down

STEVEN THEWISSEN

STEVEN THEWISSEN IT’S THAT EASY

STEVEN THEWISSEN

STEVEN THEWISSEN It’s just a basic Grid. Nothing fancy. Except for maybe this fade…

STEVEN THEWISSEN Demo: It's aliiiive!

STEVEN THEWISSEN Pretty Weather by James Montemagno https://github.com/jamesmontemagno/app-pretty-weather

STEVEN THEWISSEN ArtAuction by Kym Phillpotts https://github.com/kphillpotts/ArtAuction

STEVEN THEWISSEN CruiseMobileUI by Andreas Nesheim https://github.com/andreas-nesheim/CruiseMobileUI

STEVEN THEWISSEN FoodApp by Leomaris Reyes https://github.com/LeomarisReyes/FoodAppSample

STEVEN THEWISSEN PlacesApp by Lorenzo Araujo https://github.com/valentineg8/PlacesApp

STEVEN THEWISSEN “If you can’t make it, fake it”

STEVEN THEWISSEN [Spec] Gradients - GH #7293 [Spec] Shadows - GH #7744 [Spec] Transitions - GH #6033 [Spec] Shapes - GH #9178 What can you do to help?

STEVEN THEWISSEN XAML Hot Reload mfractor.com Tools / extensions dribbble.com behance.com unblast.com uplabs.com pttrns.com Design inspiration kymphillpotts.com snppts.dev aka.ms/xfui Awesome XF UIs coolors.co icomoon.com fontjoy.com IconFont2Code Generators glyphsearch.com Others SharedTransitions Xamanimation MagicGradients SkiaSharp PancakeView NuGet packages

STEVEN THEWISSEN Twitter Github @devnl sthewissen Globe www.thewissen.io Thanks for listening!
Tags