Mobile Application Development

In this course, the students will:
• Be introduced to the concepts around building applications for the Android OS and learn about the different pieces that come together to form an Android app, from IDEs to source and static resource files.
• Learn how to create separate Xamarin Android and iOS projects in Visual Studio
• Explore new features and APIs for Android Lollipop app development
• Learn to design and program applications for an Apple watch
• Learn the background, key features, and installation of Cordova and explore the various Cordova CLI commands
• Learn publishing an app through Phone Build and testing, debugging, and maintenance of the app published through PhoneGap
• Learn about Android wearable devices and writing applications to target the Android Wear platform
• Learn all the basics of manipulating Android databases and how they interact with applications
• Use the Facebook’s Flux pattern within a web application developed in React
• Explore type checking, loops, when statements, and the standard structures used for creating functions.
• Explore Augmented Reality (AR) with SpriteKit, SceneKit, and HealthKit
• Explore the uses of Android and how to create your first Android app and learn about Android’s various interfaces and its architecture
• Explore defensive programming and security in Android, including errors and exceptions, and malware and threat detection
• Explore Android debugging, including Logcat, and testing with Android Studio
• Examine the concepts underlying important React features
• Explore React Develop Tools and their use, along with several other topics
• Learn how to implement inheritance, convey messages between activities, and use imported libraries to retrieve and parse JSON data

Training topics to be covered include:
Building Secure Mobile Apps
• Tips and Tricks for Developing Secure Mobile Apps

Android App Development Essentials
• The Development of Android Applications
• The Main Components of Android
• User Interfaces, Controls, and Fragments
• Designing, Creating, and Manipulating Android Databases
• New Features of Android 7

Android For .NET Developers
• Introduction to Xamarin For .NET
• Android OS
• Android User Interface Elements
• Different Approaches to Development
• Java, Garbage Collection, Debugging, and Runtime
• Advanced Design, Build, Android Wear, and Emulator

Apache Cordova
• Exploring the Basic Features
• Exploring the Advanced Features

Application Development with React and Flux
• An Overview
• Creating Simple React Components
• React Router and Forms
• Working with Flux

Developing Android Applications
• Introduction
• App Structure and Formatting
• App Layout
• Creating an App with Java
• Activities, Connectivity, and Services
• Defensive Programming and Security
• Debugging and Testing

Developing Apple Watch Applications
• Developing Basic Apple Watch Applications
• Developing Advanced Apple Watch Applications

Ionic Framework
• Exploring the Basic Features of the Ionic Framework
• Exploring the Advanced Features of the Ionic Framework

iOS Application Development Fundamentals
• Creating a Basic iOS App
• Layout and Controls
• Creating Adaptive Apps
• Application Lifecycle Management
• Data, Graphics and Media
• Optimizing Apps
• iOS 10 Features

iOS 12 Application Development
• Getting Started with Xcode and iOS
• Working with Layout and Controls in iOS
• Working with Data and Gestures
• Best Practices in iOS Security
• Testing and Error Handling
• Augmented Reality and HealthKit

Java and .NET Programming for IoT
• Programming in the IoT Arena

New Features in Android 5.x Lollipop For Developers
• Android Lollipop New Features for Developers

• Exploring Basic Features
• Exploring Advanced Features

Programming Cross-Platform Applications in Visual Studio with Xamarin
• Xamarin Android and iOS Projects in Cross-Platform Solutions in Visual Studio
• Cross-Platform Shared Code and Xamarin.Forms in Visual Studio

Programming with Kotlin
• Introduction to Kotlin
• Kotlin IDEs
• Kotlin Syntax
• Kotlin Loops and Functions
• Kotlin Objects and Classes

Course Outcomes

Upon the completion of this course, students will be able to:
• Configure the launcher activity and define permissions for an Android application using its manifest file
• Practice programming basic Xamarin Android and iOS applications
• Control media playback and check network connectivity in Android Lollipop
• Create an Apple watch application with custom glances and notifications
• Capture data from user and save with Local Storage in Android Simulator
• Debugging app in Android and iOS through chrome and safari
• Create a simple Android Wear application
• Work with the different display modes of lock screen widgets in iOS 10
• Create a database using a SQL helper and a Kotlin application using loops and functions
• Configure a Flux Action, Dispatcher, and Store
• Create an Augmented Reality (AR) app environment based on SpriteKit technology
• Install and work with React Developer Tools

Target Student

The target students for this course consists of web designers as well as web and software developers who want to create cross-platform applications for Android and iOS; learn Apple Watch development; develop native mobile apps by using the Apache Cordova framework; develop native apps for mobile devices using HTML and JavaScript; develop mobile applications that target Android and other platforms; create mobile applications by using the Android platform; use React for application development and Flux for unidirectional data flow; learn about the Kotlin language, its uses, and development environments; start coding for Android Lollipop.


Modality: Self-paced
Duration: 90 hours
Offered: 24/5
Start Date: On the first Monday of every month
Registration Ends: One week before start date
Certificate: Yes

Mobile Application Development

39,000 Br
access until 12/31/22
This course does not have any sections.
Share this Training: