Android App Development Masterclass using Kotlin
4.4 (3,093 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
21,975 students enrolled

Android App Development Masterclass using Kotlin

Learn Kotlin Android App Development And Become an Android Developer. Incl. Kotlin Tutorial and Android Tutorial Videos
4.4 (3,093 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
21,975 students enrolled
Current price: $69.99 Original price: $99.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 54.5 hours on-demand video
  • 16 articles
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn the core Android app development and Kotlin skills to build real Android apps.
  • Learn how to target current and older versions of Android when writing your apps.
  • Understand how to create Android apps using Kotlin.
  • Be able to apply for Android app development roles.
Course content
Expand all 321 lectures 54:44:30
+ Downloading and Installing the Necessary Tools
6 lectures 58:27
Mac - Install Android Studio
06:35
Linux - Install Android Studio
11:35
Android Studio Settings
03:01
Enable VT-X in BIOS
13:54
+ Hello World Android App
12 lectures 01:27:11
Your Programming Careers Questions Answered
01:53
Access to Programming Career Q&A
00:28
Introduction
00:40
Android Studio Templates
08:01
FAQ: Templates in Android Studio 3.6
00:34
Hello World
12:42
Tour of Android Studio
16:30
Setting Up a Virtual Device
15:11
FAQ: Emulators on Windows 10 with AMD processor
00:31
Running on an emulator
09:50
Running on a physical Android device
12:26
+ Kotlin Tutorials
25 lectures 04:32:57
FAQ for Android Studio 3.3
01:37
Kotlin Tutorial Setup
10:32
Kotlin Tutorial 1
09:09
Variables and Types
11:26
More on Variables and Types
11:49
val and var and more on Declarations
10:19
Conditions
17:58
Classes
19:34
Objects and Instances
14:53
Challenge
06:24
Lists
10:25
More on Lists
12:00
toString Challenge
04:24
for Loops
14:07
for Encapsulation and Private Properties
13:19
Overloading Functions
08:13
Inheritance
12:50
More on Inheritance
10:10
Inheritance Continued
09:11
Further Inheritance
09:51
while Loops
14:17
for Loop Revisited
10:03
do while Loop
05:14
Loop Challenge
12:37
+ The Button Counter App
26 lectures 04:39:38
Setup Play Project
11:39
The Constraint Layout
17:06
Constraints and Resizing
15:17
Positioning Widgets
07:52
Inner Lines within a Widget
09:33
More on the Constraints
12:48
Layout Designer rendering error
01:52
Baseline Constraints
09:55
Constraining Widgets
05:37
The Button Counter App
14:50
Finish Layout
12:18
Coding Button Counter App
13:49
findViewById and r Class
12:46
Testing and Challenge Time
14:10
Extending the Button App
10:36
Testing and Challenge
06:53
Fixing Kotlin Gradle Issues
03:58
The Activity Lifecycle
15:18
The Logcat Pane
09:04
Logging the Activity Lifecycle
09:34
Saving and Restoring Instance State
15:09
+ Calculator App
18 lectures 03:57:06
Demo Calculator App
04:51
Calculator Interface Setup
15:36
Continue with Interface
16:29
Fine Tuning the Layout
15:28
Create Landscape Layout
09:01
Comparing FIles with Diff
17:12
Comparing Directories
08:29
Coding the Calculator
23:15
Add onClickListeners
07:04
Write Perform Operation Function
16:45
Bug Fix and Code Improvements
14:13
Bug Fix Challlenge and Save State
19:52
Widget References in Kotlin
07:28
Guidelines
13:53
Fixing Landscape Layout
12:40
Add Neg Button to Layout
07:16
Code Changes for Neg Button
08:30
Add Neg Button to Portrait
19:04
+ The Top 10 Downloader App
24 lectures 05:13:49
Introduction
10:47
AsyncTask
14:39
Logging and Logcat
09:00
Important note for API 28 (and higher) and the Top 10 Downloader
00:22
Download the RSS Feed
14:38
Reading the Data
20:05
Android Permissions
20:03
Writing Idiomatic Kotlin
15:00
More Idiomatic Kotlin
07:05
Parsing the Data
19:06
Create Xml Parse Function
15:08
Testing the App
10:11
ListView and ArrayAdapter
13:18
Code Changes for Array Adapter
17:02
onDestroy and Asynctask
07:31
Create Custom Adapter
11:43
Custom Adapter Code
17:19
Improving the Adapter
12:41
ViewHolder Pattern
12:09
Adding a Menu - Layout
08:59
Adding A Menu - Code
16:05
Menu Groups - Layout
09:31
Menu Groups - Code
15:56
Challenge Solution
15:31
+ The YouTube app
14 lectures 02:40:58
Setup
17:54
YouTube Activity
13:26
Adding Widgets Dynamically
09:59
Google API Key
11:41
Add Key to Code
07:57
The YouTube Player
13:33
onInitializationSuccess Method
13:11
Adding Listeners
10:43
Improving the Player
06:24
Extending App Layouts
05:28
Extending Youtube App Code
12:29
Implementing Intents and Challenge
17:53
Challenge Solution
05:10
More Error Handling
15:10
+ Flickr Browser App
45 lectures 08:17:30
Introduction
04:06
Flick App and Feeds
15:36
Json and Mini challenge
13:38
Log Tag and Companion Objects
15:39
Kotlin top-level constants
01:02
Download JSON - doInBackground
12:13
Downloading the JSON
13:28
CallBacks
16:14
Project Diagram and Photo Class
08:21
GetFlickJsonData class
20:06
GetFlickrJsonData class continued
18:35
Uri Builder
12:02
Flickr Browser User Inferface
12:07
RecyclerView Layouts
15:09
Finishing Browse Layout
05:43
Search and PhotoDetail Activities
08:44
Nested Layouts
15:58
Recyclerview Adapter
17:28
onBindViewHolder and Picasso
14:12
Associate Adapter to Recyclerview
06:54
RecyclerItemClickListener
18:47
GestureDetector
15:42
Displaying the full photo
16:00
Serializable
16:59
Modify Photo Details Activity
05:56
Update for later version of Kotlin
00:26
Parcelable
09:05
Material Design
13:55
More on Material Design
09:49
AppCompat - Backwards Compatibility
06:33
Style Sheets
12:06
Custom Style Sheets
12:57
Namespaces
12:02
Other Material Design Changes
10:47
Missing Style Editor video
00:12
Differences in API Levels
08:58
String Resources
10:23
String Resources Placeholders
10:32
Adding the Search Feature
04:57
SearchView
13:16
More on SearchView
12:08
SearchView Events
09:32
Deprecation of framework PreferenceManager class
00:23
SharedPreferences
10:20
Telling Fibs
08:29
+ Databases, the SQL Language and SQLite on Android
33 lectures 05:32:26
Introduction
01:17
Introduction to Databases
05:06
Database Terminology
10:42
Command Line and Path Setup for Windows
09:41
Command Line and Path Setup for Mac
08:06
Command Line and Path Setup for Ubuntu Linux
06:17
Introduction to Sqlite
11:15
More SQL with Sqlite
10:45
Sqlite Querying Data
16:06
Order By and Joins
13:18
More Complex Joins
11:51
Wild Cards and Views
15:17
Housekeeping and Challenge
14:23
Basic SQL in Android
10:22
Create Table Add Data and Test
11:43
Cursor and Navigation
17:49
Correction
01:42
Android File System
16:27
Content Providers
02:55
Setting up the Emulators
11:39
Contact Provider App Layout
07:42
The ContactsContract
10:13
ContentResolver and Abstraction
08:41
Retrieving Data with a ContentResolver
09:33
Permissions
13:32
Checking Permissions at Runtime
15:00
Testing the App
09:16
Avoiding Crashes Snackbars and a Challenge
08:11
More on Snackbars
10:59
Intents, setData and Uris
14:40
Problems Storing State
06:24
Remove Saving of State
04:26
Test Scripts Challenge and Cleanup
07:08
Requirements
  • A Windows computer, a Mac, or a Linux machine so that the free Google Android Studio tool can be downloaded and install (full instructions included).
  • An open mind to learn something new and exciting which may make a huge difference in your future career.
  • Everything else needed to write apps for Android 8 Oreo with Kotlin is already included in the course.
Description

What do you get in this course?

In this course, you will discover the power of Android app development, and obtain the skills to dramatically increase your career prospects as a software developer. You’ll also have a head start over other developers using obsolete tools and earlier versions of Android.

Android is continually being updated and you'll learn how to target but users of current versions of Android and older versions as well.

With this course, you get the best of both worlds. You’re taught to write code for Android that works with the current version and older versions of Android by using the AppCompat library. That way, the apps you build will work with more versions of Android, giving you access to a wider audience of users.

Starting is easy because no previous programming experience is needed. NONE! If you do have it, great. Or maybe you just want to brush up on your Android development skills, and that’s fantastic too.

The course is presented using a combination of video, slides and diagrams, all designed to teach you everything you need to know.

Here is what just one student thinks about the course.

"If you are thinking of learning how to develop an Android app, you should be doing this course. It is comprehensive and covers so many aspects of programming an Android app. The best part is that Tim explains and teaches you how to become an independent developer.    Since completing this course, I have gone on and developed my own application, which is now published on the Google Play Store! Developing an app takes patience, and it is definitely worthwhile going through all the content in this course." - Daniel Lee

Should you write Android apps that target only the very latest version of Android?

If you have an iPhone or iPad, chances are high that you update each year to the latest iOS release - most users do.

The situation is completely different with Android. Only a relatively small percentage of Android users update their phones annually.

If you write your apps to only support the latest version of Android, you will ensure 95% of your potential user base will never see your app.  The Google app store will only show apps that a users Android device can run, so if their device is not running the latest version of Android, they won't even be able to find your app on the Google play app store!

How do you make sure your app targets older versions of Android?

Android development is less about making sure you are creating apps that work with the latest version of Android, and more about ensuring your apps work with whatever versions of Android your users are running.

Google are aware of this problem and have something call the AppCompat library.  Which is a way for you to ensure your apps work on older devices.

This is not enabled by default.  Meaning that if you do not specifically configure your app to use this library and target older devices and newer ones, it either won't show up at all for users searching for your app, or older Android devices running your app might crash because they are trying to access features that do not exist in their version of Android.

The key is to use this library.  And that's what you will learn in this course.

Does that mean that your apps can only use features from really old Android versions?

No it does not.  The AppCompat library is constantly updated by Google.  They go back and add features to the library which allows older Android devices to access newer features of Android.

But again, this is not turned on by default.  You have to create and write your Android apps in a particular way to have your Android app be able to work correctly for current and older versions of Android.

Should you learn Kotlin?

Now that Google are pushing so hard for Android developers to use Kotlin, we are seeing a dramatic shift to Kotlin - It's similar to the iOS situation a few years ago with Objective-C when Apple released Swift.

Fast forward a few years and everyone is using Swift.  This is starting to happen with Android app development. Developers who used to use  Java are switching to Kotlin.  You can see why Google want this to happen.  They have been in court numerous times with Oracle (the owners of Java) relating to a dispute over the use of the Java language.

Google want developers to adopt Kotlin so that they don't have to worry about Java any more.

The recent Google I/O conference show mainly Kotlin code examples.  You can see where we are heading.  Kotlin is the future for Android app development.

Soon there will be few Java developers writing Android apps - they will be using Kotlin.

The good news is, we've bundled a complete Kotlin tutorial we wrote from scratch with the course.  So not only do we use Kotlin in this course (teaching best practices along the way), but we also include a complete Kotlin tutorial as well. You will learn how to use the Kotlin language in this course.

This is what you’ll learn in the course:

·      Develop apps for the very latest version of Android that also work on older Android devices running older versions of the Android operating system.

·      Download, install and configure the necessary (free) software.

·      Create your first app.

·      Build a range of apps demonstrating key aspects of the Android framework.

·      Test your apps on emulators or a real Android phone or tablet.

·      You’ll learn Kotlin programming because Google are recommending and pushing adoption of Kotlin for Android app development.  Included are Kotlin tutorial videos that will get you up to speed fast.

·      Ensure your apps work with current and older Android versions on phones and tablets.

·      Use Android studio 3.2, the newest version of Google's premier Android tool.

·      Learn how to use databases, web services, and even get your apps to speak!

·      Understand the all new Constraint layout, for "drag and drop" screen creation.

·      Use powerful libraries of code to play videos, download website data, manipulate images, and a whole lot more!

To reinforce what you’ve learnt during the course, there are numerous challenges designed to help you understand each concept being taught. You’re also shown the solution to the challenge so you know you’re always on the right track.

The course is continually updated and enhanced, and fully supported as it evolves.

With many courses, it’s just set and forget. But not with this one! We’ve got a PROVEN track record of continually updating and adding new content. An example is Tim's Java Masterclass course which now has 77 hours of content and counting, and benefited a whopping 260,000 students.

And if you have any doubts about the course, be blown away by the glowing reviews left by students on this page.

What else will you learn?

You will  learn how Android works at a deep level. Many courses show you how to create Android apps, allowing you to follow along clicking buttons but not really understanding what it happening.

To become a successful Android app developer, you need to understand why you are clicking that button, and how the Android operating system works and how the Android SDK and Framework works.

If you truly understand how something works, it means you can produce better quality apps, that have fewer bugs.

We don't promise that you are going to write a Facebook or Instagram clone app in this course - Courses that say they are going to teach you to create apps like that show apps with only the smallest amount of functionality, and usually don't explain anything in detail.  There is no point going through Android training unless you can take that training and apply it into your own apps.

This course is designed for you to follow along, but then to apply the information you have learned into your own apps.

Your instructors are me, Tim Buchalka and Jean-Paul Roberts. Between them theyhave a collective 70 years of commercial software development experience, meaning you’re learning the right way to program to maximize your future development potential.

Here’s what’s important. There’re a lot of people teaching Android development who are not developers. We’re developers with many years’ experience with the Android platform, who also teach Android.

Importantly, our courses teach students the real-life skills needed to get those in-demand jobs or further your programming skills.

Take this course in confidence today knowing you have just found the BEST Android Kotlin course on Udemy!  Don't delay. Every minute you’re not learning Android is a missed opportunity for that PERFECT high paying job.

Click the BUY NOW button and start learning. The world needs your new apps!

Who this course is for:
  • This course is perfect for absolute beginners with no previous programming experience.
  • However, if you’re already an expert Android Kotlin programmer with knowledge of all the latest updates, then this course is not for you.
  • Existing Android Java Programmers who want to transition to Kotlin for Android app development.