Sie sind auf Seite 1von 8

Mobile Application Development using Xamarin with C#

Pre-Requisites:

 Good Understanding of C# Programming Concepts.


 Good Understanding of OOPS Concepts
Xamarin Overview:
Mobile development has become increasingly important and popular. There are two platforms
that own most of the current market share: Android and IOS. Developers that are comfortable
using Microsoft tools may feel left behind. It is possible, however, to create mobile applications
for both Android and IOS using Microsoft Visual Studio and the Xamarin.
Xamarin.Android and Xamarin.iOS allows us to create native Android applications and iOS
Applications using the same UI controls we would in Java and Objective C++, except with the
flexibility and elegance of a modern language (C#), the power of the .NET Base Class Library
(BCL), and two first-class IDEs - Xamarin Studio and Visual Studio - at our fingertips.
Course Objective:
This course shows you everything you need to get started using Xamarin to create cross-
platform Mobile apps. It covers the list of tools you need, their setup, architecture, and their
use. This course will also take you on an in-depth tour of all of the major features of Xamarin.
This Training provides the complete awareness in developing Xamarin.Android, Xamarin.iOS nd
Xamarin.Forms development.
Once the training is completed the attendee will be in a position to develop Native Android
Applications using Xamarin.Android, Native iOS Applications using Xamarin.ios and Cross
Platform Mobile Application Development for Android and iOS using Xamarin.Forms
Hardware Pre-requisites:

 Mac machine for building iOS & Android applications (Must be a physical machine or
http://www.macincloud.com/ VM accessible from the training facility)
 Windows Machine for building Android & Windows Applications (This can be a virtual machine
running on VMware fusion for Mac downloaded from
http://www.vmware.com/in/products/fusion )

Software Pre-requisites:

 Xamarin for Mac (http://xamarin.com/download) on Mac machine


 Any version of Visual Studio 2015 Windows machine. (https://www.visualstudio.com/en-
us/downloads/download-visual-studio-vs.aspx ). Or any edition of Visual Studio 2013 with
Xamarin for Windows
Xamarin.Android

Introduction
 Course Overview
 Mono in Visual Studio 2012
 Hello World
 Deploying to a Device

User Interface
 Views and Layouts
 Table Layouts
 Relative Layouts

Basic User Interface Widgets


 Text View
 Edit View
 AutoComplete Edit
 Button
 Image Button
 Spinner
 Checkbox
 Radio Buttons and Groups
 Date and Time Pickers
 Clocks
 Images

Advanced User Interface


 Tabs
 Action Bars
 Menus
 Keyboards
 Basic Lists
 Simple List Adapters
 Grids
 Custom List Adapters
 Expandable List Adapters
 Using Expandable List Adapters
 Localization

Activities / Intents and Services


 Activities and Intents
 Activity Life Cycle
 Services
 Content Providers
 Broadcast Receivers
 Alarms
 Passing Data between Activities

Data
 Options for Data
 Creating a SqlLite Database
 CRUD Operations
 Using Data in Lists
 Remote Data - WCF
 Remote Data - JSON

File System
 File Storage
 Preferences

Media
 Using the Camera
 Embedding the Camera in an Application
 Playing Audio
 Recording Audio
 Playing Video
 Recording Video
 Media Store

Using Other Applications


 Email
 Sending an SMS
 Receiving an SMS
 Making a Phone Call
 Monitoring the Phone
 Browser
 Maps
 YouTube
 Displaying Contacts
 Editing Contacts
 Download Manager

Location Services
 Retrieving Current Location
 GPS in the Emulator
 Geocoding
 Google Maps

Services
 Creating a Background Service
 Using Background Threads
 Communicate with the UI from Background
 Notifications

Networking
 Bluetooth Activity
 Bluetooth Service
 Checking Network Availability
 WiFi Manager

Publishing
 Testing
 Versioning the Final Build
 Signing
 Publishing

Xamarin.iOS

Introduction to iOS Development Fundaments


 Understanding the Development Environment
 Installing the Tools
 Components of the SDK
 Understanding the Xcode and IB interface
 Understanding the advantages and Limitations of Simulator
First App
 Create a New Solution
 Understanding the Solution Process
 Understanding the iOS – MonoTouch Interaction Process
 Limitations of Developing with Xamarin
 Building for iPhone, iPhone and iPod Touch
 Design Considerations for Device Family

The MVC Pattern


 MVC in iOS
 MVC in MonoTouch
 Views and ViewControllers
 Content and Layout Controllers
The Application UI - The UI Control System
 Coordinate System
 Autoresizing
 Fonts & Images
 Understanding the IB with XCode
 Outlets and Actions
 Standard Controls
 UILabel, UIButton, UIPickeretc

More UI Controls
 Content Controls
 Navigation Controller
 Tab Bar Controller
 Split View Controller
 Web View
 KeyBoard Control
 Keyboard Input Properties
 Hiding the Keyboard
The UITableView Control
 Components of Table View
 Understanding the DataSource and Delegates
 Responding the User Interactions
 Refresh Table Views
 Customizing Appearance
 Table Performance and Reusability
The File System
 Application Sandbox
 Application Directories
Working with Data
 SQLite Interaction
 Data Storage and Access with SQLite
User and Application Settings
 Accessing Loading Preferences
 Saving Preferences
Consuming Web Services
 Interaction with JSON and XML data
 GET/POST/DELETE
Multitasking Apps
 Application States
 Understanding Background Tasks
 Checking Multitasking capabilities
 Application Delegate Methods
 Multitasking Guidelines
 Registering for Permission to run in Background
Working with Touches
 Touch Events
 Gesture Recognition
 Adding Gesture Controls to your UI Components
Publishing to App Store
 App Store Guidelines
 Building for Distribution
 The Provisioning Profiles
 Submitting the App
Notifications
 Local Notifications
 Handling Notifications

Xamarin.Forms

Building Your First Xamarin.Forms App


 Introduction
 What You Need to Develop with Xamarin.Forms
 Creating a Xamarin.Forms Solution in Visual Studio
 Creating a Xamarin.Forms Solution in Xamarin Studio
 Creating a Simple Xamarin.Forms Screen
 Running the App in iOS
 Running the App in Android
 Making the App Interactive

Understanding Xamarin Forms


 What Is Xamarin Forms?
 Xamarin vs. Xamarin.Forms
 Xamarin.Forms App Startup
 Xamarin.Forms Component Types
 Mixing Platform and Shared Code

Providing UI Behavior with Views and XAML


 Available XAML Views
 Creating a Simple UI with XAML
 Making XAML Components Visible to Code Behind
 Handling View Events in Code Behind
 Running the XAML App Across Devices
Xamarin Forms ListViews
 Getting Things Lined Up
 Creating Simple ListView
 Clearing the Current Selection
 Using ListView with Linq
 Displaying a Custom Class in a ListView
 Using Databinding with a ListView
 Multiline Display with TextCel
 Customize ListView Appearance
 Using the Customized Appearance

Xamarin Forms Layouts


 The Kinds and Purposes of Layouts
 Create StackLayout
 ScrollView
 Multiple StackLayouts
 Applying LayoutOptions
 AbsoluteLayout Proportional Sizing
 AbsoluteLayout Proportional Positioning
 RelativeLayout Using Parent
 RelativeLayout Using Another View
Cross-platform options
 Shared Projects
 PCL Solution

Understanding Data Binding


 Introduction to the Module
 Simple Data Binding
 Data Binding to a List
 Introduction to Grouping
 Grouping Code Behind
 Grouping XAML

Persisting Data with SQLite


 Adding SQLite Package
 Adding the SQLite Interface
 Adding Contact Database
 Adding the SAVE operations
 Adding the Remaining CRUD Operations
 iOS Specific Code
 Creating an Entry Page
 Retrieving Data
 Button Event Handlers
 Completing the Project
 The Native Directory Structures
 Using SQLite with different platforms in PCL
 Using SQLite with different platforms in Shared Project
 Accessing Application Folders and Shared Folders
 Adapting the Code to Platform specific Folder structure
 Accessing resources from Shared resources

Separating Data and Presentation with MVVM


 MVVM
 Triggers

Consuming Rest Services


 Creating the MVVM Structure and the Model
 Creating the User Interface
 Creating the ViewMode
 Using Async.
 Running the Program

Conclusion

Das könnte Ihnen auch gefallen