Booking options
£93.99
£93.99
On-Demand course
43 hours
All levels
Learn new Android APIs such as RoomDatabase, ML Kit for face recognition, Cloud Firestore, Firebase, Maps, and the Android Studio IDE (integrated development environment)
Android is one the most popular operating systems in the world, so Android app development can help you explore a wide range of opportunities to build a successful career. If you have creative app ideas but don't know where to start, are looking to switch careers and Android development has piqued your interest, or you simply want to add more value to the workplace, this fully updated course will help you build a strong foundation in Android development, Android Studio, and object-oriented Java programming.
The course begins by teaching you how to install Android Studio for Windows, and takes you through the initial steps involved in Android development. You'll then delve into Java and get to grips with object-oriented programming in Java, along with focusing on Java inheritance and data structures. As you advance, you'll understand the Android app structure and learn how to build apps such as a trivia app and the Make It Rain app. Finally, you'll discover how to finalize the Android apps and run them on physical devices.
By the end of this course, you'll have fully understood how to develop Android apps and be able to start building on your app ideas.
All the codes and supporting files for this course are available at - https://github.com/PacktPublishing/The-Comprehensive-Android-Developer-Bootcamp
Get up to speed with Java and Android development
Get to grips with the best practices in Android development
Understand how to build dynamic Android apps from scratch
Use Room, Firebase, Firestore, and ML Kit to build robust apps
Discover how to design Android user interfaces
Whether you're an Android developer or a web developer who is just getting started and looking to learn Android and Java or just a curious student interested in building your own Android apps, this course is for you. Project managers who want to learn how Android apps are built will also find this course useful.
This course will improve your knowledge retention with the help of numerous hands-on projects. Each section of the course will give you the opportunity to practice and build something meaningful that will help you understand Android development even better.
Build Android apps from scratch by using the Android Studio IDE and Java * Explore new Android APIs such as Firebase Realtime Database and ML Kit and the Room Persistence Library * Upload your apps to Google Play Store and reach millions of Android users worldwide
https://github.com/packtpublishing/the-comprehensive-android-developer-bootcamp
Paulo Dichone is a highly skilled developer and teacher with a strong background in Computer Science. With his expertise in Android App Development for mobile and web platforms, Paulo founded Magadistudio, a successful mobile app development company. Passionate about teaching, Paulo is dedicated to helping learners master Android app development. His goal is to empower students with the knowledge and skills needed to create impressive Android applications and experience the freedom of being an Android developer. With his deep understanding of the subject matter and a commitment to student success, Paulo Dichone is a trusted instructor who can guide learners on their journey to becoming proficient Android developers.
1. Welcome
1. Please Watch This: Learning Path Welcome:Please Watch This: Learning Path |
2. Install Android Studio on Windows Machine
1. Download Android Studio on Windows Install Android Studio on Windows Machine:Download Android Studio on Windows |
2. VTX Emulator Issues Fixes on Windows Install Android Studio on Windows Machine:VTX Emulator Issues Fixes on Windows |
3. Android Development - First Steps
1. Building our First Android App - Show Name Android Development - First Steps:Building our First Android App - Show Name |
2. Finishing Our First App Android Development - First Steps:Finishing Our First App |
4. Deep Dive into Java Programming Language
1. Creating Java Module in Android Studio - Run Hello World Deep Dive into Java Programming Language:Creating Java Module in Android Studio - Run Hello World |
2. Introduction to String Variables Deep Dive into Java Programming Language:Introduction to String Variables |
3. Integers and Concatenation Deep Dive into Java Programming Language:Integers and Concatenation |
4. Long, Floats and Doubles Types in Java Deep Dive into Java Programming Language:Long, Floats and Doubles Types in Java |
5. Char, Byte and Short Types in Java Deep Dive into Java Programming Language:Char, Byte and Short Types in Java |
6. Booleans Deep Dive into Java Programming Language:Booleans |
7. Basic Operations - Add, Div, Mult, Sub... Deep Dive into Java Programming Language:Basic Operations - Add, Div, Mult, Sub... |
8. Why Use Variables Deep Dive into Java Programming Language:Why Use Variables |
9. Remainder Deep Dive into Java Programming Language:Remainder |
10. Relational Operators - NOT and Equal Deep Dive into Java Programming Language:Relational Operators - NOT and Equal |
11. Little Control Flow Game Deep Dive into Java Programming Language:Little Control Flow Game |
12. Logical Operators Deep Dive into Java Programming Language:Logical Operators |
13. For loops Deep Dive into Java Programming Language:For loops |
14. Methods and String Parameters Deep Dive into Java Programming Language:Methods and String Parameters |
15. Function Parameters - Add Method Deep Dive into Java Programming Language:Function Parameters - Add Method |
16. Return Types in Methods - Double Return Type Deep Dive into Java Programming Language:Return Types in Methods - Double Return Type |
17. String Return Function Type Deep Dive into Java Programming Language:String Return Function Type |
18. CHALLENGE SOLUTION: Dividing Integers Deep Dive into Java Programming Language:CHALLENGE SOLUTION: Dividing Integers |
5. Introduction to Object Oriented Programming in Java
1. Introduction to Classes and OOP - Object Oriented Programming Introduction to Object Oriented Programming in Java:Introduction to Classes and OOP - Object Oriented Programming |
2. Creating your First Java Class Introduction to Object Oriented Programming in Java:Creating your First Java Class |
3. Adding the Description Method to the Class Introduction to Object Oriented Programming in Java:Adding the Description Method to the Class |
4. Constructors in Java Introduction to Object Oriented Programming in Java:Constructors in Java |
5. Access Modifier and Getters and Setters Introduction to Object Oriented Programming in Java:Access Modifier and Getters and Setters |
6. Overloading Constructors Introduction to Object Oriented Programming in Java:Overloading Constructors |
6. Java Inheritance
1. Introduction to Inheritance - What is it? Java Inheritance:Introduction to Inheritance - What is it? |
2. Creating an Inheritance Structure Java Inheritance:Creating an Inheritance Structure |
3. Overriding Super Class Methods Java Inheritance:Overriding Super Class Methods |
4. Understanding toString Override Method Java Inheritance:Understanding toString Override Method |
5. String is an Object, After all! Java Inheritance:String is an Object, After all! |
7. Java Data Structures
1. Introduction to Arrays Java Data Structures:Introduction to Arrays |
2. Creating and Looping through Arrays Java Data Structures:Creating and Looping through |
3. Pre-setting Arrays' Length Java Data Structures:Pre-setting Arrays' Length |
4. ArrayLists - and Introduction Java Data Structures:ArrayLists - and Introduction |
5. Looping Through ArrayLists Java Data Structures:Looping Through ArrayLists |
8. Android Development - Let the fun Begin!
1. Understanding Android Studio - Part 1 Android Development - Let the fun Begin!:Understanding Android Studio - Part 1 |
2. Understanding Android Studio - Part 2 Android Development - Let the fun Begin!:Understanding Android Studio - Part 2 |
3. App - Building Make it Rain App - User Interface - Part 1 Android Development - Let the fun Begin!:App - Building Make it Rain App - User Interface - Part 1 |
4. App - Building Make it Rain App - Text into String.xml - Part 2 Android Development - Let the fun Begin!:App - Building Make it Rain App - Text into String.xml - Part 2 |
5. Understanding the Android App Structure Android Development - Let the fun Begin!:Understanding the Android App Structure |
6. Adding an OnClick Event in the XML Android Development - Let the fun Begin!:Adding an OnClick Event in the XML |
7. App- Showing Money Counter - Currency Format Android Development - Let the fun Begin!:App- Showing Money Counter - Currency Format |
8. Finalizing the App plus CHALLENGE Android Development - Let the fun Begin!:Finalizing the App plus CHALLENGE |
9. CHALLENGE SOLUTION: Change Color Android Development - Let the fun Begin!:CHALLENGE SOLUTION: Change Color |
9. For the Curious - Android Ins and Outs
1. What's Android - Android Architecture For the Curious - Android Ins and Outs:What's Android - Android Architecture |
2. The Manifest File For the Curious - Android Ins and Outs:The Manifest File |
3. Understanding the setContentView Method For the Curious - Android Ins and Outs:Understanding the setContentView Method |
10. Build a Quiz App - MVC Architecture
1. Start Building Quiz App - User Interface - Part 1 Build a Quiz App - MVC Architecture:Start Building Quiz App - User Interface - Part 1 |
2. Setting Things Up - On Click Listener Interface Build a Quiz App - MVC Architecture:Setting Things Up - On Click Listener Interface |
3. The Model-View-Controller Architecture Build a Quiz App - MVC Architecture:The Model-View-Controller Architecture |
4. Creating Question Model Class Build a Quiz App - MVC Architecture:Creating Question Model Class |
5. Showing Next Question Build a Quiz App - MVC Architecture:Showing Next Question |
6. Finished App Build a Quiz App - MVC Architecture:Finished App |
7. For the Curious - Interface and Abstract Classes Build a Quiz App - MVC Architecture:For the Curious - Interface and Abstract Classes |
11. CHALLENGE: Improve the Quiz App
1. CHALLENGE: Improve the Quiz App CHALLENGE: Improve the Quiz App: Improve the Quiz App |
12. CHALLENGE SOLUTION: Quiz App Improvements
1. Solution Building Flutter Apps - Flutter Fundamentals:Solution |
2. Final Challenge Solution Building Flutter Apps - Flutter Fundamentals:Final Challenge Solution |
13. Understanding Android Activities and Life Cycles
1. Understanding Android Activities and Life Cycle Callbacks Understanding Android Activities and Life Cycles:Understanding Android Activities and Life Cycle Callbacks |
2. Showing Each Activity Life Cycle Understanding Android Activities and Life Cycles:Showing Each Activity Life Cycle |
3. Navigate to Another Activity Understanding Android Activities and Life Cycles:Navigate to Another Activity |
4. Going From Activity A to B Understanding Android Activities and Life Cycles:Going From Activity A to B |
5. Receiving Data from First Activity and Show Understanding Android Activities and Life Cycles:Receiving Data from First Activity and Show |
6. Using Bundle to Retrieve data and Integers Understanding Android Activities and Life Cycles:Using Bundle to Retrieve data and Integers |
7. Show Data From Second Activity Understanding Android Activities and Life Cycles:Show Data From Second Activity |
14. Connecting our Apps to the Web - JSON, API's, Network Services, Parsing JSON
1. Understanding APIs and Libraries Connecting our Apps to the Web - JSON, API's, Network Services, Parsing JSON:Understanding APIs and Libraries |
2. Introduction to Volley Library Connecting our Apps to the Web - JSON, API's, Network Services, Parsing JSON:Introduction to Volley Library |
3. Showing a JSON Response Connecting our Apps to the Web - JSON, API's, Network Services, Parsing JSON:Showing a JSON Response |
4. Parsing JSON Array Connecting our Apps to the Web - JSON, API's, Network Services, Parsing JSON:Parsing JSON Array |
5. Understanding Singletons with Volley Connecting our Apps to the Web - JSON, API's, Network Services, Parsing JSON:Understanding Singletons with Volley |
6. Adding Libraries via Library Repository Connecting our Apps to the Web - JSON, API's, Network Services, Parsing JSON:Adding Libraries via Library Repository |
15. APP -Building a Trivia App
1. What We'll Build Building a Trivia App:What We'll Build |
2. Setup AppController and Android Volley Library Building a Trivia App:Setup AppController and Android Volley Library |
3. Setting Up Question Bank Class - Part 1 Building a Trivia App:Setting Up Question Bank Class - Part 1 |
4. QuestionBank Data Class - Part 2 Building a Trivia App:QuestionBank Data Class - Part 2 |
5. Async Interface to Get the Data ( Asynchronously) Building a Trivia App:Async Interface to Get the Data ( Asynchronously) |
6. Trivia User Interface - Part 1 Building a Trivia App:Trivia User Interface - Part 1 |
7. Changing the Background and Buttons Color Building a Trivia App:Changing the Background and Buttons Color |
8. Showing Questions on Screen Building a Trivia App:Showing Questions on Screen |
9. Check Answers Building a Trivia App:Check Answers |
10. Adding a Shake Animation Building a Trivia App:Adding a Shake Animation |
11. Adding Animation Listener Red Background Building a Trivia App:Adding Animation Listener Red Background |
12. Finishing Trivia App - Adding Fading Animation Building a Trivia App:Finishing Trivia App - Adding Fading Animation |
16. Running Android Apps on Physical Device
1. Running Android Apps on Physical Device - How to Running Android Apps on Physical Device:Running Android Apps on Physical Device - How to |
17. Persistence in Android - Shared Preferences
1. Introduction to Persistence in Android Persistence in Android - Shared Preferences:Introduction to Persistence in Android |
2. How to Use Android SharedPreferences Persistence in Android - Shared Preferences:How to Use Android SharedPreferences |
18. CHALLENGE - Improve Trivia App
1. Improve Trivia App by Adding Shared Preference CHALLENGE - Improve Trivia App:Improve Trivia App by Adding Shared Preference |
19. CHALLENGE SOLUTION - Improve Trivia app
1. Adding Score - Part 1 CHALLENGE SOLUTION - Improve Trivia app: Adding Score - Part 1 |
2. Finalize Showing Score CHALLENGE SOLUTION - Improve Trivia app:Finalize Showing Score |
3. Making Our Prefs Class and Saving Highest Score CHALLENGE SOLUTION - Improve Trivia app:Making Our Prefs Class and Saving Highest Score |
4. Saving Score onPause CHALLENGE SOLUTION - Improve Trivia app:Saving Score onPause |
5. Challenge Solution Final - Showing HighestScore Text CHALLENGE SOLUTION - Improve Trivia app: Challenge Solution Final - Showing HighestScore Text |
6. Bonus Challenge Solution - Move to Next Question Automatically CHALLENGE SOLUTION - Improve Trivia app:Bonus Challenge Solution - Move to Next Question Automatically |
7. Bonus Challenge Solution - Saving the State of the App CHALLENGE SOLUTION - Improve Trivia app:Bonus Challenge Solution - Saving the State of the App |
8. Are you Curious? - Probin into prefs Device Folder CHALLENGE SOLUTION - Improve Trivia app:Are you Curious? - Probin into prefs Device Folder |
20. Persistence in Android - Database
1. Introduction to Database SQLite Persistence in Android - Database:Introduction to Database SQLite |
2. Creating Contact manager Database Setup - Part 1 Persistence in Android - Database:Creating Contact manager Database Setup - Part 1 |
3. Database Handler Class Setup - Part 2 Persistence in Android - Database:Database Handler Class Setup - Part 2 |
4. CRUD - Add and Get Contact Methods Persistence in Android - Database:CRUD - Add and Get Contact Methods |
5. CRUD - Get All Contacts and Show Saved Contacts Persistence in Android - Database:CRUD - Get All Contacts and Show Saved Contacts |
6. CRUD - Update Contact Persistence in Android - Database:CRUD - Update Contact |
7. CRUD - Delete a Contact Persistence in Android - Database:CRUD - Delete a Contact |
8. Final CRUD - Get Count Method Persistence in Android - Database:Final CRUD - Get Count Method |
21. Android Listviews and RecyclerView Widgets
1. Introduction to Listview Android Listviews and RecyclerView Widgets:Introduction to Listview |
2. Showing Data in a Listview Android Listviews and RecyclerView Widgets:Showing Data in a Listview |
3. Listview and ArrayAdapter Android Listviews and RecyclerView Widgets:Listview and ArrayAdapter |
4. Listviews vs RecyclerViews Android Listviews and RecyclerView Widgets:Listviews vs RecyclerViews |
5. Putting together the Row XML for RecyclerView Android Listviews and RecyclerView Widgets:Putting together the Row XML for RecyclerView |
6. Recycler Adapter - Part 1 Android Listviews and RecyclerView Widgets:Recycler Adapter - Part 1 |
7. Showing Data with RecyclerView Android Listviews and RecyclerView Widgets:Showing Data with RecyclerView |
8. Finalizing the RecyclerView Cosmetics Android Listviews and RecyclerView Widgets:Finalizing the RecyclerView Cosmetics |
9. Adding OnClick Listener Android Listviews and RecyclerView Widgets:Adding OnClick Listener |
10. Sending Data to Another Activity from Adapter Android Listviews and RecyclerView Widgets:Sending Data to Another Activity from Adapter |
22. Build a Baby Needs App
1. What We'll Build - Baby List App Build a Baby Needs App:What We'll Build - Baby List App |
2. Project Setup Build a Baby Needs App:Project Setup |
3. User Interface - Popup Xml Build a Baby Needs App:User Interface - Popup Xml |
4. Finish Popup Screen Build a Baby Needs App:Finish Popup Screen |
5. Creating Database Handler Classes Build a Baby Needs App:Creating Database Handler Classes |
6. CRUD Operations - Get Item Build a Baby Needs App:CRUD Operations - Get Item |
7. CRUD - Get All Items from Database Build a Baby Needs App:CRUD - Get All Items from Database |
8. CRUD Finalize Build a Baby Needs App:CRUD Finalize |
9. Saving a Baby item and Show it in Log Build a Baby Needs App:Saving a Baby item and Show it in Log |
10. Setting up the ListActivity - Part 1 Build a Baby Needs App:Setting up the ListActivity - Part 1 |
11. RecyclerView Setup Build a Baby Needs App:RecyclerView Setup |
12. Showing Items in a ListActivity Build a Baby Needs App:Showing Items in a ListActivity |
13. Fixing Minor User Interface Issues Build a Baby Needs App:Fixing Minor User Interface Issues |
14. Adding a FAB Button Build a Baby Needs App:Adding a FAB Button |
15. Making FAB Button Work Build a Baby Needs App:Making FAB Button Work |
16. Delete Item Build a Baby Needs App:Delete Item |
17. Adding Confirmation before Deleting Item Build a Baby Needs App:Adding Confirmation before Deleting Item |
18. Updating Item - Part 1 Build a Baby Needs App:Updating Item - Part 1 |
19. Edit and Update Item - Finish App Build a Baby Needs App:Edit and Update Item - Finish App |
23. Android Room - Alternative Database
1. Android ROOM - Introduction Android Room - Alternative Database:Android ROOM - Introduction |
2. Creating ROOM NoDo App - Setup and Entity Class Android Room - Alternative Database:Creating ROOM NoDo App - Setup and Entity Class |
3. Creating the NoDoDao - Data Access Object Class Android Room - Alternative Database:Creating the NoDoDao - Data Access Object Class |
4. Creating NoDoRoomDatabase Android Room - Alternative Database:Creating NoDoRoomDatabase |
5. Creating the Repository Class Android Room - Alternative Database:Creating the Repository Class |
6. Create ViewModel Class Android Room - Alternative Database:Create ViewModel Class |
7. User Interface - RecyclerView Android Room - Alternative Database:User Interface - RecyclerView |
8. Creating RecyclerView Adapter Android Room - Alternative Database:Creating RecyclerView Adapter |
9. Creating the NoDo Activity Android Room - Alternative Database:Creating the NoDo Activity |
10. Final App - Done Android Room - Alternative Database:Final App - Done |
24. Android Locations and Maps
1. Android Location - Introduction Android Locations and Maps:Android Location - Introduction |
2. Setting up Google Dependencies Android Locations and Maps:Setting up Google Dependencies |
3. Making Sure Google Play Services Works Android Locations and Maps:Making Sure Google Play Services Works |
4. Setting Up FusedLocationProvider Android Locations and Maps:Setting Up FusedLocationProvider |
5. Setting Up Location Provider and Start Location Updates Android Locations and Maps:Setting Up Location Provider and Start Location Updates |
6. Setting Up FusedLocationProvider - Finish Android Locations and Maps:Setting Up FusedLocationProvider - Finish |
7. Showing Location Coordinates Android Locations and Maps:Showing Location Coordinates |
8. ALTERNATIVE - Location API - Location and Updating Location Android Locations and Maps:ALTERNATIVE - Location API - Location and Updating Location |
9. Android Maps Android Locations and Maps:Android Maps |
10. Setting Up Our First Map and Showing Sydney Android Locations and Maps:Setting Up Our First Map and Showing Sydney |
11. Playing Around with Map Properties Android Locations and Maps:Playing Around with Map Properties |
12. Creating Markers and Putting on Map Android Locations and Maps:Creating Markers and Putting on Map |
13. CHALLENGE Solution - Creating MarkerOptions Android Locations and Maps:CHALLENGE Solution - Creating MarkerOptions |
25. Build an EarthQuake App
1. What We'll Build Build an EarthQuake App:What We'll Build |
2. App setup - Part 1 Build an EarthQuake App:App setup - Part 1 |
3. Get Coordinates From API - Part 2 Build an EarthQuake App:Get Coordinates From API - Part 2 |
4. App Setup -Part 3 Build an EarthQuake App:App Setup -Part 3 |
5. App Setup -Part 4 Build an EarthQuake App:App Setup -Part 4 |
6. App Setup -Part 5 Build an EarthQuake App:App Setup -Part 5 |
7. App Setup -Part 6 Build an EarthQuake App:App Setup -Part 6 |
8. App Setup -Part 7 Build an EarthQuake App:App Setup -Part 7 |
9. App Setup -Part 8 Build an EarthQuake App:App Setup -Part 8 |
10. App Setup -Final Build an EarthQuake App:App Setup -Final |
26. Android Media - Playing Sounds and Videos
1. Introduction to Android Media Android Media - Playing Sounds and Videos:Introduction to Android Media |
2. Creating Media Player and Playing Music Android Media - Playing Sounds and Videos:Creating Media Player and Playing Music |
3. MediaPlayer and Playing MP3 From a web Link Android Media - Playing Sounds and Videos:MediaPlayer and Playing MP3 From a web Link |
4. Creating a Seekbar and SeekTo Android Media - Playing Sounds and Videos:Creating a Seekbar and SeekTo |
5. SoundPool - Presentation Android Media - Playing Sounds and Videos:SoundPool - Presentation |
6. Setting up SoundPool Android Media - Playing Sounds and Videos:Setting up SoundPool |
7. SoundPool - Playing FX Android Media - Playing Sounds and Videos:SoundPool - Playing FX |
8. Introduction to Video and SurfaceView Android Media - Playing Sounds and Videos:Introduction to Video and SurfaceView |
9. Playing Video with SurfaceView Android Media - Playing Sounds and Videos:Playing Video with SurfaceView |
10. Playing a Video with ExoPlayer Android Media - Playing Sounds and Videos:Playing a Video with ExoPlayer |
27. Android Animations
1. Android Frame Animation Android Animations:Android Frame Animation |
2. Android Fading Animation Android Animations:Android Fading Animation |
28. Android Material Design and Themes
1. Introduction to Android UI and UX Android Material Design and Themes:Introduction to Android UI and UX |
2. Android Material Design Android Material Design and Themes:Android Material Design |
3. Android Views and ViewGroup Classes Android Material Design and Themes:Android Views and ViewGroup Classes |
4. Android Resources - Drawable, Menu, Mipmap Android Material Design and Themes:Android Resources - Drawable, Menu, Mipmap |
5. Understanding Density in Android - DPI Android Material Design and Themes:Understanding Density in Android - DPI |
6. Android XML Drawables - Creating Shapes Android Material Design and Themes:Android XML Drawables - Creating Shapes |
7. Button State Selectors Using XML Android Material Design and Themes:Button State Selectors Using XML |
8. XML Gradient Android Material Design and Themes:XML Gradient |
29. Understanding Android Intents
1. Understanding Android Intents Understanding Android Intents:Understanding Android Intents |
2. Android Implicit Intents - Sending Message via Email Understanding Android Intents:Android Implicit Intents - Sending Message via Email |
3. CHALLENGE: Send Message via Share Button Understanding Android Intents:CHALLENGE: Send Message via Share Button |
4. CHALLENGE SOLUTION Understanding Android Intents:CHALLENGE SOLUTION |
30. Android Fragments - An Introduction
1. Introduction to Android Fragments Android Fragments - An Introduction:Introduction to Android Fragments |
2. Create First Fragment - Part 1 Android Fragments - An Introduction:Create First Fragment - Part 1 |
3. Android Fragment from Code Android Fragments - An Introduction:Android Fragment from Code |
4. Intro to List Fragments Android Fragments - An Introduction:Intro to List Fragments |
5. Show Courses on FragmentList Android Fragments - An Introduction:Show Courses on FragmentList |
6. ScreenSize Utility Class Android Fragments - An Introduction:ScreenSize Utility Class |
7. Sw600dp - Phone and Tablet Dimensions Android Fragments - An Introduction:Sw600dp - Phone and Tablet Dimensions |
8. Creating Layouts with Two Fragments Android Fragments - An Introduction:Creating Layouts with Two Fragments |
9. Setup DetailsActivity and Fragment - Part 1 Android Fragments - An Introduction:Setup DetailsActivity and Fragment - Part 1 |
10. Setup On Item Click and Callbacks to Take to Details Activity Android Fragments - An Introduction:Setup On Item Click and Callbacks to Take to Details Activity |
11. Passing Course Object to Next Activity and Fragment Android Fragments - An Introduction:Passing Course Object to Next Activity and Fragment |
12. Finalized Fragment App Android Fragments - An Introduction:Finalized Fragment App |
31. Introduction to Realtime Databases - Firebase and Firestore
1. Introduction to Fireabase Introduction to Realtime Databases - Firebase and Firestore:Introduction to Fireabase |
2. Firestore - An Introduction Introduction to Realtime Databases - Firebase and Firestore:Firestore - An Introduction |
3. Setting Up Firestore in Android Studio Introduction to Realtime Databases - Firebase and Firestore:Setting Up Firestore in Android Studio |
4. Adding Firestore Dependencies Using Firebase Assistance Introduction to Realtime Databases - Firebase and Firestore:Adding Firestore Dependencies Using Firebase Assistance |
5. Saving Data to Firestore Introduction to Realtime Databases - Firebase and Firestore:Saving Data to Firestore |
6. Retrieving Data From Firestore Collection Introduction to Realtime Databases - Firebase and Firestore:Retrieving Data From Firestore Collection |
7. Adding Snapshot Listener Introduction to Realtime Databases - Firebase and Firestore:Adding Snapshot Listener |
8. Firestore - Updating Data Introduction to Realtime Databases - Firebase and Firestore:Firestore - Updating Data |
9. Firestore - Deleting Data Introduction to Realtime Databases - Firebase and Firestore:Firestore - Deleting Data |
10. Firestore - Creating Documents Using POJO - Plain Old Java Objects Introduction to Realtime Databases - Firebase and Firestore:Firestore - Creating Documents Using POJO - Plain Old Java Objects |
11. Creating Multiple Documents and Retrieving Multiple Documents Introduction to Realtime Databases - Firebase and Firestore:Creating Multiple Documents and Retrieving Multiple Documents |
12. Firestore - Showing Multiple Documents in a ScrollView Introduction to Realtime Databases - Firebase and Firestore:Firestore - Showing Multiple Documents in a ScrollView |
32. Build a Journal App with Firestore
1. What we will Build Build a Journal App with Firestore:What We'll Build |
2. Setting up Firebase with Project Build a Journal App with Firestore:Setting up Firebase with Project |
3. User Interface - Main Screen Build a Journal App with Firestore:User Interface - Main Screen |
4. Login Screen Build a Journal App with Firestore:Login Screen |
5. Setup Create Account Activity Build a Journal App with Firestore:Setup Create Account Activity |
6. Setup Create Account with Firebase Build a Journal App with Firestore:Setup Create Account with Firebase |
7. Create Account and User Object Build a Journal App with Firestore:Create Account and User Object |
8. Create Firestore user and Authenticated user Build a Journal App with Firestore:Create Firestore user and Authenticated user |
9. Setting Up Journal Post Screen - Part 1 Build a Journal App with Firestore:Setting Up Journal Post Screen - Part 1 |
10. Setting Up Journal Post Screen - Part 2 Build a Journal App with Firestore:Setting Up Journal Post Screen - Part 2 |
11. Setting Up Journal - Part 3 Build a Journal App with Firestore:Setting Up Journal - Part 3 |
12. Setting Up Journal Post Screen - Gallery Intent - Part 3 Build a Journal App with Firestore:Setting Up Journal Post Screen - Gallery Intent - Part 3 |
13. Setting Up Journal Post Screen - Saving Image -Part 4 Build a Journal App with Firestore:Setting Up Journal Post Screen - Saving Image -Part 4 |
14. Successfully Added a Journal Document and Image Build a Journal App with Firestore:Successfully Added a Journal Document and Image |
15. Adding Menu Icons to List Activity Build a Journal App with Firestore:Adding Menu Icons to List Activity |
16. Sign Out Build a Journal App with Firestore:Sign Out |
17. RecyclerView and Journal Row Build a Journal App with Firestore:RecyclerView and Journal Row |
18. RecyclerView Adapter and TimeAgo - Part 1 Build a Journal App with Firestore:RecyclerView Adapter and TimeAgo - Part 1 |
19. Showing all Journals Build a Journal App with Firestore:Showing all Journals |
20. Fixing User Interface Issues with Rows Build a Journal App with Firestore:Fixing User Interface Issues with Rows |
21. User Interface Overhaul - Revamp Build a Journal App with Firestore:User Interface Overhaul - Revamp |
22. User Interface Overhaul - Revamp - Final Build a Journal App with Firestore:User Interface Overhaul - Revamp - Final |
23. Journal App - Final Product Build a Journal App with Firestore:Journal App - Final Product |
33. Drawing on Canvas in Android
1. Drawing on Canvas and the Class View Drawing on Canvas in Android:Drawing on Canvas and the Class View |
2. Drawing Circles and Line on Screen Drawing on Canvas in Android:Drawing Circles and Line on Screen |
3. Reading Android Documentations Drawing on Canvas in Android:Reading Android Documentations |
4. Gradients Drawing on Canvas in Android:Gradients |
5. Drawing Bitmaps on Screen Drawing on Canvas in Android:Drawing Bitmaps on Screen |
6. Custom Textviews Drawing on Canvas in Android:Custom Textviews |
34. Android Machine Learning ML Kit - Face Detection
1. What We'll Build - Android Face Recognition App Android Machine Learning ML Kit - Face Detection:What We'll Build - Android Face Recognition App |
2. Setting Up ML Kit Firebase - Part 1 Android Machine Learning ML Kit - Face Detection: Setting Up ML Kit Firebase - Part 1 |
3. Project Setup - Two more Libraries Android Machine Learning ML Kit - Face Detection:Project Setup - Two more Libraries |
4. Setting up the User Interface Android Machine Learning ML Kit - Face Detection:Setting up the User Interface |
5. Solved AndroidxBottomSheet Issue Android Machine Learning ML Kit - Face Detection:Solved AndroidxBottomSheet Issue |
6. Setting up CameraView in Main Activity Android Machine Learning ML Kit - Face Detection:Setting up CameraView in Main Activity |
7. Analyzing Image - Part 1 Android Machine Learning ML Kit - Face Detection:Analyzing Image - Part 1 |
8. Detecting Faces and Drawing a Square - Part 1 Android Machine Learning ML Kit - Face Detection:Detecting Faces and Drawing a Square - Part 1 |
9. Processing the Frame and Contour - Part 1 Android Machine Learning ML Kit - Face Detection:Processing the Frame and Contour - Part 1 |
10. Draw Face Contour Android Machine Learning ML Kit - Face Detection:Draw Face Contour |
11. Give it a Run - Issues - Images not Working Android Machine Learning ML Kit - Face Detection:Give it a Run - Issues - Images not Working |
12. Showing the App Working and Fixing minor Issues Android Machine Learning ML Kit - Face Detection:Showing the App Working and Fixing minor Issues |
35. Android Vocabulary - Tools and Resources
1. Android Developer Vocabulary Tool Android Vocabulary - Tools and Resources:Android Developer Vocabulary Tool |
36. Learn to Help Yourself as an Android Developer
1. Learn to Help Yourself as an Android Developer Learn to Help Yourself as an Android Developer:Learn to Help Yourself as an Android Developer |
37. Monetizing Your Android Apps
1. Android App Monetization Explained Monetizing Your Android Apps:Android App Monetization Explained |
2. Showing Ads Using Google AdMob Monetizing Your Android Apps:Showing Ads Using Google AdMob |
38. Creating Launcher Icons
1. Creating Launcher Icons Creating Launcher Icons:Creating Launcher Icons |
39. Publishing Your Apps on Google Play
1. Creating Your Google Play Console Developer Account Publishing Your Apps on Google Play:Creating Your Google Play Console Developer Account |
2. Android Google Play - How it Looks and App Metadata Publishing Your Apps on Google Play:Android Google Play - How it Looks and App Metadata |
3. Adding an App Icon Launcher Publishing Your Apps on Google Play:Adding an App Icon Launcher |
4. Taking screenshots Publishing Your Apps on Google Play:Taking screenshots |
5. Finding Screenshots Enhancer Tools Publishing Your Apps on Google Play:Finding Screenshots Enhancer Tools |
6. Creating App Listing in the Console Publishing Your Apps on Google Play:Creating App Listing in the Console |
7. Understanding Android APK Signing Process Publishing Your Apps on Google Play:Understanding Android APK Signing Process |
8. Preparing Our Project for Release Publishing Your Apps on Google Play:Preparing Our Project for Release |
9. Creating App Bundle and Signing it for Release Publishing Your Apps on Google Play:Creating App Bundle and Signing it for Release |
10. App Published - Update Publishing Your Apps on Google Play:App Published - Update |
40. The App Development Process
1. The App Development Process The App Development Process:The App Development Process |