Android App Development Masterclass using Kotlin (Udemy.com)

Learn Kotlin Android App Development And Become an Android Developer. Incl. Kotlin Tutorial and Android Tutorial Videos

Created by: Tim Buchalka

Produced in 2020

icon
What you will 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.

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 80 / 100

icon
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 Andro

*Some courses are excluded from this sale. Coupon not working? If the link above doesn't drop prices, clear the cookies in your browser and then click this link here.
Also, you may need to apply the coupon code directly on the cart page to get the discount.

Coupon Code

icon
Instructor Details

Tim Buchalka

Tim's been a professional software developer for over 35 years. During his career he has worked for major companies such as Fujitsu, Mitsubishi and Saab.

His video courses are used to train developers in major companies such as Mercedes-Benz, Paypal, VW, Pitney Bowes, IBM and T-Mobile just to name a few (via the Udemy for Business program).

What makes Tim unique is his professional programming career - many instructors have never programmed professionally, let alone had a distinguished professional development career like Tim.

Tim has trained over 537,000 students how to program, way more than a typical IT Professor at a college does in a lifetime.

In fact, Tim's courses are often purchased by students struggling to get through a colleges programming courses.
"I am learning a lot about Java very quickly. I wish my college courses worked this way, they drag the same amount of material out over months." - Thomas Neal

"I love this guy. I'm in school for java right now at a local college and I bought this course hoping it would help clarify the fuzzy areas of my coursework. There's no comparison. Every time I get lost in my text book, I watch a couple more of these videos and I'm right back on track. He explains everything so perfectly. It sinks right in." - Kristen Andreani

"Tim is a great instructor, I have more courses from him and all are great. This one really helped me with my understanding of Java from the very beginnings. In fa

icon
Reviews

4.0

49 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

0 - First of all, the instructor is a really nice guy, and definitely he has a huge talent, passion and pleasure in teach - Definitively, Tim Buchalka has the "Teaching Gift" (this is the main principle for a good teacher), he REALLY did this course with passion, but....1 - the font in the videos is too small, specially if the students use glasses, those will suffer;2 - The instructor talk too fast; however, as a solution for that, we can decrease the video speed. His Australian and beautiful accent is too "heavy(personally telling - this is not any fault)", but I can not blame him for that, this is normal, some people understand the nice Australian accent. It is really pretty accent, but personally(this is my fault) I do not understand that, when the instructor talk too fast or the Udemy player cannot give an option of the 90% of speed, 75% is too slow; It is big trouble when The accent is heavy(this is a personal feature of each person, but....) and the speech is too fast(this is a instructor mistake), it is a combination that decrease the learning productivity. hence, I have to watch the videos with the faster speech.3 - The instructor is HUGELY repetitive, for that in the course announcement, he justified: "this course explains the Whys, not only How". Ok, but this is not a technical excuse to be SO repetitive. For novice learners the "less is more", in other words, the content should be given more "straight forward", I meant "direct to the point". Explain the foundation(with a good foundation the student can read the android documentation and improve/increase his knowledge), not "the secret of the Kotlin/Android Universe". Sometimes, a illustration is better than 05 minutes of a explanation that is only a Programming Language Curiosity point, nothing more that.4 - the audio is complely acceptable, but it is crystal clear that there are noises in the background of the video.5 - My recommendation is update the course, hearing the students feedbacks, and honestly Creating a new and improved version of this course. This instructor(brilliant instructor), and this modern, cool and profitable subject should have a improved course. Tim can do SO BETTER in a second version of this course, I highly believe on that, and in this new and updated version would be great some content about Android Jetpack compose. Would be great!

This course is on the longer side of things, so beware before you jump in. My advice for consuming this material is do a bit every day and keep chipping away at it. Make sure to do the challenges and it's useful to reinforce your knowledge by going back to the previous apps and adding in the methods you learnt as you progress. After all programming is problem solving so going back on your own will help continue your growth as a programmer.Onto the review, the information is clear and very detailed. As a Software developer looking at learning another language to my arsenal, there was a lot of information that I already knew thus I could 2x speed the videos. I wouldn't say this as a negative as someone who isn't as familiar with code would find this information extremely valuable!Overall I am extremely happy with my purchase and I'll be moving onto looking into more advanced features as well as enhancing the skills I learnt throughout this course.Thanks Tim!

This course is nice. Don't expect too much from it or any Udemy/online course for that matter because it will get you disappointed. It is good but it lacks the essence which is sacrificed in order to throw as much more content as possible towards you - the learner. The course is rich of material and useful tricks but it clearly lacks a lot of explanation in "what/why/when" meaning.

This is the most comprehensive course on android development with kotlin. Tim is the best teacher to listen to. I have finished this course and started revising it. Everything has become so easy to understand now. I wish Tim records a course on android jetpack with Kotlin too. I am compelled to take someone elses course on Jetpack... Otherwise I would love to follow only Tim.

Good tutorials, but when it comes the concepts, I feel that their explanation is very brief which is not what I didn't expect.

I'm just bettering my skills at Kotlin. I am an Android developer and just love the teacher and the class. I feel like I am learning quite a lot and the teacher is great at explaining how things are related to Java and to what most terms mean and do and where to look up things if you want to learn more.

The instructor is trying to share more knowledge he knows, I could tell that. But the way and rhythm he explains easy to let people lose interest. Sometimes too much unrelated stuff and not easy to focus, and, not efficient.

i would like to say : many thanks to Tim and Paul for such an amazing course ,i tried so many courses online and during my studying but there's no compare , they're really professional and i learned a lot feels like i can program small app with some mistakes but am learning from it However am still in the half way of the course .

Good Course, covers mostly all Topics. Instructors presentation of information and explaining possibilities of code changes are simply great.

Would appreciate a bit more background as to what each function is coming from. As a beginner some of this is going way over my head. Coding along is great and well presented

A very valuable material with a great introduction to the kotlin world and native app's

It was a great experience learning Android Development using Kotlin. I am new to programming and I was afraid that I wouldn't understand it. But Tim made it feel so easy by explaining everything and emphasising on the details. I enjoyed every bit of it. But now that i have finished the course, I can only look forward to the future updates.