Duration

30 Hours(For Regular Course)

4-8 Hours(For Capsule Course)


Enroll Now

Request more information




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.


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

Application development for various mobile computing platforms has been on the rise for the past few years. This has been possible owing to the fact that end users are increasingly moving towards mobile computing in their day to day life. Today, mobile phone applications are being used for everything ranging from buying groceries to civilian surveillance. This technology will only rise in the near future as more and more devices and daily procedures start getting integrated with mobile phones and other mobile devices. Android, iOS and windows currently dominate the market of mobile computing platform.

Xamarin gives the advantage of developing applications for all three platforms simultaneously, thus targeting the entire market. An individual which specializes in Xamarin can not only find immense possibilities in the mobile computing companies but also start working as an independent developer and create applications which can be launched simultaneously on the three major mobile computing platforms. It is due to the immense potential of Xamarin that Microsoft has acquired it for a huge amount. Specialization in Xamarin will open up doors of possibilities in all the domains of the mobile phone computing market.

1. Are lab-sessions available after theory sessions?

We provide online lab facilities to all our students, wherever possible & applicable, using a combination of one or more options, including global ASP setups, live-environments, real-time simulations, training-videos, PPTs, Screenshots and others.

2. Who and how qualified are the instructors?

All our instructors go through a rigorous and multiple processes of filtering and selection before they are appointed by us. Only the most qualified, most experienced and best suited candidates are chosen as instructors.

3.What are the machine requirements for the course?

You must have a fairly good desktop PC or laptop. You can even access these courses on your tabs or smart phones. For PCs and laptops the configuration should be at-least an Intel Pentium processor, 4GB of RAM and 50 to 100 GB of free hard disk space. You must also have a good and steady WiFi internet connection which works at 3G or 4G speeds.

4.How will I undergo practical training in the course?

Depending on the type of lab facilities available for the course you have enrolled in for our instructor would be happy to help you in your lab sessions.

5.What is the process to get my questions/queries answered?

Get in touch with your trainer. You can also consult your batch-mates. We believe in collaborative and practical learning.

6.Can a free demo session be provided?

We do not provide free demo sessions.

7.Will there be a provision for repetition if I miss a class?

We encourage our trainees to attend all sessions. If you have missed a session we will try out best to update you on it, if possible. Else you will need to pay a small fee to have a repeat session arranged specifically for you.

8.Does your organization provide assistance in job hunting?

We are connected across the industry in India and abroad. We will pass on any job openings from our customer to our trainees. But we are not a manpower placement provider.

9.How and where can I make the payment?

You can pay using any credit or debit card in India or abroad. You can also pay using your PayPal account.

10. Will practice material or tests be also provided with the course?

Yes. As required & as applicable.

11.What is the minimum or maximum batch size?

Minimum/maximum batch sizes vary from course to course, depending upon a number of factors. It can vary from as few as 2 to as many as a few hundred, in some cases. But that number does not impact the quality of training that we deliver due to our tight quality-control mechanisms.

All trainees will be provided with a course participation and completion certificate by Aurelius Corporate Solutions. Please note, we are an independent provider of learning solutions. We are not affiliated in any manner to any company or organization.

Copyright© 2016 Aurelius Corporate Solutions Pvt. Ltd. All Rights Reserved.