1000+ Unique Technologies Delivered | 300+ Corporate Customers Worldwide | 35000+ Professionals Trained on 40+ Domains in Over 30 Countries | Just Launched B2C Offerings | Live, Instructor-led

Xamarin (Course code: ALS1511116)

Development of smartphones saw a boom in the last few years and has been growing ever since. The current mobile phone market is dominated by android, iOS and windows mobile computing platforms. The immense rise in the mobile computing domain has also been due to its open nature of application development. Mobile application development today is one of those domains which are being worked upon from the smallest level of individual developers to the largest multinational companies.

Till now, developing application for any of the mobile computing platforms was an exclusive affair. An android application developer will have to start from scratch in order to develop the same app for either iOS or windows. As the technological progress is happening at such a fast pace, the solution to integrate this exclusivity has also been found in the form of Xamarin. Xamarin is currently the leading cross-platform development tool which allows developers to use C# for creating applications which can be run on android, iOS and universal windows. It has a XAML based framework which allows developers to interface designs for all three platforms. Xamarin uses either visual studio and IDEs or Xamarin Studio to create apps for each of the three platforms. Xamarin also includes a lot of powerful emulators which can be used to test and debug the app. The UI design can be performed under Xamarin using Xamarin forms which is its data binding engine that automatically syncs the data between data source and views and the pages. With the help of Xamarin, developers can re-use their existing C# codes and also share the same code across different devices. Xamarin also intgrates a number of component to integrate backend systems, libraries from 3rd parties, cloud services and UI controls directly into the mobile application.

Reviews , Learners(390)



Course Overview

The Xamarin app development course is application oriented with focus on how to use the tool in order to create effective cross platform applications. It is expected that the trainee will have an existing knowledge of C# programming to an extent to which the course will add up based on the Xamarin platform. Also, a good knowledge of Visual studio and .net will be an added advantage along with some experience in the domain of website building for mobile phones.


Introduction to Xamarin platform

  • Introduction
  • Starter vs. Indie vs. Business licenses.
  • Types of mobile apps that can be created with Xamarin Studio and Visual Studio on Windows and OS X.

Cross-Platform App Development

  • Introducing Portable Class Libraries
  • Differences and approaches while sharing source code files
  • Techniques switching to the UI thread
  • Knowledge of Xamarin.Social component
  • knowledge of Xamarin.Mobile component
  • Common design patterns for mobile development
  • Using Nuget and Xamarin Components
  • Knowledge of .NET libraries which can be used in Xamarin.iOS and Xamarin.Android
  • Using async / await
  • Diagnosing Memory Issues

Navigation

  • Tabbed Applications using iOS
  • Android fragmentation
  • Navigation patterns in Android
  • Navigation patterns in iOS
  • Adding items to the Android Options menu

Data in Mobile

  • Working on File System
  • Advantages and restrictions in SQLite
  • ORM libraries in the mobile world
  • Abstracting paths in Xamarin.Android and Xamarin.iOS
  • Isolated storage inXamarin.Android, Xamarin.iOS and Windows Phone

Xamarin.Forms

  • IntroducingXamarin.Forms
  • Xamarin.Forms Control Gallery
  • Xamarin.Forms core types
  • Explaining XAML
  • Basic binding features
  • Customizing ListView in Xamarin.Forms
  • Model-View-ViewModelthroughXamarin.Forms
  • Resources and Styles used inXamarin.Forms
  • XAML used inXamarin.Forms
  • Data Binding applicationXamarin.Forms
  • ListView use in Xamarin.Forms

Enterprise Services

  • Securing Local Data
  • Using Xamarin Salesforce Components
  • Accessing OAuth 2 Web Services inXamarin.Auth
  • Data Caching and Synchronization

Android App Development in Xamarin

  • Getting Started
  • Working onListViews
  • Maps and Locations
  • Android application core types
  • Launching an Activity
  • Resources and Assets of Android
  • Layouts of Android
  • Android Mainfest settings
  • Android Supporting libraries
  • Working with Emulators on Android
  • Native types to be used in Xamarin.Android
  • Xamarin.Android execution
  • Adapter types in Android

iOS App Development in Xamarin

  • Getting Started
  • Storyboards introduction
  • Tables on iOS
  • Maps and Locations
  • Views on iOS
  • Working on Images
  • iOS applicationcore types
  • Launching images in iOS
  • XIBs and Storyboards
  • Universal apps
  • Xamarin.iOS execution
  • Implementation with MKMapView, setting pins, setting current location, finding points-of-interest etc.
  • Providing data and customizing a UITableView
  • Gesture recognization in iOS
  • Using Attributes in Xamarin.iOS
  • The Info.plist
  • Handling images in normal and retina displays.
  • Positioning UIViews in code
  • Restrictions in the iOS Simulator
  • Auto-sizing
  • Provisioning profile creation
  • Tools for profiling a Xamarin.iOS Application

Testing

  • Deployment to theTest Cloud
  • Working onXamarin.UITest
  • Introdution to Testing
Live Instructor-led & Interactive Online Sessions


Regular Course

Duration : 40 Hours


Capsule Course

Duration : 4-8 Hours


Enroll Now

Training Options

OPTION 1

Weekdays- Cloud Based Training

Mon - Fri 07:00 AM - 09:00 AM(Mon, Wed, Fri)

Weekdays Online Lab

Mon - Fri 07:00 AM - 09:00 AM(Tue, Thur)


OPTION 2

Weekend- Cloud Based Training

Sat-Sun 09:00 AM - 11:00 AM (IST)

Weekend Online Lab

Sat-Sun 11:00 AM - 01:00 PM


Enroll Now

Our Clients

Corporate Training Programs Delivery