Last updated 2/2023
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz
Language: English | Size: 12.98 GB | Duration: 32h 20m
Learn Android App Development – Beginner to Android Developer – Build a portfolio of Apps – Java & Kotlin – Android 13
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
Requirements
A Windows PC or Mac with access to the internet
No programming experience required at all – complete beginner-friendly
Basic computer proficiency is an advantage, including basics like copying and pasting
Description
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!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 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. About meI am currently employed as a Lead Android Engineer 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
Overview
Section 1: Getting Started
Lecture 1 Android Studio – Download 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, margin, 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 margin, 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 – Changing 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 beginners 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 Engineer and fully qualified teacher, who want a deep understanding of Android App Development
Password/解压密码www.tbtos.com
转载请注明:0daytown » The Complete Android 13 App Development Bootcamp 2023