The Complete Android 13 App Development Bootcamp 2023

The Complete Android 13 App Development Bootcamp 2023

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 192 lectures (32h 48m) | 12.97 GB

Learn Android App Development – Beginner to Android Developer – Build a portfolio of Apps – Java & Kotlin – Android 13

Android App Development in Java AND Kotlin. From a complete beginner, learn to make real apps, build your portfolio in a modern course with latest best practice! Android 13 ready!

The Android Development Bootcamp is a brand new, up-to-date course providing the perfect introduction to the real-world Android concepts and skills required to be a successful Android developer in 2023. Whether you are a complete beginner or are coming from another language or platform, this course will go from setting up and installing Android Studio to building real apps that are useful and look great. You’ll gain a deep understanding of the core important aspects of Android app development, and you will be taught by a fully qualified teacher who made a switch from a completely different career into being a Senior Android Engineer at a major UK company making apps for millions of users.

Begin by gaining a foundation in XML and Java – move onto Kotlin, Fragments, RecyclerViews and much more

This course won’t patronise you, or have you copying along typing things you don’t understand. No important concept will be glossed over or taken for granted; no, you will have that deep understanding that leads to mastery.

A unique Android course that offers a fully integrated curriculum

Many Android courses teach a few of the concepts in isolation. For example you may see a section on Java separate from the other “Android” sections. But this isn’t how Android works! Android/Java/XML are all so heavily intertwined, with our skills developing in all areas as we gain mastery, so why experience them in isolation?

In this course, you will learn what you need to know, the moment you need to know it! Whether it’s working with layout files, programming in Java, you can be sure the key concepts – from Variables, Classes and Methods through to Inheritance, Interfaces and much more – will be introduced at the moment they are relevant, fitting in seamlessly with the rest of the course.

What you’ll learn

  • Learn Android 13 app development and become a professional Android developer, go freelance, or build your dream app idea
  • Make beautiful, professional, Android apps
  • Go from a complete beginner – even with no previous programming experience – to a real Android App Developer
  • Switch careers and get a job as an Android Developer
  • Make many real working apps that work properly, look great, and are up to date with best practice in 2023
  • Learn Java AND Kotlin
Table of Contents

Getting Started
Android Studio Download and Install Windows Mac
Android Studio Setup
Android Studio New Project First Look
Setup Emulator Android Virtual Device
Run project on a real Android device
Make some changes to the app
Closing a project Creating a new one

Challenge Creating New Projects
Challenge The Motivational Quote App
Challenge Details
Challenge Solution

Android Foundations Part 1 XML Layouts
Layout Files XML
The Android res folder layout file location
Understanding XML Syntax
Working with XML
Planning the BMI Calculator Layout and some final bits and bobs
Building the layout
Importing images
Useful layout attributes src padding margin inputType

Android Foundations Part 2 Java
Java Files Programming Languages
Starting to program making the app do something
Programming Concept Variables
Find your views how the java files know whats in the layout file
Click listeners make the buttons do something
Programming Concept Methods
Organising the code into methods Variable Scope
Capturing values from layout Views
Using mathematical operators to calculate BMI Stringint conversions
Programming Concept Conditional Logic IF statements
Finishing the BMI Calculator

Challenge Junior Developer Tech Test Make A Calculation App
Put It All Together Create your own simple calculation app
Inches Converter Solution Codealong

Activities Intents The Android Manifest
Understanding Android Activities
Building the home screen layout introducing RelativeLayout
App Dependencies buildgradle first look
CardView
ScrollView
Creating a new Activity
The Android Manifest
Intents Moving to a new Activity
ListView
Programming Concept Arrays
Programming Concept For Loops
Creating the array for the Starter DIshes
ArrayAdapter Adapting our Array into Views
Programming Concept Classes Objects
Creating the Dish class
Working with a Dish Array
Creating a new Activity class from scratch Main Courses screen
Review Intents ListViews Arrays ArrayAdapters
Implicit Intents Moving to another app

Challenge Creating New Activities Intents Lists
Challenge Add The Desserts Screen
Challenge Details
Deserts Section Solution Codealong

RecyclerViews Superpowered Lists
Introduction to RecyclerViews
Portfolio App Project setup and adding dependencies
Adding the RecyclerView to the layout
Creating the RecyclerView item layout
Make the Project class
Creating the Project array
Add the Drawables and use the IDs in java code
Programming Concept Inheritance
Programming Concept Override Methods
Intro to Abstract the toString method
Programming Concept Abstract classes and methods
Bonus Concept Polymorphism
The RecyclerView Adapter and ViewHolder
Completing the ProjectsAdapter and ProjectsViewHolder
Finishing Touches Part 1 Item margin Image scaleType
Finishing Touches Part 2 Card Corner Radius Elevation Text Styling
The tools namespace in the layout files

Challenge Beautiful List Showcase App Make Your Own Bucket List
Challenge The Bucket List App
Challenge Details
Solution part 1 LinearLayout weight View widget gradient drawable
Solution part 2 RatingBar style first look float decimal variable type
Solution part 3 float vs double DrawableRes annotation final bits

Kotlin Part 1 Kotlin Overview Variables Null Safety Debugging
Kotlin Section Overview
Creating a new Kotlin Project First look at Kotlin code
Why Kotlin
Kotlin Foundations Variables
SelfPromo App Building the form layout
TextInputLayout TextInputEditText
View references in Kotlin Easier Button ClickListeners
Programming Concept Null
Kotlin Foundations Null Safety
Declaring Class VariablesProperties in Kotlin
Logcat
Debugging

Kotlin Part 2 More Goodies Functions Classes Passing Data To Activities
IMPORTANT How to fix the issue with next tutorial
Kotlinx No more findViewById
Kotlin String Templates
Kotlin Foundations Functions
Programming Concept Access Level Modifiers
Why access level modifiers are important
Adding the Message Preview Activity
Passing data to a new Activity
Spinners Kotlin Arrays
Kotlin Foundations Classes Objects Constructors
Kotlin Foundations Data Classes
Creating the Message class
Programming Concept Serialization
Retrieving a Serialized Object in a new Activity Intro to Type Casting
Displaying our Message Kotlin Raw Strings and OneLiner If Statements
lateinit variables
Implicit Intent Send a Text Message
String Resources
Localization Handling Different Languages
Style Color Resources Changing the app theme colors

Challenge Building Forms
Building Forms Challenge Overview
Building Forms Challenge Details
Building Forms Solution 1 Project Setup Registration Form Layout
Building Forms Solution 2 Registration Activity Code
Building Forms Solution 3 Summary Screen
Building Forms Styling 1 Remove the Toolbar Backgrounds Dark vs Light
Building Forms Styling 2 Registration screen appwide font Outlined Box
Building Forms Styling 3 Summary screen finishing touches extracting Strings

Fragments Bottom Navigation Bar
Fragments Bottom Navigation Bar Section Overview
Exploring the Bottom Navigation App Template
Record Keeper Project Setup
ConstraintLayout 1 Adding Constraints
ConstraintLayout 2 Opposing Constraints
ConstraintLayout 3 Match Constraints Percentage HeightWidth
Adding a BottomNavigationView and Fragment Container in the layout
Vector Assets Adding icons to our app
Menu Resource Files Adding items to a BottomNavigationView
Kotlinx Synthetic Deprecated And a brief history of finding Views on Android
ViewBinding The current best way to find Views
Introduction to Fragments
Setting our project up for Fragments the project buildgradle file explained
Adding our first fragment
Switching Fragments
Programming Concept Interfaces
Programming Concept Implementing Interfaces
Different ways of implementing an interface Anonymous Classes
Implementing the OnNavigationItemSelectedListener
Fragment Layout 1 Header section the contentDescription attribute
Fragment Layout 2 The Record fields using theme attributes in layout files
Copying layout files
Viewbinding in Fragments
Setting up the click listeners and context in Fragments
Dynamic Toolbar Titles
Mini Challenge Complete the Cycling Fragment and Edit Screen yourself
Progamming Concept The When Expression
Workshop Switch Statements
Workshop When Expression part 1
Workshop When Expression part 2
Applying when to our project
Deprecated code
Options Menu
Responding to menu item clicks

The Activity Lifecycle
The Activity Lifecycle Section Overview
What is the Activity Lifecycle
onCreate and onDestroy and how to finish an Activity
onStart and onStop
onResume and onPause
Lifecycle Methods Common Use Cases
Use case 1 Refreshing Data
onRestart
Use case 2 Pausing app activity
Use Case 3 Cleaning up on exit the danger of onDestroy optimizing imports
onDestroy in practice and saving our first file
Programming Concept Callbacks
Workshop Callbacks
Intercepting the Back Button onBackPressed
Back Button handling newer method A snag in the guidance
AlertDialog Introduction and basics
AlertDialog Buttons
AlertDialog Custom Views
Device Rotation
Programming Concept KeyValue Storage
SavedInstanceState
Programming Concept Maps
Workshop Maps part 1
Workshop Maps part 2
Introduction to The Fragment Lifecycle
Setting up our Playground for Fragments
The Fragment Lifecycle in Action
onAttach and onDetach a way that a Fragment can access an Activity

SharedPreferences
SharedPreferences Section Overview
Moving files into new packages Keeping our code organised
Edit Record Activity Building the layout
Introduction to SharedPreferences
Types of SharedPreferences
Saving our records Putting values into SharedPreferences
Restoring our records Getting values from SharedPreferences
Debugging a Lifecycle issue Displaying record updates
Improving the Edit Record UX User Experience
Property initialization issue The problem with fields that need Context
Kotlin Foundations Lazy Initialization Part 1
Kotlin Foundations Lazy Initialization Part 2 Common Use Cases
Clearing a record Removing values from SharedPreferences

Homepage