Android app development for beginners (with Kotlin)

Kotlin Android Apps Development (Beginner to advanced)

4.45 (82 reviews)
Udemy
platform
English
language
Mobile Apps
category
instructor
6,221
students
13 hours
content
Jul 2019
last update
$19.99
regular price

What you will learn

You will learn how to install tools

You will learn Kotlin for Android

You will learn how to develop Android apps

You will learn how to Implement 4 real apps

You will learn how to use database in your apps

You will learn how to publish your apps on Google Play

1- Installing and Setting Up Tools

Introcucing tools (IDE + Android SDK + Emulator + JDK)

How to download and install required tools

Creating a new Android Studio project

How to change the font of code editor

What is an activity

What is androidmanifest file

Developing your first Android app

Attributes panel

Code completion list

Displaying a toast

Running your app on an emulator

Examining different parts of an emulator

Send sms and phone calls between two emulators

Enabling directional pad

Cloud-based testing

Installing Google USB driver

Enabling developr options

Connecting a real device to the Android Studio

2- Kotlin _ Say Hello to Basics

Int data type

Declaring and initializing variables

Single line comment

var vs val

print() function

Floating point data type

Boolean data type

String data type

Type inference system

Naming conventions (Camel Case)

Data member and function member

dec() function

compareTo() function

Intellisence

Argument

replace(string) function

replace(char) function

char data type

toInt() function

toIntOrNull() function

NumberFormatException

toFloatOrNull() function

What is Null?

Kotlin Nullable types

Arithmetic operators

Operator precedence

Assignment operators

readLine() function

3- App ( Tip Calculator ) + Android Basic Views

TextView

Seekbar

EditText

Button

Set constraints for views

Resolving the "Hardcoded strings" warning

Converting text to number

Working with seekbar's listeners (setOnSeekBarChangeListener)

Concatenating strings, variables and expressions with the + operator

Concatenating strings, variables and expressions with String Templates

4- Kotlin _ Control Flow

If expression

If Else expression

Relational operators

Gutter area

Debugging the apps by using breakpoints

Transfer of control

How to check if a numbers is even or odd

Logcat tab

Toast messages

Statement vs Expression

lift out assignment

Any data type

When expression with arg

When vs If

When expression without arg

Combining concitions in a when expression

An app that determines if a number is prime number

How to hold a range of values (double dotted and in operators)

Using the when expression with ranges

Logical AND operator

Useful Android Studio shortcut keys

Defining range variables

5- Kotlin _ Functions

Simple functions

Functions with Parameters

Functions with return type

Function signature

Parameter vs Argument

Userful Android Studio shortcut keys

Multi line comment

6- Kotlin _ Immutable and Mutable Collections + Loops

Defining and initializing the Arrays

Using the arrays

Manipulating the array elements

Any data type

ArrayIndexOutOfBound exception

Data types and performance

How to define an array type explicitly

The second way of declaring and initializing an array

Iterating over arrays by using the for loop

Destructuring declaration

Iterate through a Range

How to get the numbers of an array elements

withIndex() function

Until keyword

listOf() function

mutableListOf() funciton

Array vs Collection

mutable vs immutable

7- Kotlin _ Classes + Enums + Exception Handling

Declaring classes

How to create objects

Constructors

Iterating through an array of objects

Vertical selection

Property and method

Class header

Primary constructor

Declaring properties from the primary constructor

Class diagram

How Enums make things easier

Happy path

Try Catch block

Multiple catch blocks

Finally block

8- App ( English Stories ) + Activities + List View + Singleton Pattern

Displaing data into a Listview

ListView click listener

How to creating a new Activity

Passing data between activities

Scrolling toolbar

How to set the start up Activity

FAB (Floating Action Button)

Snakbar

Singleton pattern

Private visibility modifier

Public visibility modifier

Overriding the functions

String controls characters

9- App ( My Notes ) + SQLite Database + Activity Life Cycle + Action Bar + Alert Dialog

Set the Margin attribute for views

Designing SQLite databases for Android apps (Fields, Records, Tables, ...)

Extending classes

SQLiteOpenHelperClass

TODO() functions

NullPointerException

Check null values

Safe call operator

Not null assertion operator

Using readble connetions to read data from database

Using writable connections to write data to database

OnDestroy() funciton

Performance tune-up while working ith databases

Variables' scope

Up button

<Meta Data> tag

How to add menu to Action Bar

Working with Asset studio

Refactoring resource names

XML namespaces

match-constraint attribute

Hint attribute

Setting EditText text attribute

Changing the EditText focus programatically

How to check if an EditText is empty

Inserting new records into the database

Up button vs Back button

Activity life cycle

Navigating clipboard items

Refactoring functions

How to close an Activity programatically

Alert Dialog

Updating and Deleting records from database

10- App ( Best Quotes ) + Recycler View +Card View + Intents + Guidelines + Unicode Characters

How to insert default values into the database

Designing layouts by using a Card View

Linear Layout

Image View

Layout Margin attribute

Writing a customized Adapter for Recycler View

Recycler View vs List View

Inner classes

findViewByID() function

Arranging and managing Recycler View items by using LayoutManager

Using the customized Adapter View

Passing functions in Kotlin as parameters

Guidelines in constraint layout

On item click listener for RecyclerView

Creating DB in memory

Explicit intent and Implicit intent

Ripple effect

Share data with other apps

11- App ( Animating a Spaceship + Best Quotes ) + Animation in Android + Splash Screen

Alpha animation

Translate animation

Rotate animation

Scale animation

Companion objects

Creating Splash Screens by using Lottie library

Using third-party libraries

Assets folder

Application context vs the this keyword

noHistory attribute

12- Publishing Your App

Parallex effect

Safe zone

Legacy icons

Adaptive icons

Debug key vs Release key

Signing the APK

Description

* In this course, you will learn how to write Android apps from scratch


* No prerequisite is required


* The obvious point about this course is that it is exercise-based to make sure you will understand and use the course materials correctly


* How to use Kotlin to write useful Android applications


* You do not need to be an experienced programmer to learn Android development. All the basics are part of this course.


* You will learn how to install and setting up tools


* The Tip Calculator app that teaches you how to write your first Android application


* The control flow that enables you to write codes that may be executed or not based on conditions


* You will learn how to write reusable codes by writing your own functions


* You will learn how to store related values and information by using collections


* The English Stories app that teaches you about Activities and List Views


* The My Notes app which teaches you about SQLite database


* The Best Quotes app that teaches you how to use Recycler View instead of List View to get more performance


* You will learn how to use animations in your apps


* You will learn how to publish your apps


* Also you will learn about the best practices

Content

Installing and Setting Up Tools

1- Installing tools
2- Creating a new Android Studio project
3- Explaining an Android Studio project's structure
4- Designing your first Android App
5- Run your app on an Emulator
6- Enjoying the Emulator
7- Use a real device to test apps

Kotlin _ Say Hello to Basics

1- Data Types and Variables
2- Data Types and Variables - Part 2
3- Data Type Members and Function Members
4- Data Type Members and Function Members - Part 2
5- Kotlin Nullable Types
6- Operators
7- Exercise + Video Answer
8- Exercise + Video Answer

App ( Tip Calculator ) + Android Basic Views

1- Intro
2- Designing the UI - Part 1
3- Designing the UI - Part 2
4- Calculating the Tip - Part 1
5- Calculating the Tip - Part 2
6- Exercise + Video Answer
7- Exercise + Video Answer

Kotlin _ Control Flow

1- If Expression
2- Exercise + Video Answer
3- Exercise + Video Answer
4- Expressions vs Statements
5- Exercise + Video Answer
6- When Expresssion
7- Exercise + Video Answer
8- Ranges

Kotlin _ Functions

1- Simple Functions
2- Functions with Parameters
3- Functions with Return Type
4- Exercise + Video Answer
5- Using Functions in Tip Calculator App

Kotlin _ Immutable and Mutable Collections + Loops

1- Arrays
2- Exercise + Video Answer
3- Loops - Iterating Over Arrays
4- Exercise + Video Answer
5- listOf and mutableListOf

Kotlin _ Classes + Enums + Exception Handling

1- Classes and Objects
2- Exercise + Video Answer
3- Enums
4- Exercise + Video Answer
5- Exception Handling

App ( English Stories ) + Activities + List View + Singleton Pattern

1- Intro
2- Designing the Main Activity
3- Designing the Full Text Activity
4- Designing the Full Text Activity - Part 2

App ( My Notes ) + SQLite Database + Activity Life Cycle + Action Bar + ...

1- Intro
2- Designing the Database and UI - Part 1
3- Designing the Database and UI - Part 2
4- Binding listView From Database
5- Designing the NoteDetails Activity
6- Inserting a New Notes Into the MyNotes Table
7- Up and Back Navigation
8- Deleting and Updating a Note - Part 1
9- Deleting and Updating a Note - Part 2

App ( Best Quotes ) + Recycler View +Card View + Intents + Guidelines + ...

1- Intro
2- Designing the Database and Inserting Default Values
3- Designing the Card View
4- Writing The Recycler View's Adapter
5- Set the Adapter and Layout Manager
6- On Item Click Listener For RecyclerView
7- QuoteDetailsActivity - Part 1
8- QuoteDetailsActivity - Part 2

App ( Animating a Spaceship + Best Quotes ) + Animation in Android + ...

1- Animating a Spaceship
2- Animating Recycler View Items
3- Creating Splash Screens By Using Lottie Library

Publishing Your App

1- Adaptive and Legacy Icons
2- Signing the APK

Screenshots

Android app development for beginners (with Kotlin) - Screenshot_01Android app development for beginners (with Kotlin) - Screenshot_02Android app development for beginners (with Kotlin) - Screenshot_03Android app development for beginners (with Kotlin) - Screenshot_04

Reviews

Toni
January 30, 2021
So far, the contents has been high quality. The pronunciation is not very good but still perfectly understandable.
Scott
January 31, 2020
Very informative course that's easy to follow and understand. Could better explain where to find certain assets used in the course, like the images used.
Nicholas
November 13, 2019
Incredibly basic at times, which will be appropriate for some viewers, but can be painfully slow for anyone with any knowledge of basic development concepts. Some editing is poorly done, especially early on in the course, but improves as things move on. The presenter is clear and seems to be knowledgable about the topic. There are many strange formatting issues and spelling errors in the presentation that take away from the perception of the instructor as an expert and present poor habits to the learning developer. I am enjoying this course more than I did early on, and I'm interested to see how it turns out after diving into more complicated material.
Jorge
May 2, 2019
It is a good choose. Hightly structured, the teacher explain frendly, slowly, summarized an clearly. thanks
RAUL
April 27, 2019
Como ya tenia conociento basico en programacion android version Lollipop, aqui tengo mas claro lo actualizado

Charts

Price

Android app development for beginners (with Kotlin) - Price chart

Rating

Android app development for beginners (with Kotlin) - Ratings chart

Enrollment distribution

Android app development for beginners (with Kotlin) - Distribution chart
2328398
udemy ID
4/18/2019
course created date
11/21/2019
course indexed date
Bot
course submited by