Mô tả

This course will teach you everything you need to know about Android development and building mobile apps.

I have over 10 years of professional Android development experience, and I have gathered all of that knowledge into this simple to follow, extensive and well documented video course.


There are many Android development resources online to choose from, but this course is special, as it provides you not only with a complete theoretical discussion on Android related topics, but also loads of exercises and interesting projects to build and practice your knowledge on.


We will start with an introduction to the Kotlin language fundamentals. We discuss all concepts that you need in order to get up and running with the language.


Following on from that, we start to pick apart all concepts related to building apps. We discuss each concept in detail, its multiple aspects, and we implement it in an example application. After each section, we have a project that we build together and that puts in practice what we just learned. In this way, at the end of the course, you will not only have all the knowledge and expertise to build an Android app, but also a complete portfolio of finished apps that you can show a potential employer or collaborator.


We also discuss advanced concepts related to planning and growing your app. We will look in detail at several architectural patterns and discuss their respective pros and cons, so that you can make an informed decision when starting your own project. We will see how we can build apps in a way that is scalable and easy to grow and maintain.

We discuss project management and delivery, how to set up development, staging and production environments. How to set up testing environment to reduce bugs and issues as much as possible.


Finally, we will talk about all the modern libraries and tools that are used professionally by Android developers. How can we make out development life easier and automate certain tasks? How can we easily create a backend environment and API that we can use in our app? We will talk extensively on all these topics.

All this and much more is all included in this one course.


By the end of this course you will:

  • Be able to work professionally as an Android developer

  • Build a portfolio of Apps to showcase your skills

  • Join any team, add value to any project

  • Know the tools and libraries that are most commonly used in modern app development

  • Have the knowledge and skills to build your own apps and publish them on the playstore


The goal is to take you from any level of development you are at now, and turn you into an expert, professional Android developer.

So sign up today and let's start learning how to build Android mobile apps.

Bạn sẽ học được gì

Android app development

Kotlin fundamentals

Jetpack compose

Android libraries and tools

Build scalable, robust apps

Create, build and publish Android apps

Architectures and best practices

Comprehensive portfolio of apps

Join any team, add value to any project

MVVM, Retrofit, Coroutines, Navigation, UI and much more

Yêu cầu

  • No experience needed. We will learn everything we need in this course
  • Mac, Windows or Linux PC
  • All knowledge is here. All you need is the motivation to learn it.

Nội dung khoá học

13 sections

Introduction

6 lectures
Introduction
08:30
Important message about Udemy reviews
01:08
Engage on social media
00:05
How this course is structured
04:43
How to take this course
05:14
How to ask questions
05:53

Kotlin

61 lectures
Section intro
04:42
Installation and hello world
11:47
Comments
09:52
Optional: Switch theme
01:46
Variables
10:43
Strings
14:20
Exercise: Variables and Strings
00:03
Solution: Variables and Strings
02:13
Primitive data types
14:01
Type conversions
08:35
Arithmetic operations
09:52
Exercise: Arithmetic operations
00:09
Solution: Arithmetic operations
01:53
Logical operations
10:44
Exercise: Logical operations
00:14
Solution: Logical operations
04:36
Nullability
13:58
Exceptions
13:35
List
13:28
Exercise: List
00:10
Solution: List
01:54
Set
08:04
Exercise: Set
00:07
Solution: Set
02:02
Map
09:43
Exercise: Map
00:12
Solution: Map
04:05
If conditional
10:50
Exercise: If conditional
00:12
Solution: If conditional
03:00
When block
08:10
Exercise: When conditional
00:10
Solution: When conditional
02:20
For loops
10:48
Exercise: For loops
00:13
Solution: For loops
03:54
While loops
06:44
Exercise: While loops
00:06
Solution: While loops
01:26
Break and continue
05:37
Functions
16:50
Exercise: Functions
00:08
Solution: Functions
02:04
More functions
11:11
Lambdas
18:06
Object Oriented Programming
19:30
Class concepts
20:49
Exercise: Classes
00:15
Solution: Classes
04:11
The 4 principles
08:07
Interfaces
13:20
Exercise: Interfaces
00:16
Solution: Interfaces
05:03
Standard functions
20:22
Other types of classes
18:57
Extensions
07:58
Packages
07:48
Generics
07:55
Exercise: Generics
00:09
Solution: Generics
02:48
Other concepts
13:31

Coroutines

11 lectures
Section intro
02:41
Import
00:04
Coroutines
08:39
Concepts
11:04
Suspend functions
03:45
Builders
08:02
Jobs and results
07:21
Exercise: Start 1 million coroutines
00:04
Solution: Start 1 million coroutines
02:05
Exercise: Prime numbers
00:02
Solution: Prime numbers
04:37

Android Installation

3 lectures
Section overview
01:48
Installation
04:30
First app
21:39

Jetpack compose

6 lectures
Section intro
02:17
Basic example app
13:55
Composable functions
06:03
Recomposition
07:13
State
07:09
State hoisting
05:00

Design components

23 lectures
Section intro
03:03
Modifiers
11:16
Addressing a common crash
01:17
Column, Row, Box
14:08
Sizing
14:45
Exercise: Build this layout
00:06
Solution: Build this layout
11:16
Text and TextField
20:23
Theme
18:27
Images
18:18
Toast messages
04:28
Buttons and actions
09:56
Exercise: Build this layout
00:11
Solution: Build this layout
22:47
LazyLists
19:49
Scrollables
05:57
Gestures
10:43
Dragging gestures
07:29
Progress indicator
04:54
Alert Dialog
08:17
Side effects
10:06
Exercise: Build a list
07:46
Solution: Build a list
10:27

Project: Tic Tac Toe

7 lectures
Section intro
02:24
Header
10:51
Show moves
13:56
Player move
07:04
AI move
06:48
Check game over
14:55
Restart game
03:32

Scaffold and common components

8 lectures
Section intro
03:10
Scaffold
03:12
Icons
08:50
TopAppBar
13:42
BottomAppBar
10:40
BottomSheet
10:16
FloatingActionButton
05:29
Snackbar
06:07

Project: Visited cities app

3 lectures
Visited cities project intro
03:36
Cities list
22:11
Sorting
07:37

Navigation

10 lectures
Section intro
04:53
Navigation
07:52
Moving between screens
13:02
Backstack
13:58
Code for next video
00:22
Parameters
18:46
BottomNavigation
08:10
Drawer navigation
14:25
Code for next video
00:09
Deep links
09:37

Project: Facebook like navigation

9 lectures
Navigation project intro
05:11
Create project and add files
06:28
Scaffold
16:26
Home screen
15:13
Content overlap
04:14
Intent filters
00:08
Item detail screen
14:01
Drawer UI
16:30
Notifications screen
05:14

Activities and Intents

11 lectures
Section intro
03:21
Activities
11:38
Activity lifecycle
11:27
Context
08:11
Starting Activities with Intents
10:52
Code for next video
00:33
Passing data to an Activity
23:04
Activity tag parameters
04:19
Implicit intent
08:21
Receiving an implicit intent
18:19
Getting a result from an activity
14:32

Project: Photo editing app

9 lectures
Project intro
05:25
MainActivity UI
04:33
Implement picker functionality
08:41
Intercept share functionality
03:44
Code for next video
00:17
Camera functionality
08:43
Add tools header
10:34
Brightness
07:58
Saturation
04:43

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.