Android Nougat for Android Developers Training Course

Duration

21 hours (usually 3 days including breaks)

Requirements

  • A basic understanding of object-oriented programming.

Audience

  • Android Developers

Overview

Android Nougat is the 7th version of the Android operating system. With Android Nougat, users can create Android applications with features such as multitasking, split-screen support, and much more.

    
This instructor-led, live training (online or onsite) is aimed at android developers who wish to build, update, and manage a mobile Android application with Android Nougat.

By the end of this training, participants will be able to:

  • Deploy a mobile Android application to the Google Play Store.
  • Use object-oriented programming with Java on Android.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

Java Basics

  • Syntax and logic
  • Statements, variables, arrays, etc.

Android Studio

  • Processes and components used in Android Studio
  • Android Studio files vs Java files

Preparing the Development Enviroment

  • Installing and configuring Android Studio

Code in Java

  • Working with Java strings, numbers, methods, etc.
  • Creating a Java module

Java on Android

  • Using classes for Android
  • Using inheritance in Java for Android
  • Hiding and encapsulating data

Android Activities

  • Understanding the Android Activity Lifecycle
  • Setting up a layout
  • Using activities without buttons
  • Creating a second Android Activity
  • Passing data between activities

Android Layouts

  • Working with graphics and drawables
  • Creating custom buttons
  • Using fragment manager
  • Loading fragments

GPS and Maps

  • Working with Google Maps
  • Creating and customizing a map
  • Obtaining and displaying user locations

Multimedia

  • Setting up a layout and creating fragments
  • Working with menu systems
  • Using cursors
  • Decoding paths

REST on Android

  • Working with JSON on Android
  • Creating an API service
  • Passing data to the API
  • Parsing JSON

Google Play Store Deployment

  • Understanding App Store Search Engine (ASO) key strategies
  • Preparing an application for Google Play Store standards
  • Uploading the application
  • Optimizing ASO

Summary and Conclusion

Android TV Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • Experience with Android development
  • Familiarity with Java or Kotlin programming

Audience

  • Developers

Overview

Android TV is an Android platform developed by Google for smart TVs. Apps built for Android TV allow users to view and navigate the user interface on large screens. Android TV also features content discovery, voice support, and live content feeds that bring mobile apps experience to a TV device.
 
This instructor-led, live training (online or onsite) is aimed at developers who wish to design and build new Android TV apps. They can also extend their existing apps to run on TV devices for boosting app engagement and revenue.

By the end of this training, participants will be able to:

  • Set up the necessary development environment to start developing Android TV apps.
  • Understand the requirements for qualifying an app as a TV app.
  • Create and test apps on an Android TV emulator for a first-hand user experience.
  • Make the TV app searchable and integrate it with Google Assistant to optimize the user experience.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

  • Overview of Android TV features and benefits

Getting Started

  • Preparing the development environment
  • Understanding the code structure
  • Setting up Android TV emulator    

Creating Android TV Apps

  • Overview of Leanback library
  • Understanding the Android TV app criteria
  • Creating a catalog browser
  • Creating a card presenter and view
  • Adding controls and player
  • Creating playlists and details view
  • Setting up listeners for clicked items
  • Working with controls and player
  • Implementing playback screen
  • Building and running videos

Optimizing Android TV Apps Engagement

  • Adding recommended content and channels
  • Making TV apps searchable
  • Integrating TV apps with the Google Assistant
  • Adding related videos preview

Troubleshooting

Summary and Conclusion

Tizen for Developers Training Course

Duration

28 hours (usually 4 days including breaks)

Requirements

  • Knowledge of HTML, CSS, Javascript, C, C++ programming languages
  • Experience with .NET, web, or native application development

Audience

  • Developers

Overview

Tizen is an open-source and standard-based platform developed by Samsung that helps users create feature-rich and secure applications for wearable, TV, mobile, and Internet of Things (IoT) devices.

This instructor-led, live training (online or onsite) is aimed at developers who wish to install, set up, manage the Tizen platform to build various application types and profiles.

By the end of this training, participants will be able to build, develop, deploy, and design .NET, web, and native applications using Tizen.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

Overview of Tizen Features and Architecture

  • Tizen Open Source Project
  • Tizen architecture and framework layer
  • Profiles (wearable, TV, mobile, and IoT)
  • Package development workflow

Getting Started with Tizen Development

  • Installing development tools
  • Setting up the environment
  • Cloning source files
  • Building packages
  • Creating and flashing images
  • Porting

Developing Applications with Tizen

  • Installing Tizen Studio
  • Application types (.NET, web, and native)
  • Creating a project
  • Setting project properties
  • Coding and building the application
  • Deploying, running, and debugging the application
  • Designing the user interface
  • Enhancing the application
  • Application Filtering

Creating .NET Applications with Tizen

  • Wearable .NET application
  • Wearable XAML application
  • TV .NET application
  • Mobile .NET application
  • NUI .NET application
  • IoT.NET application

Securing and Testing .NET Applications

  • Getting the certificates
  • Testing .NET application on devices
  • Packaging a .NET and web hybrid application
  • Third-party libraries
  • Application filtering
  • Security and API privileges

Creating Web Applications with Tizen

  • Wearable web application
  • Wearable web watch application
  • TV web application
  • Samsung Smart TV web application
  • Mobile web application
  • Web service application
  • Web application add-on

Securing and Monitoring Web Applications

  • Security and API privileges
  • Web runtime
  • Event handling
  • Signing and certificates

Creating Native Applications with Tizen

  • Wearable native application
  • Wearable native watch application
  • Wearable native widget application
  • Mobile native application
  • IoT native service application

Managing Native Applications

  • Application management
  • Security and error handling
  • Migration guide

Troubleshooting

Summary and Conclusion

Kotlin for iOS and Android Development Training Course

Kotlin Training Courses

Duration

35 hours (usually 5 days including breaks)

Requirements

  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming

Overview

Kotlin is a modern, functional and object-oriented programming language based on Java.

In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin.

By the end of this training, participants will be able to:

  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin

Audience

  • Developers

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Note

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API’s
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

Java Fundamentals for Android Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

None

Overview

Applications for the Android platform are developed primarily in Java. This course was developed for software programmers with a strong OOP background (whether in PHP, Scala, C++, C# or Objective C) that plan to learn how to develop Java applications for the android platform. This course covers the Java programming language grammar and focuses on those specific Java capabilities the android platform uses more than others.

Course Outline

Let’s Start

  • History
  • JVM
  • JDK
  • JRE
  • Hello World
  • JavaDoc
  • Classes & Packages
  • API Documentation

The Basic

  • Java comparing with C++
  • Simple Output
  • Remarks
  • Native Data Types
  • Variables
  • Keywords
  • Identifiers
  • Expressions & Operators
  • Simple & Compound Statements
  • Control Statements
  • Looping Statements
  • Assignments
  • Local Variables
  • Assertion
  • Annotations

Introduction to OOP

  • Software Development Cycle
  • Objects & Classes
  • Key Features of OOP
  • Relationships between Objects

Object Oriented Programming

  • Objects Classes & Class Type Variables
  • Declaring Classes, Class Type Variables
  • Calling a Method
  • The ‘this’ Special Keyword
  • Class Declaration
  • Declaring Attributes
  • Declaring Methods
  • Methods Overloading
  • Declaring Constructors
  • Default Constructors
  • Overloading Constructors
  • Using ‘this’ within Constructors
  • Static Variables
  • Static Methods
  • Static Initializers
  • Final Variables
  • Software Packages
  • Package Statement
  • The ‘import’ Statement
  • Declaring Enums
  • Java API Documentation

Arrays & Strings

  • Array of Native Type Values
  • Array of Objects
  • Square Brackets Position
  • Copying Array Values
  • Multi Dimensional Array
  • The ‘length’ Variable
  • The ‘String’ Class
  • Instantiating String
  • Comparing Strings
  • The ‘toString()’ Method
  • The StringBuffer Class
  • The StringBuilder Class
  • The StringTokenizer Class
  • Passing Arguments to ‘main’ Method

Inheritance

  • Introduction to Inheritance
  • Inheritance in Java
  • Derivation Syntax
  • Inheritance Meaning
  • Constructors & Inheritance
  • Access Modifiers
  • Overriding Methods
  • Polymorphism
  • Constructors & ‘super’ Keyword
  • Abstract Class
  • Interfaces
  • The ‘instanceof’ Operator
  • Casting References
  • Deprecated Methods
  • The ‘object’ Class

Inner Classes

  • Inner Classes Types
  • In-Depth Meaning
  • Inner Classes within Methods
  • Anonymous Inner Class
  • Static Inner Class

Exceptions Handling

  • The Exceptions Handling Mechanism
  • Exceptions Classes Hierarchy
  • Three Types of Exceptions
  • Try&Catch Statement
  • The ‘throw’ Command
  • The Throwing Chain
  • The ‘finally’ Block
  • The ‘throws’ Adding
  • The ‘Handle or Declare’ Rule
  • Methods Overloading, Samples

Threads Basics

  • What is a Thread?
  • The Thread Parts
  • Creating New Thread
  • Starting The Thread
  • Multiple Threads

I/O Streams

  • Java I/O Overview
  • I/O Streams Categories
  • Byte & Char Streams
  • The InputStream Abstract Class
  • The OutputStream Abstract Class
  • Writing/Reading To/From Files

Generics

  • Introduction
  • Subtypes
  • Wildcards

Collections

  • Introduction
  • Performance
  • Set
  • List
  • Queue
  • Map

TensorFlow Lite for Android Training Course

Duration

21 hours (usually 3 days including breaks)

Requirements

  • Experience with Python programming language.
  • Experience with mobile application development.

Audience

  • Mobile developers
  • Data scientists

Overview

TensorFlow Lite is an open source deep learning framework for mobile devices and embedded systems.

This instructor-led, live training (online or onsite) is aimed at developers who wish to use TensorFlow Lite to develop mobile applications with deep learning capabilities.

By the end of this training, participants will be able to:

  • Install and configure TensorFlow Lite.
  • Understand the principles behind TensorFlow, machine learning and deep learning.
  • Load TensorFlow Models onto an Android device.
  • Enable deep learning and machine learning functionality such as computer vision and natural language recognition in a mobile application.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
  • To learn more about TensorFlow, please visit: https://www.tensorflow.org/lite/

Course Outline

Introduction

Overview of TensorFlow Lite Features and Design

Machine Learning and Deep Learning Fundamentals

Preparing the Mobile App Development Environment

Creating an App for Object Recognition

Setting up TensorFlow Lite

Selecting a TensorFlow Model

Converting the TensorFlow Model

Loading the TensorFlow Model onto a Mobile Device

Optimizing the TensorFlow Model for Mobile Devices

Adding Chat Capabilities for Smarter Replies

Loading a Pre-trained TensorFlow Model

Retraining a TensorFlow Model

Pre-processing a Dataset

Setting the Hyperparameters

Deploying the AI Enabled App

Running TensorFlow Models on Other Embedded Devices

Troubleshooting

Summary and Conclusion

Appium Tutorials – Mobile Test Automation (Android Only)

You will gain the knowledge of what is mobile automation and what are the different types of mobile applications

You will learn how to create scripts for any mobile application in Android using Appium at the end of the course

Confidently demonstrate a good knowledge on mobile automation using Appium and clear the interviews

Start mobile automation testing with Appium effectively

Requirements

  • You should have basic understanding of Microsoft Windows
  • Basic understanding of WebDriver is required
  • Basic knowledge of mobile application and JAVA is needed
  • Working with any JAVA IDE/Eclipse is an advantage

Description

Learn Mobile Automation and be part of the growing market of mobile testing industry.

In the recent past mobile industry has grown tremendously and the need for application testing on mobile has also grown. Appium provides an environment to test the application on Mobile and is one of the most popular tool to test mobile application.

Appium supports with both Android and IOS, however in this course we will only work with Android Application. The advantage of Appium is that the code written is cross platform with minimal changes. Android is the most widely used platform in mobile industry and learning android automation gives an edge if you want to switch to mobile automation.

The topics covered in this course are

  • Introduction
  • Different types of Mobile Application and difference between them
  • Appium Architecture
  • Installation and Setting up Appium Environment
  • Simple Program and getting application information using APKInfo
  • Mobile Element location strategy(i,e how to identify and interact with mobile elements)
  • Complete test case with assertion using Emulator
  • Complete test case with assertion using Real Device (including how to connect to real device using Vysor)
  • Real time scenario of including application apk file within the project
  • Identify and Interacting programmatically with the Basic Controls on mobile device
  • Working with Gestures/Touch Actions
  • Useful driver methods
  • Simple Web App Example 

Due to time constraint for free videos on Udemy, some videos are unpublished, pls go to you tube channel “Raj Tech-Trainer” and subscribe, like and share the content on the channel for upcoming videos.

Who this course is for:

  • Manual tester, Non-programmers interested in learning Automation
  • Software engineer who are interested in Mobile Technologies
  • Web Automation Testers who are already aware of Selenium Web Driver
  • Those who are curious about learning Mobile App Testing
  • Freshers looking for opportunity in Mobile Application Testing

Course content

6 sections • 12 lectures • 1h 57m total lengthExpand all sections

Introduction to Appium1 lecture • 5min

  • Difference between Native, Web and Hybrid App04:51

Appium Setup on Windows platform3 lectures • 22min

  • Setting up the environment on Win1010:58
  • Creating AVD (Android Virtual Device)04:36
  • Running the entire setup in one go (must watch)06:30

First Appium Program2 lectures • 21min

  • Simple Appium Program13:50
  • Get Application Info using ApkInfo App07:26

Complete Test case with Emulator and Real Device3 lectures • 25min

  • Complete test case using calculator using Emulator13:59
  • Connecting real device using Vysor03:43
  • Complete test on a real device07:41

Gestures, Driver Methods2 lectures • 32min

  • Working with Appium Gestures, Touch Actions21:23
  • Useful Driver Methods10:46

Simple Web App Example1 lecture • 12min

  • Simple WebApp Example12:05

Introduction to Mobile Application Testing

Master the skills for testing mobile apps and become a professional mobile app tester with this free online course.

Mobile application testing is a process in which software applications developed for mobile devices are tested for their functionality. With this fast-growing technology, there is a high demand for testers. This free online course covers everything you need to know about mobile application testing and how to effectively test a beta build before releasing an app. You will also work on some real-life projects to enhance your learning.

In This Free Course, You Will Learn How To

  • Differentiate between real devices, emulators, and simulators
  • Explain how to write a resume as a mobile application tester
  • Identify the best strategy to test all mobile applications
  • Discuss the challenges faced by mobile application testers
  • Describe how to write bug’s reports for mobile applications
  • Identify the best beta test tool to use as a mobile app tester
  • List the different types of mobile applications

Course Modules

MODULE 01 

Guide to Mobile Application Testing

In this module, you will be introduced to mobile application testing. You will learn why mobile application testing is important. You will also study some common terminologies used in mobile application testing, as well as the differences between real devices, emulators, and simulators. Also, you will be taught some mobile-specific testing.

Guide to Mobile Application Testing – Learning Outcomes

Introduction

Test Cases Attributes: Software Testing Basic

Bug’s Attributes: Software Testing Basic

Mobile Specific Testing

Beta Tools, Resume Preparating and Chanages in Mobile App Testing

Guide to Mobile Application Testing – Lesson Summary

MODULE 02

Course assessment

Introduction to Mobile Application Testing – Course Assessment

Course Description

Mobile application testing entails testing software applications developed for mobile devices for their functionality, durability, and consistency. This free online course begins with a brief introduction to the practice of mobile application testing. You will learn about the importance of mobile app development and testing the application after development. We will show you mobile app consumer spending statistics and a projection of mobile applications’ revenue through paid downloads and in-app advertisements globally. Furthermore, we’ll guide you through the types of mobile app testing and how the testing is done. We will also cover five key points to note while testing mobile applications. Moreover, you will explore some of the terminologies used in mobile application development. These keywords or terminologies are only used in mobile application development and testing. Knowing and understanding them will help you in any interview to become a mobile application tester.

Next, you will study real mobile devices, emulators, and simulators. We will explain the characteristics, similarities, and differences between these devices regarding Android and iOS. Then, we will explore the different types of mobile applications available. We’ll highlight native, hybrid, and web applications, as well as some strategies to test all your mobile applications. These strategies are based on the course instructor’s own experience with mobile application testing. We will show you how to test apps on the oldest and latest versions of supported devices and how to follow App Store guidelines so that your apps are not rejected during the review process. Also, you will be trained to effectively write test cases and bug reports for your mobile apps. We will explain the attributes necessary for writing these reports and how to write them on real-life devices.

Furthermore, we’ll study types of interrupts testing, scenarios of interrupts testing, and few examples of interruptions in mobile devices. Then, you will study network testing, why it is important on slow networks like 2G, and other aspects of network testing. Also, the instructor will talk about installation testing and how to perform installation testing on different operating systems and devices. Additionally, the instructor will discuss push notifications and how to test mobile push notifications. We will also address the benefits of using push notifications. We will highlight the various app distribution tools needed to distribute test build apps to testers and other stakeholders. Some challenges testers face when testing an application will be analyzed. Towards the end of the course, We will also train you to prepare a resume for a job as a mobile app tester. This course is beneficial if you have little or no knowledge of mobile application testing and are starting from scratch. Enrol today.

Build AI Plant Classification App in Android (30 Minutes!)

Learn how to build a plant classifying AI app in less than hour! Perfect intro to neural networks and mobile apps!

Requirements

  • Just basic experience in Python and/or Java. The course provides a ground-up overview of Convolutional Neural Networks and their deployment.

Description

This FREE course teaches students how to build an AI, plant classifying app from scratch in LESS THAN ONE HOUR!

  • In just one hour, you will have your own, fully-functioning AI app in your hands!

You’ll learn the true theory behind Convolutional Neural Networks, while also understanding how to deploy ML models to mobile devices.

Topics covered include:

  • Dataset processing (i.e. images and pixel conversions)
  • Neural networks (how classification and layers work together)
  • Convolutions (filters to extract key image features)
  • Padding and Pooling (methods for data minimization and maximization)
  • Python ML model creation (using TensorFlow, GPUs, TPUs, and Google Colab software)
  • Deploying .tflite models to mobile devices
  • Testing results with actual samples, and next steps for mobile development!

The example covered in this course is for plants, but you can scale this code to ANY DATASET! This course teaches you to build a product you can actually use! At the end of the course, you will have an industry-level app in your hands! Just a few minutes!

Materials:

  • Computer/Laptop
  • Internet Connection
  • Google Account

This course is perfect for beginners to Python or data science, or those who are curious about general machine learning concepts. This course provides a rapid introduction to Convolutional Neural Networks, and provides the theory and programming knowledge to kickstart your AI career!

Who this course is for:

  • Python developers curious about data science

Course content

2 sections • 10 lectures • 43m total length