android apps development training course

Android Apps Development with Kotlin

This course provides you with the required knowledge and skills to design, build and publish a complete Android application with Android SDK and Kotlin programming language.

Course Overivew

  • Write better Android apps faster with Kotlin.
  • Kotlin is a modern statically typed programming language used by over 60% of professional Android developers that helps boost productivity, developer satisfaction, and code safety.
  • Android Studio provides first-class support for Kotlin.
  • It even has built-in tools to help you convert Java-based code to Kotlin.
  • Kotlin is an open source project available at no charge under the Apache 2.0 license.
  • Learn to architect and develop Android apps in the Kotlin programming language using industry-proven tools and libraries.
  • The course gives you hands on experience as you build real Android apps using industry best practices, with modern app architecture.
  • You’ll learn to use Android Jetpack components such as Room for databases, Work Manager for background processing, the new Navigation component, and more.
  • You’ll use key Kotlin features to write your app code more quickly and concisely.
Read More
Read Less
Course Benefits:

Kotlin

Welcome App

  • Features
  • Asks users for his name ,age and time of day
  • Gives user personalized message according to his age and time of day

What will I learn in the Welcome App?

  • What is problem solving
  • What is algorithm
  • Data Types
  • Variables
  • Operators
  • Control Flow
  • Conditions and the if statement
  • Taking input and showing output to the user

  Next Day App

  • Features:
  • Asks users for the current day or a specific day
  • Shows the tomorrow date for the given day

What will I learn in the Next Day App

  • Nested conditions or nested if statements
  • When Statement and expression
  • Operators

Bank Cash Calculator App

  • Features:
  • Asks users for the amount of money and interest for a specific bank
  • Calculates the end money the user will get after the period

What will I learn in Bank Cash Calculator App

  • Looping (while loop)
  • How to make percentages

  Quiz App

  • Features:
  • Asks users group of questions and calculates score
  • Repeats the questions in case of a wrong answer

What will I learn in the Quiz App?

  • Looping (for loop)
  • Declaring arrays
  • Using arrays
  • Nested loops
  • Counting programming principle

  Know Country App

  • Features:
  • Asks users question about a specific country and calculates score depending on answers
  • App does not allow repeat answers
  • More than one user can play one by one

What will I learn in the Know Country App?

  • Looping (for loop)
  • How to search data in array
  • How to get maximum element in array
  • How to count element in array
  • Using booleans and boolean arrays

  Store App

  • Features:
  • User enter daily profits for a specific store departments
  • App calculator total profit and percentage of each department to the total

What will I learn in the Store App?

  • How to sum data in array
  • How to print more than one array in a single loop

  Contacts app

  • Features:
  • User a name and app prints his mobile phone number or a mobile phone number and app prints his name
  • App gives the most searched name or mobile phone number

What will I learn in the Contacts App?

  • How to search more than one array in a single loop
  • How to use counter arrays

  Welcome App Object Oriented Programming

  • Features:
  • Asks users for his name ,age and time of day using class and objects
  • Gives user personalized message according to his age and time of day using methods

What will I learn in the Welcome App OOP?

  • What is object oriented programming
  • What is abstraction
  • What is encapsulation and data hiding
  • What is inheritance
  • What is polymorphism
  • Data classes

  String Splitter App Object Oriented Programming

  • Features:
  • Asks users for a statement and determines repeat count of each word

What will I learn in the String Splitter App OOP?

  • What is string class
  • String methods

  Know Country App Object oriented programming

  • Features:
  • Asks users question about a specific country and calculates score depending on answers
  • App does not allow repeat answers using lists or sets
  • More than one user can play one by one using arraylist

What will I learn in the Know Country App OOP?

  • What are collections
  • Arraylists
  • Arraylist common methods
  • Apply saved before or container programming principle
  • How to use collections class

  Movies App Object oriented programming

  • Features:
  • Asks users for a movie and prints its genre
  • App calculates most searched movies or genres

What will I learn in the Movies App OOP?

  • Arraylist advanced scenarios
  • Hashmaps

ANDROID

CV App

  • Features:
  • First screen contains name, image and small bio
  • Second screen contains technical skills such as programming languages
  • Third screen contains my phone number by which an employer can call me
  • Third screen also contains my facebook , linkedin profile or my website so that employer can reach me by mobile browser

What will I learn in the CV App?

  • Android market and versions
  • Android sdk and api
  • Android studio
  • What is activity
  • What is intent (implicit vs explicit)
  • Using buttons and text views
  • How can i handle button and textview clicks
  • Launching activity from an event.
  • Using imageviews
  • Using video views
  • How to make voice calling
  • How to open a website in mobile browser

  Bank App

  • Features:
  • User inputs amount to put in amount, interest , final amount he will get
  • App calculates how many years he will get his final amount

What will I learn in the Bank App?

  • Dealing with views in code
  • Views id
  • Using edittext
  • Using toasts
  • Hashsets
  • Strings and stringbuilder class

  Quiz App

  • Features:
  • App provides questions for user to answer from a set of answers
  • App calculates score after answering all questions
  • App saves user score on mobile
  • App plays a success or fail sound after user answers
  • App asks user questions randomly

What will I learn in the Quiz App?

  • Using spinners
  • Use shared preference to save data on mobile
  • playing audio
  • What is Activity life cycle
  • Passing data between activities
  • Forcing screen orientation
  • How to randomize data in arraylist

  Survey App

  • Features:
  • App provides questions for user to answer and calculates yes’s and no’s count
  • App provides statistics such as how many users votes , how many users answered yes

What will I learn in the Survey App?

  • Using radio buttons
  • Using popup menus
  • Generating option menus
  • Using Listviews
  • Use “Toasty” Library
  • Using streams ,sequences and lambdas

  Guess App

  • Features:
  • App generates a random number and user tries to guess it from a set of numbers
  • App says the number which the user selected
  • User can shake his mobile to answer
  • App uses animation

What will I learn in the Guess a Guess App?

  • Use table layout
  • Use checkboxes
  • Use random class
  • Interfaces and abstract classes
  • How to make animations for images and text.
  • Use android text to speech
  • Use android sensors
  • Handle touch events
  • How to show dialogs and alerts

  Movies Guide App

  • Features:
  • App lets user search for movies in a local database and display details

What will I learn in the Movies Guide App?

  • Use Google new and recommended database library “Room”
  • Using custom listview and custom adapter
  • Use “picasso” library for downloading and showing images

  Students Entry App

  • Features:
  • App lets user enter students detail in a local database

What will I learn in the students Entry App?

  • Use Google new and recommended database library “Room”
  • Using custom listview and custom adapter
  • Use “picasso” library for downloading and showing images
  • How to capture image and use camera

  Where Am I App

  • Features:
  • App asks app for his location
  • App presents user location and show it on map

What will I learn in the Where Am I App?

  • Use Google location services
  • How to show your location on the map
  • Showing Google map
  • Pointing a Custom Markers on map
  • Using bottom navigation
  • Using Fragments

  Translate Me App

  • Features:
  • User enters a word or statement and app translates them
  • User speaks the word he wants translated
  • App listens and translates words after connecting to the internet

What will I learn in the Translate Me App?

  • Use android speech to text
  • Use Famous Google internet library “volley”
  • Call Restful web service
  • Consuming JSON web service response

  Meals App

  • Features:
  • App shows meals from the internet using web service
  • App lets user sort or search by specific meal details

What will I learn in the Meals App?

  • Use Google Most used Library for JSON parsing “GSON”
  • Use Google new background services tool “work manager”
  • Use notifications
  • Using broadcast receivers
  • Multithreading

  Layout

  • Saving and restoring activity information
  • Supporting multiple screen sizes ,orientations and resolutions
  • Styles and themes
  • Supporting more than one language in app “localization”

  Deployment

  • Submitting app to users or google play
  • App marketing and monetization
  • Design and build robust, object-oriented applications
  • Organize complex data using Java collections
  • Access any relational database using JDBC
  • Read/write files and handle exceptions
  • Deliver robust mobile business applications and integrate them with enterprise systems
  • Create intuitive, reliable software using activities, services, and intents
  • Design UIs that work seamlessly with a range of phones and tablets
  • Integrate applications with enterprise web and location-based services

This course is designed for software developers or anyone interested in building Android applications. However, computer programming experience in any language is required before taking this course in order to benefit from it to the most. 

Download
Course
Brochure

Prerequisites

This course is available at :

Classroom Training

Cairo
Giza
Onsite

Online Training

Virtual Interactive Instructor LED
Self-Paced Training

WHY CHOOSE CLS

Experience

We have been in the market since 1995, and we kept accumulating experience in the training business, and providing training for more than 100,000 trainees ever since, in Egypt, and the MENA region.

Premium Facilities

CLS facilities are well-equipped with strong hardware and software technologies that aid both students and trainers lead very effective smooth training programs.

Customer Support

We provide our clients with the best solutions, customized to their specific needs and goals. Our team is highly qualified to answer whatever questions you have.

Global Accredited

CLS is an authorized and accredited partner by technology leaders. This means that our training programs are of the highest quality source materials.

Up To Date

We keep tabs on every change in the market and the technology field, so our training programs will always be updated up to the World-class latest standards, and adapted to the global shape-shifting job market.

Certified Instructors

We select the best instructors, who are certified from trustworthy international vendors. They share their professional experience with the Trainees, so they can have a clear hands-on experience.

Over 200,000 Gradutes From CLS

Play Video
Amr Mostafa
An employee of the Security Department at the Ministry of Electricity

I`m attending now CEH Training with Eng Mohamed Hamdy ,CISSP Training with Eng Mohamed Gohar, I really learned a lot from him , everything here in CLS  is very satisfying including facilities .

Play Video
Lamiaa Medhat
CIO

We took a series of courses as the digital Transformation Unit of the ministry . we just finished CRISC Certification Training with DR Adel Abdel Meneim . Thank you CLS for all your efforts, we really appreciate it

Play Video
Ahmed Salah
Senior Cyber Security Engineer

Me and my colleagues are working in a government Organization, We took a no. of cyber security trainings with CLS starting with CEH and CISSP. we liked every thing the instructors, the stuff and whole environment

Play Video
Ferras Hassan
Head of the Programming Department at Bashayer Energy Company

I`m attending ASP.NET Core with MVC Training with Eng Mohamed Hesham , I really learned a lot from him , everything here in CLS  is very satisfying including facilities .Thanks you all team.

Play Video
Mohamed Ahmed Ali
Systems management specialist

Qualifying the cadres of digital transformation units in government agencies moving to the administrative capital .Thanks CLS

Play Video
Zeinab Salah
Software Developer at Bashayer Energy Company

I`m attending ASP.NET Core with MVC Training with Eng Mohamed Hesham , I really learned a lot from him , everything here in CLS  is very satisfying including facilities .Thanks you all team.

Play Video
Ibrahim Khalaf
IT Infrastructure and Security Manger

I`m attending now CRISC Training with DR Adel Abdel Meneim , I really learned a lot from him , everything here in CLS  is very satisfying including facilities , locations and the team.

Play Video
Samar Shams ElDin
Programmer at Bashayer Energy Company

I`m attending ASP.NET Core with MVC Training with Eng Mohamed Hesham , I really learned a lot from him , everything here in CLS  is very satisfying including facilities .Thanks you all team.

Student Application For

Android Apps Development with Kotlin
Full Name *
Email *
Phone *
Full Phone
Training Location *
Additional Request

Business Application For

Android Apps Development with Kotlin
Full Name *
Company Name *
Job Title *
Number of Employees
Email *
Phone *
Full Phone
Training Location *
Additional Request