
Welcome and Content Introduction
Set Up Introduction
Students will learn how to install the Java Development Kit (JDK) for Android development. This lecture walks through downloading, installing, and configuring the JDK to ensure a proper environment for Kotlin and Android app development.
Students will learn how to download and install Android Studio. This lecture guides students through setting up the official Android IDE, configuring it for Kotlin development, and preparing the environment for building Android O apps.
Students will learn how to support the course and provide positive feedback. This lecture explains the importance of reviews, ratings, and constructive comments, and shows how students can help improve the course for everyone.
Students will learn how to install Android Studio step by step. This lecture walks through downloading, setting up, and configuring the IDE to start building Kotlin-based Android O applications.
Students will learn how to create their first project from scratch, setting up the foundational structure and understanding the basic workflow required to start building effectively.
Students will learn how to navigate and understand the Android Studio layout, including its key components such as the project structure, toolbar, editor window, and logcat.
Students will learn how to set up, configure, and use Android emulators to test their applications on virtual devices, simulating real-world usage across different screen sizes and Android versions.
Students will learn how to add, manage, and display images in their Android applications, including using image resources, setting image properties, and optimizing for different screen densities.
Students will learn how to write their first lines of code in Android Studio, understand the basic structure of an Android app, and implement simple functionality using Java or Kotlin.
Students will learn how to download Android projects from various sources, import them into Android Studio, and run them successfully on emulators or physical devices.
Download MyFirstKotlin
Kotlin Basics Introduction
Students will learn how to migrate their Android projects from Java to Kotlin, using Android Studio tools to convert code, understanding key differences between the languages, and ensuring compatibility and functionality during the transition.
Students will learn what variables are, how to declare and use them in Kotlin or Java, and understand their role in storing and managing data within an Android application.
Students will learn the difference between variables and constants, when to use each, and how they help manage data effectively and securely within an Android application.
Students will learn the differences between integers and doubles, how to declare and use these numeric data types in their code, and when to apply each for precise and efficient calculations in Android development.
Students will learn about the String and Boolean data types, how to declare and use them in their code, and understand their roles in handling text and true/false logic within Android applications.
Students will learn about predefined variable types in Kotlin and Java, how to use them correctly, and why choosing the right data type is important for efficient and error-free Android app development.
Students will learn how to create, access, and manipulate arrays to store multiple values in a single variable, enabling efficient data management and organization within their Android applications.
Students will learn advanced array operations, including iterating through arrays, modifying elements, and using built-in methods to handle data more effectively in their Android projects.
Students will learn how to use lists to store and manage collections of data dynamically, including creating, adding, removing, and iterating through list elements in their Android applications.
Students will learn how to use sets to store unique collections of data, understand their key properties, and perform common operations like adding, removing, and checking for elements in Android development.
Students will learn how to use maps to store data in key-value pairs, access and manipulate entries efficiently, and apply them to organize complex data structures in their Android applications.
Students will learn about different types of operators—such as arithmetic, comparison, and logical operators—and how to use them to perform calculations and make decisions within their Android app code.
Students will learn how to use if statements to control the flow of their programs by making decisions based on conditions, enabling dynamic and responsive Android applications.
Students will learn how to use switch statements to simplify complex conditional logic by selecting different code paths based on variable values, improving readability and efficiency in their Android applications.
Students will learn how to use for loops to execute a block of code repeatedly for a specific number of times, enabling efficient iteration over collections and arrays in their Android applications.
Students will learn how to use while loops to repeatedly execute a block of code based on a condition, allowing for flexible and dynamic control flow in their Android applications.
Download Kotlin Learning
Students will learn how to define and use functions to organize code into reusable blocks, improving the structure, readability, and maintainability of their Android applications.
Students will learn how functions interact with objects, how to define functions within classes, and how to use object-oriented principles to create modular and scalable Android applications.
Students will learn how to create and use classes to define custom data types, encapsulate properties and behaviors, and apply object-oriented programming concepts in their Android applications.
Students will learn how to build a simple “Simpson Maker” app, applying object-oriented programming concepts to create, customize, and display Simpson characters using classes, properties, and functions in Android Studio.
Students will learn the concept of null safety in Kotlin, how to prevent null pointer exceptions, and how to write safer and more reliable code by properly handling nullable variables in their Android applications.
Inheritance
Download Functions & Classes
Students will learn how to design a simple calculator app interface using Android Studio’s layout editor, focusing on UI components like buttons, text views, and input fields to create a functional and user-friendly design.
Students will learn how to write the backend code for a simple calculator app, handling user inputs, performing basic arithmetic operations, and updating the UI with the results in real time.
Download Simple Calculator
Layout Introduction
Students will learn the fundamentals of Android layouts, including how to use different layout types like LinearLayout, RelativeLayout, and ConstraintLayout to design responsive and organized user interfaces.
Students will learn how to create and apply constraints using ConstraintLayout in Android Studio, enabling them to build flexible, responsive, and well-aligned UI designs for various screen sizes.
Students will learn how to manually adjust constraints in ConstraintLayout to precisely control the positioning and sizing of UI elements, ensuring a polished and responsive app interface.
Students will learn about different size options in Android layouts, including wrap_content, match_parent, and fixed sizes, and how to choose and apply them to create adaptable and visually appealing interfaces.
Students will learn what device-independent pixels (dp) are, why they’re important for creating consistent layouts across different screen densities, and how to use them effectively in Android UI design.
Text XML
Download Layout Learning
Students will learn how to create and customize South Park characters using object-oriented programming concepts, applying classes, properties, and functions to build an interactive Android app.
Students will learn how to use Constraint Layout to design and position South Park characters accurately on the screen, applying constraints for a responsive and visually balanced user interface.
Download South Park Characters
Students will learn how to use GridLayout to arrange UI components in a grid format, enabling organized and flexible layouts for their Android applications.
Students will learn the differences between landscape and portrait screen orientations, how to handle layout changes for each, and how to create responsive designs that adapt smoothly to both modes in Android apps.
Students will learn how to create and implement landscape variant designs in Android Studio, customizing layouts to provide an optimized user experience when the device is in landscape orientation.
Download South Park Grid
Essentials Introduction
Students will learn various methods for storing data in Android apps, including using SharedPreferences, files, and databases, to preserve user information and app state effectively.
Students will learn how to edit and remove stored data within Android applications, managing data updates and deletions efficiently using techniques like SharedPreferences, databases, or file storage.
Download Storing Data
Students will learn how to add new activities to their Android projects, manage activity lifecycles, and navigate between screens to create multi-screen applications.
Students will learn what intents are, how to use them to start activities and pass data between screens, enabling communication within and between Android apps.
Students will learn how to transmit information between activities using intents, including sending and receiving data to create interactive and connected Android applications.
Download Intent
Students will learn how to implement timers in Android apps to execute code after a delay or at regular intervals, enabling features like countdowns, scheduled tasks, and animations.
Download Timers
Students will learn how to use Runnables to run code on different threads, manage background tasks, and keep their Android applications responsive and efficient.
Download Runnables
Students will learn how to create and customize alert dialogues to display important messages, get user confirmations, and enhance interaction within their Android applications.
Download Alert Dialogue
Catch The Kenny Introduction
Students will learn how to design and customize the character Kenny using Android Studio, applying layout techniques and graphics to bring the character to life in their app.
Students will learn how to continue refining and enhancing their app’s design by adding more details, improving layouts, and applying best practices for a polished user interface.
Students will learn how to implement logic to increase the score dynamically based on user actions, updating the UI in real time to create an engaging and interactive experience.
Timer
Students will learn how to create and use arrays to store multiple images, efficiently manage and display them within their Android applications.
Students will learn how to animate the character Kenny by applying Android animation techniques, creating smooth and engaging movements to bring their app to life.
Students will learn how to control and stop Kenny’s animations programmatically, managing app behavior and user interactions effectively.
Download the Kenny Game
Landmark Book Introduction
Students will learn what a ListView is, how it’s used to display scrollable lists of items in Android apps, and how to customize it for dynamic and efficient data presentation.
Students will learn how to create and configure a detail activity to display specific information, manage data transfer between activities, and enhance user navigation within their Android applications.
Students will learn what an ArrayAdapter is, how it connects data sources like arrays or lists to UI components such as ListView, and how to customize it for displaying data efficiently in Android apps.
Students will learn how to create an image array to store multiple images in their Android app, enabling easy access and dynamic display of images in the user interface.
Students will learn how to transmit information between different components of an Android app, such as activities and fragments, using intents and bundles to enable seamless data communication.
Students will learn what a companion object is in Kotlin, how it allows defining static-like members inside a class, and how to use it to organize code and share data or functions across instances efficiently.
Download Landmark Book
Artbook Introduction
SQLite Database
Students will learn how to retrieve data from various sources like intents, databases, or shared preferences, and use it effectively within their Android applications.
Students will learn how to update data in their Android applications by modifying stored values, refreshing UI elements, and ensuring data consistency across different components.
Filter Your Queries
Download SQLite Kotlin
ArtBook Creation
Create and connect a menu resource in Android Kotlin, define item id and title, inflate the menu with a menu inflator in onCreateOptionsMenu, and handle selections to start another activity.
Students will learn how to design and implement a second activity in an Android app, including layout creation and intent-based navigation.
Students will learn how to allow users to choose pictures from their device and integrate selected images into their Android application.
Students will learn how to save data locally in an Android app using methods such as SharedPreferences, internal storage, and databases.
Students will learn how to retrieve previously saved data in an Android app to maintain user preferences, app state, or stored information.
Students will learn how to apply final enhancements and polish their Android app, including UI refinements, bug fixes, and performance optimization.
Download Artbook
Students will learn the fundamentals of design in Android development, focusing on layout structure, visual hierarchy, and user-friendly interfaces.
Students will learn how to select the most suitable design tool for Android app development, comparing options like XML Layout Editor, Jetpack Compose, and third-party tools.
Students will learn how to create a basic sketch layout for their Android app, planning the user interface structure before development.
Students will learn how to create and use shapes in Android design to enhance the app’s visual appeal and improve user interface elements.
Students will learn how to use pencil tools and add text effectively in their app designs to create clear and engaging user interfaces.
Students will learn how to use vector graphics in Android development for scalable and high-quality images that enhance app performance and appearance.
Operations
Transform
Operations Continued
Rotating Copies
Functions
9Gag Design Introduction
9Gag Design
Students will learn how to design and draw a custom home icon for their Android app, using vector graphics and design tools.
Create an explorer icon by drawing ovals, adjusting fill and borders, subtracting shapes, centering elements, and rotating a rounded rectangle to form the stick.
Students will learn how to design and implement a videos icon that effectively represents multimedia content within their Android app.
News Icon
Students will learn how to design and integrate a profile icon to personalize user accounts and improve app navigation.
Exporting Icons
Do you have an idea for an application, but you just don't know where to start?
Or maybe you have some programming experience, but you just need a little help.
Then our Complete Kotlin Course is for you!
We are looking for students eager to learn about Android O & Kotlin.
And the best part, you do not need any prior programming language or design experience to get started!
We teach you from scratch, step by step, how to build your very own professional Android applications, with Kotlin.
__________________________________________________________________________
Welcome To Kotlin For Android O Development: From Beginner To Advanced!
⇉ This course is one of the Biggest & Most Comprehensive Kotlin Courses on Udemy Ever Created!
⇉ You get Over 180+ Lectures and 15+ hours of HD content!
⇉ Watch the promo video to see how you can become a professional Kotlin Developer with Android O today!
__________________________________________________________________________
⇉ Join Over 950,000+ Students Have Enrolled in our Udemy Courses!
⇉ 7,500+ Five Star Reviews on our courses prove Students Who Enrolling Are Getting Real Results!
Click the "Take This Course Now" button For Instant Life-Time Access!
__________________________________________________________________________
In our complete course you will learn how to build an Android application from scratch!
In our course, you will start from the beginning by downloading Java JDK and Android Studio. Once you have those installed, you will learn by building real applications like Instagram & Foursquare Clones! We teach you step by step and if you ever have any questions, all you have to do is post in our course discussion to receive help from Atil or Joe! Not only only will you learn with more than 15 hours of HD video, but you will also learn about designing your applications in Sketch. This will give your applications a professional touch and separate your app from all of the others! We also show you step by step how to submit your new app to the Google Play Store!
By the time you are finished with our complete course, you will be able to create almost any kind of application that you want in Android!
But thats not all...
The benefits to our course an absolutely unlimited!
You will learn useful skills about topics below:
Kotlin Basics
Layout
Design with Sketch
Essentials of Kotlin
Table Views
SQLite
Parse
Firebase
APIs
Working with Servers
AWS Server Setup
Social Media & Networks
Content and Overview
You will also learn related subjects and practice them by building applications like "Art Book", "Catch The Kenny Game", "Real Time Currency Converter","Instagram Clone", "Travel Map", "Foursquare Clone" and much more... You will also learn both Firebase & Parse in this course, whereas most online guides only teach you one!
I will also share the final source code of all applications that we create during the course. So you will be able to compare the products when you write your own applications!
__________________________________________________________________________
With the right mindset, understanding, and application of the teachings in this course, you will instantly begin learning how to become a professional Android Developer!
When I learn something new about Kotlin, I add it to the course -at no additional cost to you! This is a course that will continue to add more and more to every aspect of your life.
In addition to the Udemy 30-day money back guarantee, you have my personal guarantee that you will love what you learn in this course.
__________________________________________________________________________
What I can't do in this Course..
I can't guarantee your success – this course does take work on your part. But it can be done!
I am also not responsible for your actions. You are responsible for 100% of the decisions and actions you make while using this course.
__________________________________________________________________________
This course will not remain this price forever! It's time to take action!
Click the "take this course" button, top right, now...every hour you delay is costing you money...
See you in the course!
Sincerely,
Joe Parys & Atil Samancioglu