
Progress from beginner to professional in Android and Kotlin app development through daily learning cycles, hands on projects, quizzes, and tips from Android developer, full stack developer, and project manager.
You'll be able to install the initial requirement for learning app development in Android Studio using Kotlin
In this video you will learn how to create your first Android application using Templates in Android Studio. Compose, in this part is used to define the layout
In this part, You will learn about different parts of an application. And you will use another template to create your first application that uses xml as layout files
In this part, you will learn how to run your first application and how to add an object (Button) to it
In this video, you will learn how to change a TextView when a button clicked in Android Studio
Looking for answer of questions in quiz day 1, watch this video
Let's learn how to create an empty project in Android Studio. Define our first project structure and goals
Adding an activity to an empty project in Android studio
Activity and layout naming rules
Make a launcher activity
In this video you will learn how to create your application layout inside a Constraint Layout, what are the limitations and etc. And also you will add EditText to get user's input
In this video you continue to create your fist real project layout in Android Studio, Configure the EditText and TextView
You will learn how to add attributes to your objects (TextView to show texts in Android) in the User Interface. working with different aspects of objects
In this video you will learn how to edit your layout, comment some part of a layout and make more beautiful layout using different objects
In this video you will learn about the basics of Material Design in Android, and what the benefits are.
More advanced topics will be left for future videos.
Explore day two quiz questions on launcher activity, constraint layout positioning, and the difference between matchparent and wrapcontent in Android layouts.
Answer day two quiz questions on Android app basics, including launcher activity as the first default page, constraint layout positioning, and matchparent versus wrapcontent behavior.
Learn how to add buttons to your app user interface using Material Buttons in Android
You will learn what linear layout is and what usages it has
You will learn how to manage strings and texts that are used to show in different sections in your app user interface.
Learn to add multi-language support by creating locale-specific values directories, copying strings.xml, and translating strings to Arabic, French, and others, using centralized string resources.
Control button alignment with gravity in a linear layout, comparing gravity versus layout and wrap_content versus match_parent, while defining reusable margins in a dimens resource.
Answer the day three quiz questions on button types, Android id attribute usages, Android orientation attribute in linear layout, and the difference between gravity and layout gravity.
Identify four button types—text, outlined, toggle, and contained—and explain Android ID usage, orientation in linear layout, and the difference between gravity and layout.
Add a result text view inside the layout, constrain its start to the parent's start and bottom to the parent, and set a string resource with Arabic localization.
Configure a result section by creating a text view as the result label with a black background, padding, and width constraints to position it above the result line.
Learn to use the tools namespace in Android Studio to test with 20 digits, observe the final output on a device, and import Android and tools namespaces to resolve references.
Explore Kotlin variables with var and val, mutable vs immutable, and string and int; learn to find views by id, access edit text, and set a button click listener.
Demonstrate Kotlin variable handling by converting edit text inputs to strings and integers, preventing concatenation, and updating a text view with the numeric result. Explain val versus var in Kotlin.
Define and call functions in Kotlin, pass parameters, and keep onCreate clean by refactoring code into named functions and reusable listeners.
Debug Android apps with logcat to fix errors from empty input strings converting to integers in Kotlin. Identify the problem at main activity line 26 and correct it.
Explore if-else logic for android apps, including numeric checks like h less than 30 and verifying input fields are empty with text utils and edit text.
Learn how to use the EditText error property to validate two inputs, display localized error messages from string resources for empty fields, and convert input text to numbers for addition.
You implement the minus operation by reusing code, create a minus button, run the app, and verify 7 minus 3 equals 4, while copying code for future inputs.
Explore how to create a line in Android, distinguish between margin and padding, and examine text tools and the use of functions in day four quiz.
Explore creating line in Android with a field view and fixed size; explain padding versus margin, text tools for design previews, and saving with a reusable function for app exit.
Review what we learn so far by building a Kotlin android calculator, exploring activity_main XML, constraint and linear layouts, material design, onclick handlers, and findViewById to display the result.
Enable view binding in Gradle, bind activity main to a binding object, and replace findViewById with binding.inflate and setContentView to connect layouts like login.
Learn to use view binding with ActivityMain, replace setContentView with binding, and declare binding variables. Attach on-click listeners to buttons via binding instead of find view by id.
Learn how to use a globally scoped binding variable in Kotlin for Android, handling nullability and binding initialization in onCreate, and understanding val versus var and type inference.
Explore Kotlin view binding in Android Studio by handling nullability with safe calls and non-null assertions, and streamline code with apply to bind multiple views.
Learn to implement the remaining calculator buttons in an Android Kotlin app, wire up multiply and division, test with sample inputs, and verify four buttons work as expected.
Learn to avoid code repetition by refactoring repeated blocks into functions that return booleans, perform not empty input checks, and improve modularity and readability.
Learn to define functions with input values in Kotlin, return the correct type, name clearly, manage private visibility, optimize imports, and keep code organized while addressing warnings.
Learn to set up a zero-to-app project in Android Studio using Kotlin, binding, material components, and view binding; implement input handling, layout design, and resource management for localization.
Day five quiz covers enabling view binding, understanding global variables, and taking user input in a function; pause to answer, then review answers in the next video.
Explore day five quiz answers, enabling view binding in Gradle and module scopes, define global variables, and handle user input in functions with int types and return values.
Master decimal values in Kotlin by comparing int, float, and double types, understanding integer division, and learning how to cast and store numbers from strings.
Export an apk by building app bundles or apk files from the build menu and locate the debug apk for testing on your phone.
Export APK and tips part two walks through exporting an APK, fixing a private keyword warning, choosing templates, and setting a minimum SDK of seven for Android compatibility.
Export apk and tips part three guides you through internet checks, cache invalidation, and Android Studio with Gradle, version codes and names, plus testing on devices for Kotlin or Java.
export apk and tips part four guides beginner designers through the design mode, constraint layout, tree view, device previews, system ui mode, night view, orientation, and key attributes.
Plan the Android game project by detailing pages and interactions. Build a number guessing game with hidden elements revealed after start, using linear layout, constraint layout, and on click logic.
Learn to create a game page in Android by adding a new game activity, generating its layout, and wiring a button to start the activity using an intent in Kotlin.
Arrange the game page by adding two input fields and start and go buttons within a constraint layout, using edit texts, input layouts, strings, Arabic localization, and a card view.
Learn how elevation and max elevation affect card shadows, and how sp/esp text sizing, bold/italic styles, and visibility states (visible, invisible, gone) work in design view.
Learn to build a simple Android game app by implementing view binding, inflating layouts, and handling start button clicks to generate a random number between the first and second number.
Explain how to generate a random number between two bounds in an Android Kotlin app, by identifying min and max, adjusting the range with plus one, and debugging with logcat.
Learn Kotlin number data types, from byte and short to int and long, understand their ranges, when to use each, and the concept of default int and big integer.
Learn to work with big integers in Kotlin: loop 0 to 49, use BigInteger.valueOf and multiply, and log results with a clear big integer tag.
Learn how to check the user's guess in a Kotlin Android game, understand for loops and ranges (0..10 vs 0 until 10), and debug with logcat and reruns.
Implement a number guessing game in Android with Kotlin: generate a random number, validate input, compare guesses to the target, and display results using binding and string resources.
Explore how to manage binding and setContentView in a Kotlin Android app, using question marks to avoid nulls and reading logcat to diagnose null pointer exceptions in onCreate.
Develop and debug a number guessing game in Android Studio by checking the user's guess against a random number, using binding and string resources for localization, and logging results.
Get Your Dream Career with The Complete Android & Kotlin App Development A-Z Bootcamp!
Are you looking for a dream job in Android development? Or perhaps you have a fantastic idea for an Android app but you have no idea how to make it? This course is just designed for you. There is no need to search about how to develop an Android application.
Why?
You will learn all aspects of Android Development from Beginner levels
You will learn here with 10+ years of programming and teaching experience instructor
You will go through many small projects and real life projects with lots of examples, tips and tricks.
What will you learn and build?
Simple Calculator
Guess Number Game
Advanced Calculator (add functionality to the simple calculator)
Notes App
And many other apps (simple and real life applications)
Main Content:
In-code step-by-step guides
Many exercises
Tips & Tricks
And ...
Become Professional in:
Kotlin and Object-Oriented Programming
Control flows and Data Structures
Using Device Features
Using Third-Party Libraries
API Calls
...
Do you think that this course is too short for learning all aspects of Android Development? Just wait for upcoming updates and enjoy app developing. You'll get soon that this course will worth it!!