Introduction to Xamarin

Slides:



Advertisements
Similar presentations
Name of submission Name of submitting company and full contact information of person submitting.
Advertisements

So. . . According to the Global Developer Survey ’13 conducted by Telerik, over 5000 developers said that they developed apps using HTML5 in 2012 and 90%
By Rajan Maharjan (Sprout Technology Pvt Ltd) 1 Mobile Apps Development in Nepal.
Every company is a software company “CIOs will measure the impact of their business technology agenda based on the impact on the consumer – and not.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Android and Eclipse Thaddeus Diamond CPSC 112. A Quick Introduction Eclipse is an IDE (Integrated Development Environment Open Source Much more full-featured.
BUILD CROSS-PLATFORM NATIVE MOBILE APP FOR DNN DNN Mobi.
Using JavaScript for Mobile App Development No Objective C or Java required! July 5th, 2011.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Real Time Mobile Apps using Xamarin and SignalR
Unity Game Engine By Cortland Boudreau.
Developer TECH REFRESH 15 Junho 2015 #pttechrefres h Strategies for Developing Cross-Platform Applications Dinis Vieira.
Mobile Device Programming
Understanding Xamarin Development Matt
Introducing Software Computer Concepts Unit A. Introducing Software What is an Operating System? OS is the master controller for all the activities that.
Three main types of computer operating systems By Chloe Monks.
TITANIUM DEVELOPMENT SERVICES MOBILMINDZ TITANIUM DEVELOPMENT PORTFOLIO
1 KaaShiv InfoTech  Presents  INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website.
Developing Cross Platform Apps with the ArcGIS Runtime SDK for Qt
ASP.NET 5 Unleashed Javier Lozano
Inspiration  Christine Love  Digital: A Love Story  Don’t Take It Personally Babe.
NativeScript – Open source platform to build Native iOS/Android Apps.
1. Begin Quick Start 2. Administration 3. Good to Know 4. Slightly Technical 5. User Experience 6. You are ready to go !
3 main operating system! BY Charlotte Oates. Microsoft windows! A family of operating systems for personal computers. Windows dominates the personal computer.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
Windows Bridge for iOS Bring your iOS apps to Windows
Beginning of Xamarin for iOS development
Introduction to Xamarin C# Everywhere
Lecture 1 - Introduction
Microsoft Evangelist Presentation
Xamarin Mac application development
State of the Art in Mobile Development
The Xamarin Promise - Realized
All about Ashley GmbH COMMUNICATION PARTNERS Partner overview.
Xamarin Studio Xamarin Curriculum for Xamarin Studio
Application area Events Conferences Exhibitions
Architecture of Android
Android Runtime – Dalvik VM
Optimizing Android apps for desktop experience
The Future of C# The Future of C# and VB 2-577
Microsoft Ignite /19/2018 2:35 AM
The Modern ASP.NET Tech Stack!
Real quick, just to understand the audience, how many of you:
Introduction to .NET Framework Ch2 – Deitel’s Book
“IMO is a messaging and free video calling app.”
DNN Connect 2017 Microsoft Keynote
1.1. .NET architectural components and .NET Core
Course Introduction Haiming Chen Department of Computer Science
Different Types of Apps. App Development ● App Development refers to the creation of computer applications for use on mobile devices such as tablets,
Facebook Technical Support Number Phone Number Visit Link :-
PRESENTATION 1.0 BY – SAFEEBOOK Web browsers.
Sviluppo mobile con Visual Studio OnLine
DotnetConf 11/14/2018 3:27 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Microsoft Ignite /14/ :21 AM BRK2101
Microsoft Build /17/2018 2:10 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Packing and Signing of the Application
ASP.NET 5 on .NET Core Damian Edwards Principal Program Manager.
Assembly Language for Intel-Based Computers
12/5/2018 HCI SNS College of Engineering Department of Computer Science and Engineering Mobile Application Development Presented by S.Yamuna AP/CSE.
Microsoft Ignite /2/2019 1:15 AM Power Up Your Cross Platform Mobile Code with Platform Specific Features using Xamarin Alec Tucker MOB331 © 2015.
MCI 3G Services Business Plan
Android Developer Fundamentals V2
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Running C# in the browser
CS4540 Special Topics in Web Development Introduction to .NET
Presentation transcript:

Introduction to Xamarin Good evening everyone. Giving you a work welcome  Introduction to Xamarin. Our first session in Colombo Xamarin meet up. Hope you guys will join with us in future tech talks also. Please make this as a very interactive session. I hope most of people are mobile engineers. How many of mobile engineers, C#, .Net, Xamarin. Introduction to Xamarin

About me I am Hiran Peiris…  I love Xamarin…  SSE – Mobile at CMS. From iOS background. 5 years. I do lot of cross platform mobile developments now. Member of Colombo Xamarin Meetup - organizing team I am hiran Cross platform developments Mainly in iOS, Titanium, Phone gap. Now I do lot of Xamarin developments. Member of Colombo Xamarin Meetup - organizing team I am on Facebook, Linked, not using Twitter. I am Hiran Peiris…  I love Xamarin… 

Colombo Xamarin Meetup This is our Colombo Xamarin Meetup page. You can follow the link. You can join with us there. We will notice you about out next tech talks. So, be in touch. Next teach talk will be on Xamarin Forms. Mastering, Performance optimizing, Custom layouts. http://www.meetup.com/Colombo-Xamarin-Meetup/

agenda Introduction Xamarin compiler internals Xamarin for iOS Xamarin for Android Xamarin Forms Custom renderers Dependency services Q/A Please make this as a very interactive session. But if you get any question in the middle. Please feel free to interrupt and ask.

Are you ready ?

Introduction

What is XamArin Xamarin is a Cross plaform Mobile technology. Is that correct ? No it support for Desktop app also. Mono. Mac. C# 6.0

History Xamarin came from Mono Project (http://www.mono-project.com). Linux, Mac, Windows. Simler to .Net runtime. Cross platform version of .Net runtime. C# developers to write apps that’s runs many platforms. Miguel de Icaza (Creator of Mono and CTO of Xamarin)

How it works ?

Compiler Internals Question ? How C# run in devices. Architecture

Ported mono runtime to each of mobile platforms Mono runtime has ported to mobile OS.

Mono runtime is there, It talks to Darlvivk vertual machain. ART

Objc Reflections API.

App size ?

App size When developing Linker When publishing Now you have a question about packaging

Xamarin for ios Same API name.

iOS tutorial

Xamarin for Android Same Api name.

Android tutorial

Not cross platform yet ?

Xamarin forms This is where the real Cross platform thing happen Xamal language. Like XML. Its really eazy. You will love it.

Forms tutorial

How Form controls works ?

Customize ?

Custom renderers Can we customize Xamarin form controls ?

What is a custom renderer ?

custom renderer tutorial Custom requirement

Forms control code

iOS control code

android control code

More custom functionalities ?

Dependency services When you need something which doesn't support by Xamarin forms. Lets say when you click a button you want to do a share action.

What is a dependency service ? IOS Code for FB Share Form control Execute Android Code for FB Share

Forms code

iOS code

android code

q/A

Thank you… 