
Set up the Android development environment by installing the Java Development Kit and Android Studio, including the Android SDK and emulator components for Java-based app development.
Create your first Android Studio project by naming the app, configuring package and company details, selecting the minimum SDK, choosing an activity, and generating an empty Hello world layout.
Explore Android Studio's project structure and essential tools, including the project tab and Android Monitor. Learn to run the app on a virtual device or connected hardware in debug mode.
Create and run a Galaxy Nexus virtual device in Android Studio, enable your webcam as the device camera, and interact with the emulator like a real phone.
Explore how main activity and layout connect in an Android app, including Java logic, activity_main layout, lifecycle onCreate, and viewing layouts in design and text modes.
Explore Android project structure, from manifest to java and rest folders, including drawable resources and launcher icons. Discover how Gradle builds, dependencies, colors.xml, strings.xml, and styles.xml drive the app.
Learn how Android xml defines user interfaces using a root relative layout, child text views, and attributes such as width, height, wrap_content, and center alignment to center content on screen.
Explore Java basics: variables, operators, data types, methods, and classes, using an online Java compiler to practice compiling and executing code, illustrated with hello world.
Learn how to print to the console using main, System.out.println and System.out.print, and how to concatenate strings with the plus operator to print combined messages and variables.
Learn how to assign variables in Java, declare types like integer and string, and perform operations and reassignments. Print and concatenate values to build simple outputs.
Explore the eight primitive data types in Java, including int, short, long, byte, float, double, char, and boolean, and learn their sizes and uses.
Explore string handling in Android development by declaring string variables, using double quotes, including numbers, and concatenating strings to print a result such as hello world 2017.
Learn how to use arithmetic operators such as addition, subtraction, multiplication, division, and remainder, and apply equality and relational operators to compare values in Android development.
Learn to implement a while loop to repeat code until a condition is met, using a counter, incrementing it, and breaking out of the loop with break to stop early.
Explore how if statements control code execution by evaluating conditions with operators and equality checks. Learn to use else and else if to chain conditions and define a default path.
Explore logical operators in Android development, including and, or, and not; learn how to combine conditions, evaluate booleans and operands, and control code with if statements.
Learn how arrays store multiple variables in a sequential list, with zero-based indexing, declaring type, allocating memory, and accessing or updating elements using for loops and array literals.
Explore how methods in Java encapsulate reusable blocks of code and return values, using parameters, with examples like add and say hello that illustrate public, static, and void methods.
Explore how classes act as blueprints for dog objects, outlining characteristics and behaviors via dot notation. See how instances hold state with instance variables and how the constructor initializes data.
Explore public and private access modifiers, encapsulation, and getters and setters in a dog class, with a public weight getter calling a private converter to pounds in Android Studio.
Create a simple bank project that simulates an app with a login screen and an account details screen, and learn basic layouts and how to move between activities.
Create an Android relative layout with text views, center the first text at the top, then place a second text below it using an id and layout_below.
Learn to adjust text size, margins, and padding to control layout in android. Use density independent pixels, margins create space outside the text, and padding creates space inside.
Create two edit text fields for username and password, set hints for each, and arrange them in a relative layout to collect user input in an Android app.
Learn to create a button view in Android, center it beneath the password input, add a login text, adjust the margin in the design tab, and plan a click listener.
Apply listeners to views by retrieving a logon button with findViewById, casting it to a button, and using setOnClickListener with an onClick method to respond to user clicks.
Retrieve text from edit text fields for username and password on login button click, convert inputs to strings, and print them to verify input in the Android emulator.
Demonstrates a simple Android login check by comparing user input to final username and password with string equals, using a private views finder and login listener to print messages.
Android for absolute beginners shows how to validate credentials and display login success or failure toasts. Use Toast.makeText with context, message, and duration, then show.
Create a second activity named user account activity, add a linear layout in XML with vertical orientation, center content, and include account details and balance texts with sp sizes.
Discover how intents move between activities by launching the login flow and opening the user accounts activity, using start activity with an intent.
Learn to add a log out button in the user account activity, position it to the top right using gravity, and finish the activity to return to the main activity.
Implement deposit and withdraw features to update the on-screen account balance by 10 using button listeners, casting, and a runnable to refresh the text view.
Learn how to pass the username from one activity to another using an intent extra, retrieve it with getStringExtra, and display a welcome message.
This course will give you the foundations in programming Android applications using Java. This course is split into three sections:
1. Setting up the environment and intro to languages / tools
2. Understanding Java
3. Android Project
From this course, you will be able to understand and programming in Java and you will be able to create basic Android applications.