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: gfxtra__The_Comple.part01.rar.html gfxtra__The_Comple.part02.rar.html gfxtra__The_Comple.part03.rar.html gfxtra__The_Comple.part04.rar.html gfxtra__The_Comple.part05.rar.html gfxtra__The_Comple.part06.rar.html gfxtra__The_Comple.part07.rar.html gfxtra__The_Comple.part08.rar.html gfxtra__The_Comple.part09.rar.html gfxtra__The_Comple.part10.rar.html gfxtra__The_Comple.part11.rar.html
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.