->

The Complete Android 13 App Development Bootcamp 2023

Last updated 2/2023MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHzLanguage: English | Size: 12.98 GB | Duration: 32h 20m


 

Learn Android App Development - Bner to Android Developer - Build a portfolio of Apps - Java & Kotlin - Android 13

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 bner - 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

A Windows PC or Mac with access to the internet

No programming experience required at all - complete bner-friendly

Basic computer proficiency is an advantage, including basics like copying and pasting

Android App Development in Java AND Kotlin. From a complete bner, learn to make real apps, build your portfolio in a modern course with latest best practice! Android 13 ready!About this courseThe 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 bner 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 Eeer at a major UK company making apps for millions of users.*B 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. About meI am currently employed as a Lead Android Eeer for a major UK company, born and currently living in the north of England, however programming was not where I started my career.With a successful career behind me as a fully qualified music teacher and professional musician, I made the switch from teaching to software development, teaching myself. I am the proof that you don't need a computer science degree, or years of commercial experience to be a highly successful Android developer. What's more, as I have years of training in teaching, I am highly skilled at breaking down complex topics in ways that are easy to understand and engaging, and I am expert at developing a curriculum where the concepts are introduced in an enjoyable, flowing way, always building upon our existing skills while acquiring new ones. So, as somebody who decided one day to break into Android app development just like you are at this point, and as a fully qualified teacher, I am uniquely positioned to guide you on your path to also becoming an Android developer, in a way that is fun, carefully designed, engaging, never patronising, and that will get you as excited as I was - and still am - about learning this wonderful skill!About you (or, course requirements!)This is the course for you if:You want to make Android appsYou are interested in becoming an employed Android developer, a freelancer, launching your own projects, or just want to try your hand at making real mobile appsYou have no prior programming experience, or some but from a different language/platformYou want a course that teaches you the real tools Android developers and professionals use in the real world, in an integrated curriculum that will give you a deep understanding of all the key concepts an Android developer needs to know to have a successful careerWith regards to what you need to be able to take this course, note the following two points:Absolutely zero programming experience is required (although if you have some that's also fine!) - you will be taught everything you need to know from scratchYou need a computer, either PC (Windows) or a Mac, with an internet connection

Section 1: Getting Started

Lecture 1 Android Studio - and Install (Windows & Mac)

Lecture 2 Android Studio - Setup

Lecture 3 Android Studio - New Project & First Look

Lecture 4 Setup Emulator / Android Virtual Device

Lecture 5 Run project on a real Android device

Lecture 6 Make some changes to the app

Lecture 7 Closing a project / Creating a new one

Section 2: *Challenge* - Creating New Projects

Lecture 8 *Challenge* - The Motivational Quote App

Lecture 9 Challenge Details

Lecture 10 Challenge Solution

Section 3: Android Foundations - Part 1: XML & Layouts

Lecture 11 Layout Files & XML

Lecture 12 The Android 'res' folder & layout file location

Lecture 13 Understanding XML Syntax

Lecture 14 Working with XML

Lecture 15 Planning the BMI Calculator Layout (and some final bits and bobs!)

Lecture 16 Building the layout

Lecture 17 Importing images

Lecture 18 Useful layout attributes: src, padding, ma, inputType

Section 4: Android Foundations - Part 2: Java

Lecture 19 Java Files & Programming Languages

Lecture 20 Starting to program: making the app do something

Lecture 21 *Programming Concept* - Variables

Lecture 22 Find your views: how the java files know what's in the layout file

Lecture 23 Click listeners: make the buttons do something

Lecture 24 *Programming Concept* - Methods

Lecture 25 Organising the code into methods & Variable Scope

Lecture 26 Capturing values from layout Views

Lecture 27 Using mathematical operators to calculate BMI & String/int conversions

Lecture 28 *Programming Concept* - Conditional Logic ("IF" statements)

Lecture 29 Finishing the BMI Calculator

Section 5: *Challenge* - Junior Developer Tech Test - Make A Calculation App

Lecture 30 Put It All Together: Create your own simple calculation app

Lecture 31 Inches Converter Solution / Codealong

Section 6: Activities, Intents, & The Android Manifest

Lecture 32 Understanding Android Activities

Lecture 33 Building the home screen layout, introducing RelativeLayout

Lecture 34 App Dependencies & build.gradle first look

Lecture 35 CardView

Lecture 36 ScrollView

Lecture 37 Creating a new Activity

Lecture 38 The Android Manifest

Lecture 39 Intents - Moving to a new Activity

Lecture 40 ListView

Lecture 41 *Programming Concept* - Arrays

Lecture 42 *Programming Concept* - For Loops

Lecture 43 Creating the array for the Starter DIshes

Lecture 44 ArrayAdapter - Adapting our Array into Views

Lecture 45 *Programming Concept* - Classes & Objects

Lecture 46 Creating the 'Dish' class

Lecture 47 Working with a 'Dish' Array

Lecture 48 Creating a new Activity class from scratch - Main Courses screen

Lecture 49 *Review* - Intents, ListViews, Arrays, ArrayAdapters

Lecture 50 Implicit Intents - Moving to another app

Section 7: *Challenge* - Creating New Activities, Intents, & Lists

Lecture 51 *Challenge* - Add The Desserts Screen

Lecture 52 Challenge Details

Lecture 53 Deserts Section Solution / Codealong

Section 8: RecyclerViews: Super-powered Lists

Lecture 54 Introduction to RecyclerViews

Lecture 55 Portfolio App: Project setup and adding dependencies

Lecture 56 Adding the RecyclerView to the layout

Lecture 57 Creating the RecyclerView item layout

Lecture 58 Make the 'Project' class

Lecture 59 Creating the 'Project' array

Lecture 60 Add the Drawables and use the IDs in java code

Lecture 61 *Programming Concept* - Inheritance

Lecture 62 *Programming Concept* - Override Methods

Lecture 63 Intro to Abstract & the 'toString' method

Lecture 64 *Programming Concept* - Abstract classes and methods

Lecture 65 *Bonus Concept* - Polymorphism

Lecture 66 The RecyclerView Adapter and ViewHolder

Lecture 67 Completing the ProjectsAdapter and ProjectsViewHolder

Lecture 68 Finishing Touches Part 1 - Item ma, Image 'scaleType'

Lecture 69 Finishing Touches Part 2 - Card Corner Radius, Elevation, Text Styling

Lecture 70 The 'tools' namespace in the layout files

Section 9: *Challenge* - Beautiful List Showcase App - Make Your Own Bucket List

Lecture 71 *Challenge* - The Bucket List App

Lecture 72 Challenge Details

Lecture 73 Solution part 1: LinearLayout 'weight', 'View' widget, gradient drawable

Lecture 74 Solution part 2: RatingBar, 'style' first look, 'float' decimal variable type

Lecture 75 Solution part 3: 'float' vs 'double', @DrawableRes annotation, final bits

Section 10: Kotlin Part 1: Kotlin Overview, Variables, Null Safety, Debugging

Lecture 76 Kotlin - Section Overview

Lecture 77 Creating a new Kotlin Project / First look at Kotlin code

Lecture 78 Why Kotlin?

Lecture 79 *Kotlin Foundations* - Variables

Lecture 80 Self-Promo App - Building the form layout

Lecture 81 TextInputLayout & TextInputEditText

Lecture 82 View references in Kotlin & Easier Button ClickListeners

Lecture 83 *Programming Concept* - Null

Lecture 84 *Kotlin Foundations* - Null Safety

Lecture 85 Declaring Class Variables/Properties in Kotlin

Lecture 86 Logcat

Lecture 87 Debugging

Section 11: Kotlin Part 2: More Goodies, Functions, Classes, Passing Data To Activities

Lecture 88 *IMPORTANT!!* - How to fix the issue with next tutorial

Lecture 89 Kotlinx - No more findViewById

Lecture 90 Kotlin String Templates

Lecture 91 *Kotlin Foundations* - Functions

Lecture 92 *Programming Concept* - Access Level Modifiers

Lecture 93 Why access level modifiers are important

Lecture 94 Adding the Message Preview Activity

Lecture 95 Passing data to a new Activity

Lecture 96 Spinners & Kotlin Arrays

Lecture 97 *Kotlin Foundations* - Classes, Objects & Constructors

Lecture 98 *Kotlin Foundations* - Data Classes

Lecture 99 Creating the Message class

Lecture 100 *Programming Concept* - Serialization

Lecture 101 Retrieving a Serialized Object in a new Activity & Intro to 'Type Casting'

Lecture 102 Displaying our Message - Kotlin Raw Strings and One-Liner If Statements

Lecture 103 'lateinit' variables

Lecture 104 Implicit Intent - Send a Text Message

Lecture 105 String Resources

Lecture 106 Localization - Handling Different Languages

Lecture 107 Style & Color Resources - Chag the app theme colors

Section 12: *Challenge* - Building Forms

Lecture 108 Building Forms - Challenge Overview

Lecture 109 Building Forms - Challenge Details

Lecture 110 Building Forms Solution 1: Project Setup, Registration Form Layout

Lecture 111 Building Forms Solution 2: Registration Activity Code

Lecture 112 Building Forms Solution 3: Summary Screen

Lecture 113 Building Forms Styling 1: Remove the Toolbar, Backgrounds, Dark vs Light

Lecture 114 Building Forms Styling 2: Registration screen, app-wide font, 'Outlined Box'

Lecture 115 Building Forms Styling 3: Summary screen, finishing touches, extracting Strings

Section 13: Fragments & Bottom Navigation Bar

Lecture 116 Fragments & Bottom Navigation Bar - Section Overview

Lecture 117 Exploring the Bottom Navigation App Template

Lecture 118 Record Keeper - Project Setup

Lecture 119 ConstraintLayout 1 - Adding Constraints

Lecture 120 ConstraintLayout 2 - Opposing Constraints

Lecture 121 ConstraintLayout 3 - Match Constraints & Percentage Height/Width

Lecture 122 Adding a BottomNavigationView and Fragment Container in the layout

Lecture 123 Vector Assets - Adding icons to our app

Lecture 124 Menu Resource Files - Adding items to a BottomNavigationView

Lecture 125 Kotlinx Synthetic Deprecated! (And a brief history of finding Views on Android)

Lecture 126 ViewBinding - The current best way to find Views

Lecture 127 Introduction to Fragments

Lecture 128 Setting our project up for Fragments, & the project build.gradle file explained

Lecture 129 Adding our first fragment

Lecture 130 Switching Fragments

Lecture 131 *Programming Concept* - Interfaces

Lecture 132 *Programming Concept* - Implementing Interfaces

Lecture 133 Different ways of implementing an interface, & Anonymous Classes

Lecture 134 Implementing the OnNavigationItemSelectedListener

Lecture 135 Fragment Layout 1 - Header section & the 'contentDescription' attribute

Lecture 136 Fragment Layout 2 - The 'Record' fields & using theme attributes in layout files

Lecture 137 Copying layout files

Lecture 138 Viewbinding in Fragments

Lecture 139 Setting up the click listeners, and 'context' in Fragments

Lecture 140 'Dynamic' Toolbar Titles

Lecture 141 *Mini Challenge* - Complete the Cycling Fragment and Edit Screen yourself

Lecture 142 *Progamming Concept* - The 'When' Expression

Lecture 143 *Workshop* - Switch Statements

Lecture 144 *Workshop* - When Expression part 1

Lecture 145 *Workshop* - When Expression part 2

Lecture 146 Applying 'when' to our project

Lecture 147 'Deprecated' code

Lecture 148 Options Menu

Lecture 149 Responding to menu item clicks

Section 14: The Activity Lifecycle

Lecture 150 The Activity Lifecycle - Section Overview

Lecture 151 What is the Activity Lifecycle?

Lecture 152 onCreate and onDestroy - and how to "finish" an Activity

Lecture 153 onStart and onStop

Lecture 154 onResume and onPause

Lecture 155 Lifecycle Methods - Common Use Cases

Lecture 156 Use case 1: Refreshing Data

Lecture 157 onRestart

Lecture 158 Use case 2: Pausing app activity

Lecture 159 Use Case 3: Cleaning up on exit (the danger of onDestroy, optimizing imports)

Lecture 160 onDestroy in practice, and saving our first file!

Lecture 161 *Programming Concept* - Callbacks

Lecture 162 *Workshop* - Callbacks

Lecture 163 Intercepting the Back Button - onBackPressed

Lecture 164 Back Button handling, newer method / A snag in the guidance

Lecture 165 AlertDialog: Introduction, and basics

Lecture 166 AlertDialog: Buttons

Lecture 167 AlertDialog: Custom Views

Lecture 168 Device Rotation

Lecture 169 *Programming Concept* - Key-Value Storage

Lecture 170 SavedInstanceState

Lecture 171 *Programming Concept* - Maps

Lecture 172 *Workshop* - Maps part 1

Lecture 173 *Workshop* - Maps part 2

Lecture 174 Introduction to The Fragment Lifecycle

Lecture 175 Setting up our Playground for Fragments

Lecture 176 The Fragment Lifecycle in Action

Lecture 177 onAttach and onDetach - a way that a Fragment can access an Activity

Section 15: SharedPreferences

Lecture 178 SharedPreferences - Section Overview

Lecture 179 Moving files into new packages - Keeping our code organised

Lecture 180 Edit Record Activity - Building the layout

Lecture 181 Introduction to SharedPreferences

Lecture 182 Types of SharedPreferences

Lecture 183 Saving our records - Putting values into SharedPreferences

Lecture 184 Restoring our records - Getting values from SharedPreferences

Lecture 185 Debugging a Lifecycle issue - Displaying record updates

Lecture 186 Improving the Edit Record UX (User Experience)

Lecture 187 Property initialization issue - The problem with fields that need 'Context'...

Lecture 188 *Kotlin Foundations* - Lazy Initialization Part 1

Lecture 189 *Kotlin Foundations* - Lazy Initialization Part 2 - Common Use Cases

Lecture 190 Clearing a record - Removing values from SharedPreferences

Complete bners to Android app development, even if you have no prior coding experience,Anyone who wants to make Android apps, or become an Android Developer,Students who want to be taught by a Senior Android Eeer and fully qualified teacher, who want a deep understanding of Android App Development

HomePage:

https://www.udemy.com/course/the-complete-android-developer-bootcamp/

 

 

 


 TO MAC USERS: If RAR password doesn't work, use this archive program: 

RAR Expander 0.8.5 Beta 4  and extract password protected files without error.


 TO WIN USERS: If RAR password doesn't work, use this archive program: 

Latest Winrar  and extract password protected files without error.


 Themelli   |  

Information
Members of Guests cannot leave comments.




rss