MS_40541 Build Native Cross-Platform Mobile Apps with a Shared C# Business Logic for ios, Android, and UWP in C#.NET with Xamarin and Visual Studio

Size: px
Start display at page:

Download "MS_40541 Build Native Cross-Platform Mobile Apps with a Shared C# Business Logic for ios, Android, and UWP in C#.NET with Xamarin and Visual Studio"

Transcription

1 Build Native Cross-Platform Mobile Apps with a Shared C# Business Logic for ios, Android, and UWP in C#.NET with Xamarin and Visual Studio Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P , México, CDMX. Tel/Fax: Por favor no imprimas este documento si no es necesario.

2 About this course. During this course, students will learn to create cross-platform applications that share business logic while leveraging platform-specific UI and navigation features of each platform. Length. 5 Days. Audience profile. This course is intended for developers with at least basic C# knowledge with 6-12 months of.net experience. Students should own and/or have used both an ios and Android devices and be familiar with the paradigms on each platform. Some courses delivered in this agenda can count towards the Xamarin certification progress. Hardware/Software: IOS development requires a Mac running the latest OS, with XCode and Visual Studio installed. Android development can be performed on either macos or Windows. For Windows development, we recommend a Windows 10 PC with Visual Studio 2017 and the Mobile development with.net workload installed. An ios and an Android device is highly recommended. Prerequisites. Before attending this course, students must have the following technical knowledge: Basic knowledge of C# and six months of experience developing using.net. At course completion. After completing this course, students will be able to: Build cross-platform mobile applications with C# using the Xamarin tools for Visual Studio. Build native UI for Android and ios applications. Access REST services, store data locally using SQLite, customize data presentations and choose appropriate UI and design strategies that are best suited for a particular application. Exam. None. Course outline. Module 1: Getting Started with Xamarin (XAM101). By the end of this module, you will be able to choose the Xamarin approach that is right for you. You will also set up your development machine and run an app on Windows, the ios simulator, and an Android emulator. Define the state of mobile technology today. Discuss mobile app trends. Identify approaches to development. Discover the Xamarin Approach. Setup your development environment. Pag. 2

3 Labs: Cross-Platform Applications with Xamarin. Demonstration - Cross Platform Applications with Xamarin. Demonstration View a Xamarin.Forms Project. Setup Validation Validate your development environment ready. Be able to identify mobile development trends. Identify the different approaches to mobile development. Describe the Xamarin approach to development. Set up and validate their development environment. Module 2: Introduction to Xamarin.iOS (IOS101). This module takes you through the entire development process. You will create a new project in Visual Studio, code the user interface and behavior, build the project, and test it on an iphone simulator. As you build your app, you will learn several ios design patterns such as Model-View-Controller, protocols, and delegates. Introduce the development tools. (De)constructing the application. Add views and behavior. Labs: Create a Tip Calculator for ios in Xamarin. Group Exercise: Create and run your first ios application. Add a root view controller to the Tip Calculator. Create the UI for the Tip Calculator. Add logic to your Tip Calculator. Explore the IDE choices for ios development. Create an app using the project templates. Introductoin the development tools. (De)constructing the application. Add views and behavior. Explore a new project. Explore ios terminology. Create screens. Manage parent-child relationships. Position views. Add behavior. Module 3: Using the Xamarin.iOS Designer (IOS102). Use the Xamarin.iOS Storyboard Designer to design a responsive, multi-screen application. Create a single screen application. Describe and use Auto Layout. Interact with designer-defined views programmatically. Navigate between view controllers. KeD es una marca registrada ante el Instituto Mexicano de la Propiedad Intelectual Pag. 3

4 Labs: Use the ios Designer to create a multi-screen application. Create the UI for a single view application. Add constraints to the fireworks app. Add a second screen to your app and code a button to navigate to it. Add segues to define the navigation. Describe the uses of the ios Designer. Identify controls and properties. Demonstrate the designer workflow. Lay out subviews on a ViewController. Describe the Auto Layout system. Identify and add constraints using the Designer. Associate a class for the UIViewController. Identify partial methods. Name views. Inspect outlets and actions. Present a view controller. Dismiss a view controller programmatically. Use segues to perform navigation. Module 4: TableViews in ios (IOS110). During this module you will learn to use the UITableView to display a collection in your Xamarin.iOS app. You will use the built-in styles to visualize your data, learn to handle item-selection events and navigate the app to a new page. Finally, you will see how to configure cell reuse to reduce memory usage and boost performance. Explore Table Views. Utilize built-in cell styles. Add selection behavior. Implement cell reuse. Labs: Use a Table View, populate it with data and perform basic customizations. Add a Table View to an application. Populate a Table View. Use built-in cell styles. Use the accessory styles and row selection. Implement cell reuse. Add a Table View to your UI. Fill the Table View with data. Use the built-in cell styles. Change the cell style. Add an accessory view. Respond to the accessory tap. Enable cell reuse in the designer. Enable cell reuse programmatically. Pag. 4

5 Module 5: Introduction to Xamarin.Android (AND101). During this module you will create a new project in Visual Studio, code the user interface and behavior for an Activity, build the project, and test it on an Android emulator. You ll also see how to keep your development environment up-todate as new Android versions are released. Create a Xamarin.Android project. Decompose an app into Activities. Build an Activity s UI. Write an Activity s behavior. Update your Android SDK. Labs: Create a Xamarin.Android application with Views, layouts and behavior. Create a Xamarin.Android Project. Add views to a layout file manually and with the Designer. Implement an Activity s behavior and run your app in an emulator. Update the Tools and SDK Platform. Create a new Xamarin.Android project. Define the concept of an Activity. Decompose an app into Activities. Add Views to a Layout in XML. Use the Designer tool. Designate a Main Activity. See how the Main Activity is listed in the app Manifest. Load an Activity s UI. Access Views from code. Review native Android development. Understand the Xamarin.Android development process. Update your Android Tools. Update your Android Platform SDK. Module 6: Activities and Intents (AND102). In this module you will code the core patterns that make Activities work together. You will see how to start Activities, pass arguments, and retrieve results. You will also see how to launch standard Android Activities such as the camera or the web browser. Start an Activity in your.apk. Finish an Activity. Pass arguments to an Activity. Get Activity results. Start a system Activity. Labs: Create an app with collaborating Activities. Explore the completed lab exercise. Start an Activity in your.spk. Programmatically end an Activity. KeD es una marca registrada ante el Instituto Mexicano de la Propiedad Intelectual Pag. 5

6 Pass arguments to an Activity. Get Activity Results. Launch a system Activity. Create an explicit Intent. Start an Activity. Implement Stack Navigation. Programmatically finish an Activity. Load a Bundle of arguments into an Intent. Retrieve the arguments in the target Activity. Pass and return a request code and Bundle. Retrieve results. Create an implicit Intent. Load Intent Action, Data, and Extras. Verify that Android found an Activity that matches your implicit Intent. Module 7: ListViews and Adapters in Android (AND110). In this module you will code an Adapter to populate the ListView and handle item-selection events to implement a simple master-detail pattern. You will also see two advanced tasks: layout recycling with view holders to boost performance and fast scrolling with section indexers to help the user navigate large data sets. Handle list-item click events. Implement a custom adapter. Use layout recycling and the view-holder pattern. Labs: Use an Adapter to populate a ListView and then customize it to boost efficiency. Populate a ListView using an ArrayAdapter. Handle list-item click events. Implement a custom adapter. Use layout recycling and the view-holder pattern. Enable fast scrolling and a code a section indexer. Add a ListView to a UI. Use ArrayAdapter to populate a ListView. Identify the limitations of ArrayAdapter. Subscribe to the ListView.ItemClick event. Determine which list items was clicked. Reuse inflated layouts to reduce memory usage. Cache view references to increase performance. Enable ListView fast scrolling. Implement ISectionIndexer on a custom Adapter. Module 8: Introduction to Cross-Platform Development (XAM110). In this module, we will explore ways to structure your shared code using Portable Class Libraries,.NET Standard libraries, Pag. 6

7 and Shared Asset Projects. We will look at the pros and cons of each approach and see how to access platform-specific features in each model. Add shared components to your application. Share code using Shared Projects. Share code using Portable Class Libraries. Share code using.net Standard Libraries. Labs: Share code across Windows, Android and ios. Share code across Windows, Android and ios. Display content from a shared JSON file onto Windows, Android and ios. Use a portable library to display content on Windows, Android and ios. Demonstration: Create a.net Standard library and use.net Standard APIs. Share code across Windows, Android and ios using a Shared Project. Share code across Windows, Android and ios using Portable Class Libraries. Share code using.net Standard Libraries. Module 9: Consuming REST-based Web Services (XAM150). In this module, you will learn to consume REST-based web services with HttpClient using both the managed networking stack and the platform-specific handlers that boost performance. You will also learn some common strategies for dealing with the unique challenges that mobile devices face when communicating over the network. Obtain the device s network capabilities. Introduce REST. Consume REST services with Xamarin. Labs: Use, consume and communicate with REST services. Determine the network connectivity. Communicate with a Book Service. Demonstration: Leverage the native platform network stack. Determine if the device has a connection. Obtain the device s connection type. Determine when network availability changes. Identify REST services. Utilize URLs in REST. Describe guidelines for using REST. Identify REST services. Utilize URLs in REST. Describe guidelines for using REST. Customize the HttpClient handler. Leverage platform network stacks. Use App Transport Security on ios. KeD es una marca registrada ante el Instituto Mexicano de la Propiedad Intelectual Pag. 7

8 Pag. 8 Module 10: Working with SQLite and Mobile Data (XAM160). During this module you will learn to identify the proper location for your database file and how to insert, update, retrieve, and delete data efficiently using asynchronous I/O calls. Choose a data storage strategy. Store data locally with SQLite. Use SQLite asynchronously. Labs: Utilize SQLite to store and access data. Determine your database file path. Add SQLite.Net to your projects. Access a SQLite database with SQLite.Net. Access a SQLite database using asynchronous methods. Identify data storage options. Select a storage location. Get the storage path for each platform. Add a SQLite Portable Class Library to the project. Define SQLite table schema using attributes. Create and connect to a SQLite database. Perform basic CRUD operations. Refactor database connection to use SQLiteAsyncConnection. Refactor table creation to use Async counterpart. Refactor CRUD operations to use Async counterparts. Module 11: Toolbar and App Bar (AND180). In this module you will learn to create a Toolbar, populate it from an XML menu file, and respond to item-click events. You will also learn how to integrate a Toolbar into your Activity by setting it as the Activity s app bar. Add a Toolbar to an Activity. Populate Toolbar Actions from an XML menu file. Use a Toolbar as an Activity s app bar. Set a navigation icon on an app bar. Labs: Create and populate a Toolbar and set it as the Activity s AppBar. Add a Toolbar to an Activity. Populate Toolbar Actions from an XML menu file. Add a checkable submenu. Use a Toolbar as an Activity s app bar. Set a navigation icon on an app bar. Add a ListView to a UI. Use ArrayAdapter to populate a ListView. Identify the limitations of ArrayAdapter. Subscribe to the ListView.ItemClick event.

9 Determine which list items was clicked. Inflate a layout file with LayoutInflater. Code a custom Adapter. Reuse inflated layouts to reduce memory usage. Cache view references to increase performance. Enable ListView fast scrolling. Implement ISectionIndexer on a custom Adapter. Module 12: Android Navigation Patterns (AND205). This module teaches you how to code three common navigation patterns: tab, gestural, and drawer. It also includes guidelines to help you decide which pattern is appropriate for your app as well as teaches you to use fragments and FrameLayout. Use Fragment and FrameLayout to swap views. Implement tab navigation with TabLayout. Implement gestural navigation with ViewPager. Combine gestural and tab navigation. Implement drawer navigation with DrawerLayout. Labs: Build three common navigation patterns in Xamarin.Android. Use Fragment and FrameLayout to swap views. Implement tab navigation with TabLayout. Implement gestural navigation with ViewPager. Combine gestural and tab navigation. Implement drawer navigation with DrawerLayout. Add a Fragment to a FrameLayout dynamically. Include a TabLayout in your UI. Add tabs using code-behind. Add tabs using XML. Respond when a tab is tapped. Add a ViewPager to your UI. Code an adapter to supply the ViewPager with Fragments. Use a ViewPager to populate a TabLayout with tabs. Use DrawerLayout to display a drawer menu. Use an app bar navigation button to open the drawer. Code an XML file for your menu. Swap content when your menu is clicked. Module 13: ios Navigation (IOS205). During this module you will implement three ios navigation patterns: stack, tab, and master-detail. You will also learn how to identify which pattern is most appropriate for your app. Progress through pages of data with stack-based navigation. Show different views of related data with tab navigation. Display hierarchical relationships with master/detail navigation. KeD es una marca registrada ante el Instituto Mexicano de la Propiedad Intelectual Pag. 9

10 Labs: Implement Stack, Tab and Master/Detail navigation. Implement Stack Navigation. Implement Tab Navigation. Implement Master/Detail. Create a Navigation Controller programmatically. Utilize the designer to create a Navigation Controller. Customize the Navigation Controller. Create a Tab Bar Controller. Populate a Tab Bar Controller. Customize the Tab Bar Controller. Create a Split View Controller. Use a Split View Controller programmatically. Use the ios Designer to define a Split View Controller. Module 14: Advanced Cross-Platform Development (XAM300). Use the Factory pattern, the Service Locator pattern, and Dependency Injection to access platform-specific APIs from shared code in a loosely-coupled manner. Locate dependencies using the Factory Pattern. Use a Service Locator to register and retrieve dependencies. Use an IoC container to automatically inject dependencies. Labs: Define, locate and use dependencies. Use the Factory Pattern to access a dependency from shared code. Group Exercise: Build a Service Locator. Use Dependency Injection. Define a Factory. Assign a dependency to a Factory. Access the Factory from shared code. Define a Service Locator. Register dependencies with a Service Locator. Resolve dependencies from a Service Locator. Register dependencies with an IoC container. Inject dependencies. and Automate dependence injection. Module 15: Diagnosing Memory Issues (XAM370). This module begins by showing you how memory leaks happen in managed memory even with a sophisticated garbage collector and how to discover and fix them. It then shows you several memory issues that are specific to Xamarin.iOS and Xamarin.Android. Identify and fix memory leaks in your code. Recognize and fix Xamarin.iOS specific memory problems. Recognize and fix Xamarin.Android specific memory problems. Pag. 10

11 Labs: Find and correct memory leaks in your Xamarin applications. Using the Xamarin Profiler to monitor allocations. Finding and fixing delegate reference leaks. Identifying and breaking strong reference cycles. Watch out for peer promotions. Show ListView memory and performance with a custom adapter. Find memory leaks in your code. Fix common leaks in managed code. Module 16: Preparing for Publishing (XAM220). Prepare your app for release through the App Store, Google Play, and Windows Marketplace. Getting ready to publish your app. Understanding publishing styles. Publishing to a store. Update your app for publishing. Choose a distribution strategy. Publish to a store. clientes@ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P , México, CDMX. Tel/Fax: Por favor no imprimas este documento si no es necesario.

MS_ Essentials of Developing Windows Store Apps Using C#

MS_ Essentials of Developing Windows Store Apps Using C# Essentials of Developing Windows Store Apps Using C# www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento

More information

MS_ Advanced Automated Administration With Windows PowerShell.

MS_ Advanced Automated Administration With Windows PowerShell. Advanced Automated Administration With Windows PowerShell www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento

More information

MS_ Developing Microsoft SharePoint Server 2013 Core Solutions.

MS_ Developing Microsoft SharePoint Server 2013 Core Solutions. Developing Microsoft SharePoint Server 2013 Core Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento

More information

MS_ Programming in HTML5 with JavaScript and CSS3.

MS_ Programming in HTML5 with JavaScript and CSS3. Programming in HTML5 with JavaScript and CSS3 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no es

More information

CL_55244 JavaScript for Developers

CL_55244 JavaScript for Developers www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no es necesario. About this course. This course is

More information

MS_10997 Office 365 Administration and Troubleshooting

MS_10997 Office 365 Administration and Troubleshooting Office 365 Administration and Troubleshooting www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no es

More information

MS_ Networking with Windows Server

MS_ Networking with Windows Server Networking with Windows Server 2016 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no es necesario.

More information

MS_ Supporting and Troubleshooting Windows 10.

MS_ Supporting and Troubleshooting Windows 10. Supporting and Troubleshooting Windows 10 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no es necesario.

More information

MS_ Implementing Desktop Application Environments.

MS_ Implementing Desktop Application Environments. Implementing Desktop Application Environments www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no es

More information

MS_ Deploying and Managing Windows 10 Using Enterprise Services.

MS_ Deploying and Managing Windows 10 Using Enterprise Services. Deploying and Managing Windows 10 Using Enterprise Services www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento

More information

MS_ Implementing an Advanced Server Infrastructure.

MS_ Implementing an Advanced Server Infrastructure. Implementing an Advanced Server Infrastructure www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no

More information

MS_ Installation, Storage, and Compute with Windows Server

MS_ Installation, Storage, and Compute with Windows Server Installation, Storage, and Compute with Windows Server 2016 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento

More information

MS_ Administering Windows Server

MS_ Administering Windows Server Administering Windows Server 2012 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no es necesario.

More information

MS_20761 Querying Data with Transact-SQL

MS_20761 Querying Data with Transact-SQL Querying Data with Transact-SQL www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no es necesario. About

More information

Xamarin for C# Developers

Xamarin for C# Developers Telephone: 0208 942 5724 Email: info@aspecttraining.co.uk YOUR COURSE, YOUR WAY - MORE EFFECTIVE IT TRAINING Xamarin for C# Developers Duration: 5 days Overview: C# is one of the most popular development

More information

XAMARIN Application Development - Workshop

XAMARIN Application Development - Workshop XAMARIN Application Development - Workshop Program 1: August 6 to 10 2017 Program 2: November 5 to 9 2017 Duration:(5days) 9 am to 4 pm Hotel Majestic- Dubai ISIDUS TECH TEAM FZE PO Box 9798 Dubai UAE,

More information

Mobile Application Development

Mobile Application Development Android Native Application Development Mobile Application Development 1. Android Framework and Android Studio b. Android Software Layers c. Android Libraries d. Components of an Android Application e.

More information

Steps to Set Up the Environment of Xamarin in Visual

Steps to Set Up the Environment of Xamarin in Visual Before a couple of years ago many people were on the thinking line that Native Languages like Objective-C, Swift and Java is the only choice to develop native Mobile Applications. Well gone are those days

More information

Introduction to Xamarin Cross Platform Mobile App Development

Introduction to Xamarin Cross Platform Mobile App Development Introduction to Xamarin Cross Platform Mobile App Development Summary: In this document, we talk about the unique ability to create native ios, Android, Mac and Windows apps using C# making Xamarin, a

More information

Essentials of Developing Windows Store Apps Using C#

Essentials of Developing Windows Store Apps Using C# Essentials of Developing Windows Store Apps Using C# Course 20484A; 5 Days, Instructor-led Course Description In this course, students will learn essential programming skills and techniques that are required

More information

To get the most out of the course, you should be somewhat familiar with C# Language &.NET Framework

To get the most out of the course, you should be somewhat familiar with C# Language &.NET Framework Workshop Name Learning Objective Duration Participants Entry Profile Training Methodology Setup Requirements Hardware and Software Requirements Training Lab Requirements Developing Android & IOS apps with

More information

Android Essentials with Java

Android Essentials with Java Android Essentials with Java Before You Program o Exercise in algorithm generation Getting Started o Using IntelliJ CE Using Variables and Values o Store data in typed variables Static Methods o Write

More information

Android UI DateBasics

Android UI DateBasics Android UI DateBasics Why split the UI and programing tasks for a Android AP The most convenient and maintainable way to design application user interfaces is by creating XML layout resources. This method

More information

Android App Development for Beginners

Android App Development for Beginners Description Android App Development for Beginners DEVELOP ANDROID APPLICATIONS Learning basics skills and all you need to know to make successful Android Apps. This course is designed for students who

More information

Index. Alessandro Del Sole 2017 A. Del Sole, Beginning Visual Studio for Mac,

Index. Alessandro Del Sole 2017 A. Del Sole, Beginning Visual Studio for Mac, Index A Android applications, Xamarin activity and intent, 116 APIs in C# Activity classes, 123 Android manifest, 129 App.cs, 123 app properties, setting, 128 CreateDirectoryForPictures methods, 124 device

More information

Android Programming - Jelly Bean

Android Programming - Jelly Bean 1800 ULEARN (853 276) www.ddls.com.au Android Programming - Jelly Bean Length 5 days Price $4235.00 (inc GST) Overview This intensive, hands-on five-day course teaches programmers how to develop activities,

More information

Agenda. Overview of Xamarin and Xamarin.Android Xamarin.Android fundamentals Creating a detail screen

Agenda. Overview of Xamarin and Xamarin.Android Xamarin.Android fundamentals Creating a detail screen Gill Cleeren Agenda Overview of Xamarin and Xamarin.Android Xamarin.Android fundamentals Creating a detail screen Lists and navigation Navigating from master to detail Optimizing the application Preparing

More information

MC Android Programming

MC Android Programming MC1921 - Android Programming Duration: 5 days Course Price: $3,395 Course Description Android is an open source platform for mobile computing. Applications are developed using familiar Java and Eclipse

More information

Essentials of Developing Windows Store Apps Using HTML5 and JavaScript

Essentials of Developing Windows Store Apps Using HTML5 and JavaScript Essentials of Developing Windows Store Apps Using HTML5 and JavaScript Course 20481A; 5 Days, Instructor-led Course Description In this course, students will learn essential programming skills and techniques

More information

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP) Android Syllabus Pre-requisite: C, C++, Java Programming SQL & PL SQL Chapter 1: Introduction to Android Introduction to android operating system History of android operating system Features of Android

More information

Module Title : 20484C:Essentials of Developing Windows Store Apps Using C#

Module Title : 20484C:Essentials of Developing Windows Store Apps Using C# Module Title : 20484C:Essentials of Developing Windows Store Apps Using C# Duration : 5 days Overview About this course In this course students will learn essential programming skills and techniques that

More information

ArcGIS Runtime SDK for.net: Building Xamarin Apps. Rich Zwaap Thad Tilton

ArcGIS Runtime SDK for.net: Building Xamarin Apps. Rich Zwaap Thad Tilton ArcGIS Runtime SDK for.net: Building Xamarin Apps Rich Zwaap Thad Tilton ArcGIS Runtime session tracks at DevSummit 2018 ArcGIS Runtime SDKs share a common core, architecture and design Functional sessions

More information

ANDROID SYLLABUS. Advanced Android

ANDROID SYLLABUS. Advanced Android Advanced Android 1) Introduction To Mobile Apps I. Why we Need Mobile Apps II. Different Kinds of Mobile Apps III. Briefly about Android 2) Introduction Android I. History Behind Android Development II.

More information

Cross-Platform Mobile Platforms and Xamarin. Presented by Mir Majeed

Cross-Platform Mobile Platforms and Xamarin. Presented by Mir Majeed Cross-Platform Mobile Platforms and Xamarin Presented by Mir Majeed Agenda 1. Sharing Code Among Different Platforms File-Linking into each App Project Portable Class Libraries 2. Solution Population Strategies

More information

Android Basics Nanodegree Syllabus

Android Basics Nanodegree Syllabus Android Basics Nanodegree Syllabus Before You Start This is an entry-level program. No prior programming experience required. Project 1: Build a Single Screen App Design and implement a single screen app

More information

Lesson 1: Hello ios! 1

Lesson 1: Hello ios! 1 Contents Introduction xxv Lesson 1: Hello ios! 1 ios Developer Essentials 1 A Suitable Mac 1 A Device for Testing 2 Device Differences 2 An ios Developer Account 4 The Official ios SDK 6 The Typical App

More information

Austin Mobile.NET Develops Group

Austin Mobile.NET Develops Group Austin Mobile.NET Develops Group Thank Sponsors Microsoft - Ryan Joy Xamarin - James Montemagno Netrix - Rabi Satter Enabling Developers to Create Native ios, Android, Mac, & Windows apps in C# Rabi Satter

More information

Xamarin. MS (IT), 4 th Sem. HOD, Dept. Of IT, HOW DOES XAMARIN WORKS?

Xamarin. MS (IT), 4 th Sem. HOD, Dept. Of IT, HOW DOES XAMARIN WORKS? Xamarin Mandanna B J MS (IT), 4 th Sem Jain University, Bangalore Dr. Suchitra R HOD, Dept. Of IT, Jain University Bangalore Abstract:- It is a technology that brings.net/c# to Android, IOS as well as

More information

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology Mobile Application Development Produced by David Drohan (ddrohan@wit.ie) Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie The image cannot be displayed. Your computer

More information

Android" Application Development SAMS. Sams Teach Yourself. Shane Conder. Lauren Darcey. Second Edition

Android Application Development SAMS. Sams Teach Yourself. Shane Conder. Lauren Darcey. Second Edition Lauren Darcey Shane Conder Sams Teach Yourself Android" Application Development Second Edition SAMS 800 East 96th Street, Indianapolis, Indiana, 46240 USA Table of Contents Introduction 1 Who Should Read

More information

Syllabus- Java + Android. Java Fundamentals

Syllabus- Java + Android. Java Fundamentals Introducing the Java Technology Syllabus- Java + Android Java Fundamentals Key features of the technology and the advantages of using Java Using an Integrated Development Environment (IDE) Introducing

More information

Android Application Development using Kotlin

Android Application Development using Kotlin Android Application Development using Kotlin 1. Introduction to Kotlin a. Kotlin History b. Kotlin Advantages c. How Kotlin Program Work? d. Kotlin software Prerequisites i. Installing Java JDK and JRE

More information

Take Your Team Mobile with Xamarin

Take Your Team Mobile with Xamarin Take Your Team Mobile with Xamarin Introduction Enterprises no longer question if they should go mobile, but are figuring out how to implement a successful mobile strategy, and in particular how to go

More information

AND-401 Android Certification. The exam is excluded, but we cover and support you in full if you want to sit for the international exam.

AND-401 Android Certification. The exam is excluded, but we cover and support you in full if you want to sit for the international exam. Android Programming This Android Training Course will help you build your first working application quick-quick. You ll learn hands-on how to structure your app, design interfaces, create a database, make

More information

Course 20484: Essentials of Developing Windows Store Apps Using C#

Course 20484: Essentials of Developing Windows Store Apps Using C# Course 20484: Essentials of Developing Windows Store Apps Using C# Type:Course Audience(s):Developers Technology:Visual Studio Level:200 This Revision:C Delivery method: Instructor-led (classroom) Length:5

More information

1. Implementation of Inheritance with objects, methods. 2. Implementing Interface in a simple java class. 3. To create java class with polymorphism

1. Implementation of Inheritance with objects, methods. 2. Implementing Interface in a simple java class. 3. To create java class with polymorphism ANDROID TRAINING COURSE CONTENT SECTION 1 : INTRODUCTION Android What it is? History of Android Importance of Java language for Android Apps Other mobile OS-es Android Versions & different development

More information

Android Programming (5 Days)

Android Programming (5 Days) www.peaklearningllc.com Android Programming (5 Days) Course Description Android is an open source platform for mobile computing. Applications are developed using familiar Java and Eclipse tools. This Android

More information

Java Training Center - Android Application Development

Java Training Center - Android Application Development Java Training Center - Android Application Development Android Syllabus and Course Content (3 months, 2 hour Daily) Introduction to Android Android and it's feature Android releases and Versions Introduction

More information

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology Mobile Application Development Produced by David Drohan (ddrohan@wit.ie) Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie The image cannot be displayed. Your computer

More information

ATC Android Application Development

ATC Android Application Development ATC Android Application Development 1. Android Framework and Android Studio b. Android Platform Architecture i. Linux Kernel ii. Hardware Abstraction Layer(HAL) iii. Android runtime iv. Native C/C++ Libraries

More information

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen ArcGIS Runtime: Building Cross-Platform Apps Rex Hansen Mark Baird Michael Tims Morten Nielsen Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET ArcGIS Runtime: Building

More information

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe ArcGIS Runtime: Building Cross-Platform Apps Mike Branscomb Michael Tims Tyler Schiewe Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET Native vs Web Native strategies

More information

Assignment III: Graphing Calculator

Assignment III: Graphing Calculator Assignment III: Graphing Calculator Objective You will enhance your Calculator to create a graph of the program the user has entered which can be zoomed in on and panned around. Your app will now work

More information

Android Application Development Course 28 Contact Hours

Android Application Development Course 28 Contact Hours Android Application Development Course 28 Contact Hours Course Overview This course that provides the required knowledge and skills to design and build a complete Androidâ application. It delivers an extensive

More information

ANDROID SDK. Developers Guide

ANDROID SDK. Developers Guide ANDROID SDK Developers Guide Content description This is a reference manual and configuration guide for the NeoCheck Document Verification Android SDK product. It shows how to interact with the Xamarin

More information

SharePoint 2013 End User

SharePoint 2013 End User SharePoint 2013 End User Course 55031A; 3 Days, Instructor-led Course Description This SharePoint 2013 End User class is for end users working in a SharePoint 2013 environment. The course teaches SharePoint

More information

Structuring an App Copyright 2013 Apple Inc. All Rights Reserved.

Structuring an App Copyright 2013 Apple Inc. All Rights Reserved. Structuring an App App Development Process (page 30) Designing a User Interface (page 36) Defining the Interaction (page 42) Tutorial: Storyboards (page 47) 29 App Development Process Although the task

More information

Android Basics Nanodegree Syllabus

Android Basics Nanodegree Syllabus Android Basics Nanodegree Syllabus Before You Start This is an entry-level, single term Nanodegree program with no prior programming experience required. Support Options We are here to support you every

More information

Android Online Training

Android Online Training Android Online Training IQ training facility offers Android Online Training. Our Android trainers come with vast work experience and teaching skills. Our Android training online is regarded as the one

More information

NE Fundamentals of XAML and Microsoft Expression Blend

NE Fundamentals of XAML and Microsoft Expression Blend NE-10553 Fundamentals of XAML and Microsoft Expression Blend Summary Duration 3 Days Audience Developers Level 200 Technology Microsoft Expression Blend Delivery Method Instructor-led (Classroom) Training

More information

SharePoint Designer Customizing and Branding SharePoint 2010 and Office 365

SharePoint Designer Customizing and Branding SharePoint 2010 and Office 365 SharePoint Designer 2010 - Customizing and Branding SharePoint 2010 and Office 365 55010; 3 Days, Instructor-led Course Description This three-day instructor-led course provides students with the knowledge

More information

ios Certified Associate Developer (ICAD)

ios Certified Associate Developer (ICAD) TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC Address: 103 Pasteur, Dist.1, HCMC Tel: 08 38245819; 38239761 Email: traincert@tdt-tanduc.com Website: www.tdt-tanduc.com; www.tanducits.com Let s Reach For Excellence!

More information

ANDROID DEVELOPMENT. Course Details

ANDROID DEVELOPMENT. Course Details ANDROID DEVELOPMENT Course Details centers@acadgild.com www.acadgild.com 90360 10796 01 Brief About the Course Android s share of the global smartphone is 81%. The Google Certified Android development

More information

This course maps to the exam.

This course maps to the exam. About this course This course you will learn advanced programming practices and techniques that will help you develop Windows Store apps. In this course, you will learn how design and develop Windows Store

More information

Android Application Development Course Code: AND-401 Version 7 Duration: 05 days

Android Application Development Course Code: AND-401 Version 7 Duration: 05 days Let s Reach For Excellence! TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC Address: 103 Pasteur, Dist.1, HCMC Tel: 08 38245819; 38239761 Email: traincert@tdt-tanduc.com Website: www.tdt-tanduc.com; www.tanducits.com

More information

Xamarin Mobile Development For Android Cookbook

Xamarin Mobile Development For Android Cookbook We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing it on your computer, you have convenient answers with xamarin mobile development

More information

Pro Android 2. Sayed Y. Hashimi Satya Komatineni Dave Mac Lean. Apress

Pro Android 2. Sayed Y. Hashimi Satya Komatineni Dave Mac Lean. Apress Pro Android 2 Sayed Y. Hashimi Satya Komatineni Dave Mac Lean Apress Contents Contents at a Glance Contents About the Authors About the Technical Reviewer Acknowledgments Foreword iv v xiii xiv xv xvi

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Developing ASP.NET MVC 4 Web Applications Duration: 5 Days Course Code: 20486B About this course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

Android App Development

Android App Development Android App Development Course Contents: Android app development Course Benefit: You will learn how to Use Advance Features of Android with LIVE PROJECTS Original Fees: 15000 per student. Corporate Discount

More information

ArcGIS Runtime SDK for.net Building Apps. Rex Hansen

ArcGIS Runtime SDK for.net Building Apps. Rex Hansen ArcGIS Runtime SDK for.net Building Apps Rex Hansen Thank You to Our Sponsors Agenda Overview of the ArcGIS Runtime SDK for.net Resources for developers Common developer workflows: App templates, NuGet

More information

DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 ADVANCED SOLUTIONS. Course: 20489A; Duration: 5 Days; Instructor-led

DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 ADVANCED SOLUTIONS. Course: 20489A; Duration: 5 Days; Instructor-led CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 ADVANCED SOLUTIONS Course: 20489A; Duration: 5 Days; Instructor-led WHAT YOU WILL LEARN This course provides SharePoint

More information

CS371m - Mobile Computing. More UI Action Bar, Navigation, and Fragments

CS371m - Mobile Computing. More UI Action Bar, Navigation, and Fragments CS371m - Mobile Computing More UI Action Bar, Navigation, and Fragments ACTION BAR 2 Options Menu and Action Bar prior to Android 3.0 / API level 11 Android devices required a dedicated menu button Pressing

More information

SAURASHTRA UNIVERSITY

SAURASHTRA UNIVERSITY SAURASHTRA UNIVERSITY RAJKOT INDIA Accredited Grade A by NAAC (CGPA 3.05) CURRICULAM FOR M. Sc. (IT & CA) (2 Years Full Time: 4 Semester Programme) MASTER OF SCIENCE (Information Technology & Computer

More information

20486: Developing ASP.NET MVC 4 Web Applications

20486: Developing ASP.NET MVC 4 Web Applications 20486: Developing ASP.NET MVC 4 Web Applications Length: 5 days Audience: Developers Level: 300 OVERVIEW In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework

More information

User Experience: Windows & Views

User Experience: Windows & Views View Controller Programming Guide for ios User Experience: Windows & Views 2011-01-07 Apple Inc. 2011 Apple Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval

More information

CS371m - Mobile Computing. More UI Navigation, Fragments, and App / Action Bars

CS371m - Mobile Computing. More UI Navigation, Fragments, and App / Action Bars CS371m - Mobile Computing More UI Navigation, Fragments, and App / Action Bars EFFECTIVE ANDROID NAVIGATION 2 Clicker Question Have you heard of the terms Back and Up in the context of Android Navigation?

More information

MS 20488: Developing Microsoft SharePoint Server 2013 Core Solutions Duration: 5 Days Method: Instructor-Led

MS 20488: Developing Microsoft SharePoint Server 2013 Core Solutions Duration: 5 Days Method: Instructor-Led MS 20488: Developing Microsoft SharePoint Server 2013 Core Solutions Duration: 5 Days Method: Instructor-Led Certification: Microsoft Certified Solutions Developer [MCSD]: Exam 70-488 Course Description

More information

Visual Studio 2015: Windows Presentation Foundation (using VB.NET Language) Training Course Outline

Visual Studio 2015: Windows Presentation Foundation (using VB.NET Language) Training Course Outline Visual Studio 2015: Windows Presentation Foundation (using VB.NET Language) Training Course Outline 1 Visual Studio 2015: Windows Presentation Foundation Program Overview This Four-day instructor-led course

More information

Fundamentals of XAML and Microsoft Expression Blend

Fundamentals of XAML and Microsoft Expression Blend 10553A - Version: 1 22 April 2018 Fundamentals of XAML and Microsoft Expression Blend Fundamentals of XAML and Microsoft Expression Blend 10553A - Version: 1 3 days Course Description: This 3-day course

More information

Mobile Programming Lecture 1. Getting Started

Mobile Programming Lecture 1. Getting Started Mobile Programming Lecture 1 Getting Started Today's Agenda About the Android Studio IDE Hello, World! Project Android Project Structure Introduction to Activities, Layouts, and Widgets Editing Files in

More information

CORE JAVA& ANDROID SYLLABUS

CORE JAVA& ANDROID SYLLABUS CORE JAVA& ANDROID SYLLABUS AAvhdvchdvchdvhdh CORE JAVA Assignment s Introduction Programming language Types and Paradigms Why Java? Flavors of Java Java Designing Goal Role of Java Programmer in Industry

More information

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology Mobile Application Development Produced by David Drohan (ddrohan@wit.ie) Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie User Interface Design" & Development -

More information

DE Introduction to Web Development with Microsoft Visual Studio 2010

DE Introduction to Web Development with Microsoft Visual Studio 2010 DE-10267 Introduction to Web Development with Microsoft Visual Studio 2010 Summary Duration 5 Days Audience Developers Level 100 Technology Microsoft Visual Studio 2010 Delivery Method Instructor-led (Classroom)

More information

Course Learning Outcomes (CLO): Student Outcomes (SO):

Course Learning Outcomes (CLO): Student Outcomes (SO): Course Coverage Course Learning Outcomes (CLO): 1. Understand the technical limitations and challenges posed by current mobile devices and wireless communications; be able to evaluate and select appropriate

More information

Android Application Development

Android Application Development Android Application Development Course Code: AND-401 Version 7 (Nougat) 2016 Android ATC Published by: Android ATC Fourth Printing: December 2016. First Printing: October 2013. ISBN: 978-0-9900143-8-6

More information

CHAPTER 4. Fragments ActionBar Menus

CHAPTER 4. Fragments ActionBar Menus CHAPTER 4 Fragments ActionBar Menus Explore how to build applications that use an ActionBar and Fragments Understand the Fragment lifecycle Learn to configure the ActionBar Implement Fragments with Responsive

More information

COURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS

COURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS ABOUT THIS COURSE In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools and technologies. The focus will be on coding activities that enhance the

More information

20486: Developing ASP.NET MVC 4 Web Applications (5 Days)

20486: Developing ASP.NET MVC 4 Web Applications (5 Days) www.peaklearningllc.com 20486: Developing ASP.NET MVC 4 Web Applications (5 Days) About this Course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework

More information

ExecuTrain Course Outline MOC 6460A: Visual Studio 2008: Windows Presentation Foundation

ExecuTrain Course Outline MOC 6460A: Visual Studio 2008: Windows Presentation Foundation ExecuTrain Course Outline MOC 6460A: Visual Studio 2008: Windows Presentation Foundation 3 Days Description This three-day instructor-led course provides students with the knowledge and skills to build

More information

Learn to develop.net applications and master related technologies.

Learn to develop.net applications and master related technologies. Courses Software Development Learn to develop.net applications and master related technologies. Software Development with Design These courses offer a great combination of both.net programming using Visual

More information

Project Covered During Training: Real Time Project Training

Project Covered During Training: Real Time Project Training Website: http://www.php2ranjan.com/ Contact person: Ranjan Mobile: 91-9347045052, 09032803895 Email: purusingh2004@gmail.com Skype: purnendu_ranjan Course name: Advance Android App Development Training

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Developing ASP.NET MVC 4 Web Applications Course 20486B; 5 days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

Visual Studio Course Developing ASP.NET MVC 5 Web Applications

Visual Studio Course Developing ASP.NET MVC 5 Web Applications Visual Studio Course - 20486 Developing ASP.NET MVC 5 Web Applications Length 5 days Prerequisites Before attending this course, students must have: In this course, students will learn to develop advanced

More information

Introduction to Mobile Development

Introduction to Mobile Development Introduction to Mobile Development Building mobile applications can be as easy as opening up the IDE, throwing something together, doing a quick bit of testing, and submitting to an App Store all done

More information

ITP 342 Mobile App Dev. Table Views

ITP 342 Mobile App Dev. Table Views ITP 342 Mobile App Dev Table Views Tables A table presents data as a scrolling, singlecolumn list of rows that can be divided into sections or groups. Use a table to display large or small amounts of information

More information

ANDROID TRAINING PROGRAM COURSE CONTENT

ANDROID TRAINING PROGRAM COURSE CONTENT ANDROID TRAINING PROGRAM COURSE CONTENT Android Architecture System architecture of Android Activities Android Components Android Manifest Android Development Tools Installation of the Android Development

More information

CS 235AM, Mobile Application Development: Android Spring 2016

CS 235AM, Mobile Application Development: Android Spring 2016 CS 235AM, Mobile Application Development: Android Spring 2016 Sections CRN 44555 & 44036 Credits 4 Classroom 19/132 Day & Time M, W 8:00 9:50 Instructor Brian Bird Office Building 19, Room 152 Office Phone

More information

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Copyright 2014, Oracle and/or its affiliates. All rights reserved. 1 Introduction to the Oracle Mobile Development Platform Dana Singleterry Product Management Oracle Development Tools Global Installed Base: PCs vs Mobile Devices 3 Mobile Enterprise Challenges In Pursuit

More information

Course 20480: Programming in HTML5 with JavaScript and CSS3

Course 20480: Programming in HTML5 with JavaScript and CSS3 Course 20480: Programming in HTML5 with JavaScript and CSS3 Overview About this course This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript

More information

SharePoint 2016 End User Training

SharePoint 2016 End User Training CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: SharePoint 2016 End User Training Course: 55199A; Duration: 3 Days; Instructorled (Classroom) Learn to integrate Office applications with SharePoint 2016.

More information