Developing Your First Android App with Kotlin Schulung

Kurs Code

devfirstandroidappkotlin

Dauer

35 Stunden (üblicherweise 5 Tage inklusive Pausen)

Voraussetzungen

  • Basic experience or familiarity with Java and Android programming

Übersicht

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

In this instructor-led, live training, participants will learn how to use Kotlin for Android development as they step through the creation of various Android apps.

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

  • Understand the basics of object-oriented programming.
  • Understand the fundamental concepts of Kotlin programming and Android development.
  • Code their first Android apps using Kotlin.

Audience

  • Beginners in programming
  • Java developers interested in Kotlin
  • Android developers interested in Kotlin

Format of the course

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

Schulungsübersicht

Introduction

Overview of Kotlin

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
    Creating Variables in Kotlin
    Understanding the Different Data Types in Kotlin
    Using Strings in Kotlin
    Understanding Immutability in Kotlin
    Implementing Expressions, Statements, and Assignments
    Using Nullable Variables in Kotlin for Null Safety
    Handling Conditional Program Flow with "if" Statements
    Handling Options Using "when" Statements
    Exploring Kotlin's Advanced Capabilities for Conditional Statements
    Using Arrays and Lists in Kotlin
    Implementing Looping Constructs in Kotlin
    Creating, Declaring, and Using Functions in Kotlin
    Using Parameters and Returning a Value
    Using Extension Functions
    Using Inline Functions
    Using Higher-order Functions
    
Object-Oriented Programming with Kotlin
    Overview of Progamming 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
    
Using Storage and Operating on Files in Kotlin

Understanding Multithreading

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

Running an Android App
    Running an Android App on the Emulator
    Running an Android App on the Physical Device
    
Understanding the Android App
    Using AndroidManifest.xml
    Using "Activity"
    Using "Layout"
    Using "String"
    Using "Images"
    Using "Style"

Creating an Android Photo App Using Kotlin
    Using PhotoApp and APIs
    Using Pixabay
    Using Data Classes
    Using Retrofit
    Layering Image Views Using Adapter Layouts
    Building an Adapter
    Retrieving Images

Creating a "Find My Age" Android App Using Kotlin
    Implementing the Code
    Debugging the Code
    
Building a Tic Tac Toy Android App Using Kotlin
    Implementing the Code
    Debugging the Code
    
Creating a Food Menu Android App Using Kotlin
    Implementing the Code
    Debugging the Code
    
Building an Android Alarm App Using Kotlin
    Implementing the Code
    Debugging the Code

Troubleshooting

Summary and Conclusion

Erfahrungsberichte

★★★★★
★★★★★

Buchungen, Preise und Anfragen

Privater Klassenraum

Ab 8700EUR

Öffentlicher Fernkurs

Ab 7500EUR (44)

Öffentlicher Klassenraum

Standort Datum Kurspreis (Fernkurs/Schulungsraum)
Nürnberg2018-11-05 09:30 7500 EUR / 8700 EUR
München2018-11-19 09:30 7500 EUR / 8700 EUR
Düsseldorf2018-12-03 09:30 7500 EUR / 8700 EUR
Potsdam2018-12-03 09:30 7500 EUR / 8700 EUR
Bremen2018-12-03 09:30 7500 EUR / 8700 EUR
Berlin 2018-12-03 09:30 7500 EUR / 8700 EUR
Hamburg2018-12-03 09:30 7500 EUR / 8700 EUR
Köln2018-12-03 09:30 7500 EUR / 8700 EUR
Frankfurt am Main2018-12-03 09:30 7500 EUR / 8700 EUR
Stuttgart2018-12-03 09:30 7500 EUR / 8700 EUR
Erfurt2018-12-05 09:30 7500 EUR / 8700 EUR
Leipzig2018-12-17 09:30 7500 EUR / 8700 EUR
Hannover2018-12-17 09:30 7500 EUR / 8700 EUR
Nürnberg2018-12-31 09:30 7500 EUR / 8700 EUR
Dresden2018-12-31 09:30 7500 EUR / 8700 EUR
München2019-01-14 09:30 7500 EUR / 8700 EUR
Potsdam2019-01-28 09:30 7500 EUR / 8700 EUR
Bremen2019-01-28 09:30 7500 EUR / 8700 EUR
Berlin 2019-01-28 09:30 7500 EUR / 8700 EUR
Hamburg2019-01-28 09:30 7500 EUR / 8700 EUR
Cannot find a suitable date? Choose Your Course Date >>Zu teuer? Schlagen Sie einen Preis vor >>

Sonderangebote

Course Ort Schulungsdatum Kurspreis (Fernkurs / Schulungsraum)
Introduction to .Net Core Berlin Mi, 2018-10-17 09:30 2970EUR / 3570EUR
Design Patterns in C# Stuttgart Mo, 2018-10-22 09:30 2970EUR / 3570EUR
Comprehensive Git Dresden Mi, 2018-10-31 09:30 4050EUR / 4850EUR
Cloud computing essentials for managers / software engineers Hamburg Mo, 2018-11-12 09:30 5940EUR / 6740EUR
System Engineering using SysML and UML 2 Frankfurt am Main Mo, 2018-11-19 09:30 5198EUR / 5998EUR
Managing Configuration with Ansible Frankfurt am Main Mi, 2018-11-21 09:30 4455EUR / 5255EUR
OCEB2 OMG Certified Expert in BPM - Fundamental Exam Preparation Erfurt Mi, 2018-12-19 09:30 6300EUR / 7300EUR

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

EINIGE UNSERER KUNDEN

is growing fast!

We are looking to expand our presence in your region!

As a Business Development Manager you will:

  • expand business in the region
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

contact us right away!