The Comprehensive 2019 Android Development Masterclass

The Comprehensive 2019 Android Development Masterclass

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 42.5 Hours | 23.8 GB

Learn New Android API’s like ROOM Database, ML Kit Face Recognition, Firestore, Firebase, Maps and Android Studio IDE

Android App Development will open many doors for you since Android is the most popular operating system in the World.

You may have a lot of reasons as to why you want to learn Android development – maybe you have lots of app ideas, but don’t know where to start? Or maybe it’s time for a career change, and Android Development picked your interest? Or perhaps you just want to be more valuable at your company… whatever the reason, you’re are on the right path by being here!

Build a strong foundation in Android Development, Android Studio and object-oriented Java Programming with this Complete, Up-to-date course.

In this course, you will be:

  • Building Android apps from scratch using Android Studio and Java Programming Language
  • Fully learn the Java Programming Language which is used to build Android Apps
  • Android Building Blocks
  • Building several full-fledge apps from scratch
  • Learning how to leverage Android Internal Persistence API’s
  • Master Android App Design, from start to finish
  • Master new Android API’s such as ROOM Persistence, Firestore Realtime Database and ML Kit – Face Recognition
  • Uploading your apps to Google Play Store and reach Millions of Android users worldwide!
  • And so much more…

This is a hands-on course, which means you will be actually building several android apps as you learn!

The course is structured in such way to improve your knowledge retention – by having a lot of hands-on projects. In each section of the course, you will be given the opportunity to practice and build something meaningful which will aid your understanding of Android Development even further. There are quizzes and challenges as well.

No Prior Programming Experience is Required!

If you are not an experienced developer, don’t worry. This course was designed with beginners in mind – you don’t have to have any prior experience at all!

What you’ll learn

  • Master Java Programming Language
  • Build Dynamic Android Apps From Scratch
  • Master Android Development
  • Build Several Android Apps with the latest Android API’s: ROOM, Firebase, Firestore and ML Kit Face Recognition
  • Learn Android Development Best Practices
  • Learn Android User Interface Design
Table of Contents

Welcome
1 Please Watch This Learning Path

Install Android Studio on Windows Machine
2 Download Android Studio on Windows
3 VTX Emulator Issues Fixes on Windows
4 Fix VTX Issues on BIOS – Resources

Introduction
5 Building our First Android App – Show Name
6 Finishing Our First App
7 Source Code

Deep Dive into Java Programming Language
8 Creating Java Module in Android Studio – Run Hello World
9 Introduction to String Variables
10 Integers and Concatenation
11 Long Floats and Doubles Types in Java
12 Char Byte and Short Types in Java
13 Booleans
14 Basic Operations – Add Div Mult Sub
15 Why Use Variables
16 Remainder
17 Relational Operators – NOT and Equal
18 Little Control Flow Game
19 Logical Operators
20 For loops
21 Methods and String Parameters
22 Function Parameters – Add Method
23 Return Types in Methods – Double Return Type
24 String Return Function Type
25 CHALLENGE SOLUTION Dividing Integers
26 Source Code

Introduction to Object Oriented Programming in Java
27 Introduction to Classes and OOP – Object Oriented Programming
28 Creating your First Java Class
29 Adding the Description Method to the Class
30 Constructors in Java
31 Access Modifier and Getters and Setters
32 Overloading Constructors
33 Java Coding Convention Guide
34 Source Code

Java Inheritance
35 Introduction to Inheritance – What is it
36 Creating an Inheritance Structure
37 Overriding Super Class Methods
38 Understanding toString Override Method
39 String is an Object After all
40 Source Code

Java Data Structures
41 Introduction to Arrays
42 Creating and Looping through Arrays
43 Pre-setting Arrays Length
44 ArrayLists – and Introduction
45 Looping Through ArrayLists
46 Source Code

Android Development – Let the fun Begin
47 Understanding Android Studio – Part 1
48 Understanding Android Studio – Part 2
49 App – Building Make it Rain App – User Interface – Part 1
50 App – Building Make it Rain App – Text into String.xml – Part 2
51 Understanding the Android App Structure
52 Adding an OnClick Event in the XML
53 App- Showing Money Counter – Currency Format
54 Finalizing the App plus CHALLENGE
55 CHALLENGE SOLUTION Change Color
56 Source Code

For the Curious – Android Ins and Outs
57 Whats Android – Android Architecture
58 The Manifest File
59 Understanding the setContentView Method
60 Resources

Build a Quiz App – MVC Architecture
61 Start Building Quiz App – User Interface – Part 1
62 Setting Things Up – On Click Listener Interface
63 The Model-View-Controller Architecture
64 Creating Question Model Class
65 Showing Next Question
66 Finished App
67 For the Curious – Interface and Abstract Classes
68 Source Code

CHALLENGE Improve the Quiz App
69 CHALLENGE Improve the Quiz App

CHALLENGE SOLUTION Quiz App Improvements
70 Solution
71 Final Challenge Solution

Understanding Android Activities and Life Cycles
72 Understanding Android Activities and Life Cycle Callbacks
73 Showing Each Activity Life Cycle
74 Navigate to Another Activity
75 Going From Activity A to B
76 Receiving DAta from First Activity and Show
77 Using Bundle to Retrieve data and Integers
78 Show Data From Second Activity
79 Source Code

Connecting our Apps to the Web – JSON APIs Network Services Parsing JSON
80 Understanding APIs and Libraries
81 Introduction to Volley Library
82 Showing a JSON Response
83 Parsing JSON Array
84 Understanding Singletons with Volley
85 Adding Libraries via Library Repository
86 Source Code
87 Resources

Build a Trivia App
88 What Well Build
89 Setup AppController and Android Volley Library
90 Setting Up Question Bank Class – Part 1
91 QuestionBank Data Class – Part 2
92 Async Interface to Get the Data ( Asynchronously)
93 Trivia User Interface – Part 1
94 Changing the Background and Buttons Color
95 Showing Questions on Screen
96 Check Answers
97 Adding a Shake Animation
98 Adding Animation Listener Red Background
99 Finishing Trivia App – Adding Fading Animation
100 Source Code

Running Android Apps on Physical Device
101 Running Android Apps on Physical Device – How to
102 Resources

Persistence in Android – Shared Preferences
103 Introduction to Persistence in Android
104 How to Use Android SharedPreferences
105 Source Code

CHALLENGE – Improve Trivia app
106 Improve Trivia App by Adding Shared Preference

CHALLENGE SOLUTION – Improve Trivia app
107 Adding Score – Part 1
108 Finalize Showing Score
109 Making Our Prefs Class and Saving Highest Score
110 Saving Score onPause
111 Challenge Solution Final – Showing HighestScore Text
112 Bonus Challenge Solution – Move to Next Question Automatically
113 Bonus Challenge Solution – Saving the State of the App
114 Are you Curious – Probin into prefs Device Folder
115 Source Code

Persistence in Android – Database
116 Introduction to Database SQLite
117 Creating Contact manager Database Setup – Part 1
118 Database Handler Class Setup – Part 2
119 CRUD – Add and Get Contact Methods
120 CRUD – Get All Contacts and Show Saved Contacts
121 CRUD – Update Contact
122 CRUD – Delete a Contact
123 Final CRUD – Get Count Method
124 Source Code
125 Resources

Android Listviews and RecyclerView Widgets
126 Introduction to Listview
127 Showing Data in a Listview
128 Listview and ArrayAdapter
129 Listviews vs RecyclerViews
130 Putting together the Row XML for RecyclerView
131 Recycler Adapter – Part 1
132 Showing Data with RecyclerView
133 Finalizing the RecyclerView Cosmetics
134 Adding OnClick Listener
135 Sending Data to Another Activity from Adapter
136 Source Code
137 Resources

Build a Baby Needs App
138 What Well Build – Baby List App
139 Project Setup
140 User Interface – Popup Xml
141 Finish Popup Screen
142 Creating Database Handler Classes
143 CRUD Operations – Get Item
144 CRUD – Get All Items from Database
145 CRUD Finalize
146 Saving a Baby item and Show it in Log
147 Setting up the ListActivity – Part 1
148 RecyclerView Setup
149 Showing Items in a ListActivity
150 Fixing Minor User Interface Issues
151 Adding a FAB Button
152 Making FAB Button Work
153 Delete Item
154 Adding Confirmation before Deleting Item
155 Updating Item – Part 1
156 Edit and Update Item – Finish App
157 Source Code

Android ROOM – Alternative Database
158 Android ROOM – Introduction
159 Creating ROOM NoDo App – Setup and Entity Class
160 Creating the NoDoDao – Data Access Object Class
161 Creating NoDoRoomDatabase
162 Creating the Repository Class
163 Create ViewModel Class
164 User Interface – RecyclerView
165 Creating RecyclerView Adapter
166 Creating the NoDo Activity
167 Final App – Done
168 Source Code
169 Resources

Android Location and Maps
170 Android Location – Introduction
171 Setting up Google Dependencies
172 Making Sure Google Play Services Works
173 Setting Up FusedLocationProvider
174 Setting Up Location Provider and Start Location Updates
175 Setting Up FusedLocationProvider – Finish
176 Showing Location Coordinates
177 ALTERNATIVE – Location API – Location and Updating Location
178 Android Maps
179 Setting Up Our First Map and Showing Sydney
180 Playing Around with Map Properties
181 Creating Markers and Putting on Map
182 CHALLENGE Solution – Creating MarkerOptions
183 Source Code
184 Resources

Build an EarthQuake App
185 What Well Build
186 App setup – Part 1
187 Get Coordinates From API – Part 2
188 App Setup -Part 3
189 App Setup -Part 4
190 App Setup -Part 5
191 App Setup -Part 6
192 App Setup -Part 7
193 App Setup -Part 8
194 App Setup -Final
195 Source Code
196 Resources

Android Media – Playing Sounds and Videos
197 Introduction to Android Media
198 Creating Media Player and Playing Music
199 MediaPlayer and Playing MP3 From a web Link
200 Creating a Seekbar and SeekTo
201 SoundPool – Presentation
202 Setting up SoundPool
203 SoundPool – Playing FX
204 Introduction to Video and SurfaceView
205 Playing Video with SurfaceView
206 Playing a Video with ExoPlayer
207 Resources
208 Source Code

Android Animations
209 Android Frame Animation
210 Android Fading Animation
211 Resources

Android Material Design and Themes
212 Introduction to Android UI and UX
213 Android Material Design
214 Android Views and ViewGroup Classes
215 Android Resources – Drawable Menu Mipmap
216 Understanding Density in Android – DPI
217 Android XML Drawables – Creating Shapes
218 Button State Selectors Using XML
219 XML Gradient
220 Resources

Understanding Android Intents
221 Understanding Android Intents
222 Android Implicit Intents – Sending Message via Email
223 CHALLENGE Send Message via Share Button
224 CHALLENGE SOLUTION
225 Source Code

Android Fragments – An Introduction
226 Introduction to Android Fragments
227 Create First Fragment – Part 1
228 Android Fragment from Code
229 Intro to List Fragments
230 Show Courses on FragmentList
231 ScreenSize Utility Class
232 Sw600dp – Phone and Tablet Dimensions
233 Creating Layouts with Two Fragments
234 Setup On Item Click and Callbacks to Take to Details Activity
235 Passing Course Object to Next Activity and Fragment
236 Finalized Fragment App
237 Source Code
238 Resources on Fragments

Introduction to Realtime Databases – Firebase and Firestore
239 Introduction to Fireabase
240 Firestore – An Introduction
241 Setting Up Firestore in Android Studio
242 Adding Firestore Dependencies Using Firebase Assistance
243 Saving Data to Firestore
244 Retrieving Data From Firestore Collection
245 Adding Snapshot Listener
246 Firestore – Updating Data
247 Firestore – Deleting Data
248 Firestore – Creating Documents Using POJO – Plain Old Java Objects
249 Creating Multiple Documents and Retrieving Multiple Documents
250 Firestore – Showing Multiple Documents in a ScrollView
251 Source Code
252 Resources

Build a Journal App with Firestore
253 What Well Build
254 Setting up Firebase with Project
255 User Interface – Main Screen
256 Login Screen
257 Setup Create Account Activity
258 Setup Create Account with Firebase
259 Create Account and User Object
260 Create Firestore user and Authenticated user
261 Setting Up Journal Post Screen – Part 1
262 Setting Up Journal Post Screen – Part 2
263 Setting Up Journal – Part 3
264 Setting Up Journal Post Screen – Gallery Intent – Part 3
265 Setting Up Journal Post Screen – Saving Image -Part 4
266 Successfully Added a Journal Document and Image
267 Adding Menu Icons to List Activity
268 Sign Out
269 RecyclerView and Journal Row
270 RecyclerView Adapter and TimeAgo – Part 1
271 Showing all Journals
272 Fixing User Interface Issues with Rows
273 User Interface Overhaul – Revamp
274 User Interface Overhaul – Revamp – Final
275 Journal App – Final Product
276 Source Code

Drawing on Canvas in Android
277 Drawing on Canvas and the Class View
278 Drawing Circles and Line on Screen
279 Reading Android Documentations
280 Gradients
281 Drawing Bitmaps on Screen
282 Custom Textviews
283 Source Code

Android Machine Learning ML Kit – Face Detection
284 What Well Build – Android Face Recognition App
285 Setting Up ML Kit Firebase – Part 1
286 Project Setup – Two more Libraries
287 Setting up the User Interface
288 Solved Androidx BottomSheet Issue
289 Setting up CameraView in Main Activity
290 Analyzing Image – Part 1
291 Detecting Faces and Drawing a Square – Part 1
292 Processing the Frame and Contour – Part 1
293 Give it a Run – Issues – Images not Working
294 Showing the App Working and Fixing minor Issues
295 Source Code
296 Resources

Android Vocabulary – Tools and Resources
297 Android Developer Vocabulary Tool
298 Resources

Learn to Help Yourself as an Android Developer
299 Learn to Help Yourself as an Android Developer

Monetizing Your Android Apps
300 Android App Monetization Explained
301 Showing Ads Using Google AdMob
302 Source Code
303 Resources

Creating Launcher Icons
304 Creating Launcher Icons
305 Resources

Publishing Your Apps on Google Play
306 Creating Your Google Play Console Developer Account
307 Android Google Play – How it Looks and App Metadata
308 Adding an App Icon Launcher
309 Taking screenshots
310 Finding Screenshots Enhancer Tools
311 Creating App Listing in the Console
312 Understanding Android APK Signing Process
313 Preparing Our Project for Release
314 Creating App Bundle and Signing it for Release
315 App Published – Update
316 Resources

The App Development Process
317 The App Development Process

Whats Next
318 Build at least 5 Apps

Bonus
319 Bonus