The Comprehensive Android Developer Bootcamp

Video description

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.

What You Will Learn

  • 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

Audience

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.

About The Author

Paulo Dichone: 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.

Table of contents

  1. Chapter 1 : Welcome
    1. Please Watch This: Learning Path
  2. Chapter 2 : Install Android Studio on Windows Machine
    1. Download Android Studio on Windows
    2. VTX Emulator Issues Fixes on Windows
  3. Chapter 3 : Android Development - First Steps
    1. Building our First Android App - Show Name
    2. Finishing Our First App
  4. Chapter 4 : Deep Dive into Java Programming Language
    1. Creating Java Module in Android Studio - Run Hello World
    2. Introduction to String Variables
    3. Integers and Concatenation
    4. Long, Floats and Doubles Types in Java
    5. Char, Byte and Short Types in Java
    6. Booleans
    7. Basic Operations - Add, Div, Mult, Sub...
    8. Why Use Variables
    9. Remainder
    10. Relational Operators - NOT and Equal
    11. Little Control Flow Game
    12. Logical Operators
    13. For loops
    14. Methods and String Parameters
    15. Function Parameters - Add Method
    16. Return Types in Methods - Double Return Type
    17. String Return Function Type
    18. CHALLENGE SOLUTION: Dividing Integers
  5. Chapter 5 : Introduction to Object Oriented Programming in Java
    1. Introduction to Classes and OOP - Object Oriented Programming
    2. Creating your First Java Class
    3. Adding the Description Method to the Class
    4. Constructors in Java
    5. Access Modifier and Getters and Setters
    6. Overloading Constructors
  6. Chapter 6 : Java Inheritance
    1. Introduction to Inheritance - What is it?
    2. Creating an Inheritance Structure
    3. Overriding Super Class Methods
    4. Understanding toString Override Method
    5. String is an Object, After all!
  7. Chapter 7 : Java Data Structures
    1. Introduction to Arrays
    2. Creating and Looping through Arrays
    3. Pre-setting Arrays' Length
    4. ArrayLists - and Introduction
    5. Looping Through ArrayLists
  8. Chapter 8 : Android Development - Let the fun Begin!
    1. Understanding Android Studio - Part 1
    2. Understanding Android Studio - Part 2
    3. App - Building Make it Rain App - User Interface - Part 1
    4. App - Building Make it Rain App - Text into String.xml - Part 2
    5. Understanding the Android App Structure
    6. Adding an OnClick Event in the XML
    7. App- Showing Money Counter - Currency Format
    8. Finalizing the App plus CHALLENGE
    9. CHALLENGE SOLUTION: Change Color
  9. Chapter 9 : For the Curious - Android Ins and Outs
    1. What's Android - Android Architecture
    2. The Manifest File
    3. Understanding the setContentView Method
  10. Chapter 10 : Build a Quiz App - MVC Architecture
    1. Start Building Quiz App - User Interface - Part 1
    2. Setting Things Up - On Click Listener Interface
    3. The Model-View-Controller Architecture
    4. Creating Question Model Class
    5. Showing Next Question
    6. Finished App
    7. For the Curious - Interface and Abstract Classes
  11. Chapter 11 : CHALLENGE: Improve the Quiz App
    1. CHALLENGE: Improve the Quiz App
  12. Chapter 12 : CHALLENGE SOLUTION: Quiz App Improvements
    1. Solution
    2. Final Challenge Solution
  13. Chapter 13 : Understanding Android Activities and Life Cycles
    1. Understanding Android Activities and Life Cycle Callbacks
    2. Showing Each Activity Life Cycle
    3. Navigate to Another Activity
    4. Going From Activity A to B
    5. Receiving Data from First Activity and Show
    6. Using Bundle to Retrieve data and Integers
    7. Show Data From Second Activity
  14. Chapter 14 : Connecting our Apps to the Web - JSON, API's, Network Services, Parsing JSON
    1. Understanding APIs and Libraries
    2. Introduction to Volley Library
    3. Showing a JSON Response
    4. Parsing JSON Array
    5. Understanding Singletons with Volley
    6. Adding Libraries via Library Repository
  15. Chapter 15 : APP -Building a Trivia App
    1. What We'll Build
    2. Setup AppController and Android Volley Library
    3. Setting Up Question Bank Class - Part 1
    4. QuestionBank Data Class - Part 2
    5. Async Interface to Get the Data ( Asynchronously)
    6. Trivia User Interface - Part 1
    7. Changing the Background and Buttons Color
    8. Showing Questions on Screen
    9. Check Answers
    10. Adding a Shake Animation
    11. Adding Animation Listener Red Background
    12. Finishing Trivia App - Adding Fading Animation
  16. Chapter 16 : Running Android Apps on Physical Device
    1. Running Android Apps on Physical Device - How to
  17. Chapter 17 : Persistence in Android - Shared Preferences
    1. Introduction to Persistence in Android
    2. How to Use Android SharedPreferences
  18. Chapter 18 : CHALLENGE - Improve Trivia App
    1. Improve Trivia App by Adding Shared Preference
  19. Chapter 19 : CHALLENGE SOLUTION - Improve Trivia app
    1. Adding Score - Part 1
    2. Finalize Showing Score
    3. Making Our Prefs Class and Saving Highest Score
    4. Saving Score onPause
    5. Challenge Solution Final - Showing HighestScore Text
    6. Bonus Challenge Solution - Move to Next Question Automatically
    7. Bonus Challenge Solution - Saving the State of the App
    8. Are you Curious? - Probin into prefs Device Folder
  20. Chapter 20 : Persistence in Android - Database
    1. Introduction to Database SQLite
    2. Creating Contact manager Database Setup - Part 1
    3. Database Handler Class Setup - Part 2
    4. CRUD - Add and Get Contact Methods
    5. CRUD - Get All Contacts and Show Saved Contacts
    6. CRUD - Update Contact
    7. CRUD - Delete a Contact
    8. Final CRUD - Get Count Method
  21. Chapter 21 : Android Listviews and RecyclerView Widgets
    1. Introduction to Listview
    2. Showing Data in a Listview
    3. Listview and ArrayAdapter
    4. Listviews vs RecyclerViews
    5. Putting together the Row XML for RecyclerView
    6. Recycler Adapter - Part 1
    7. Showing Data with RecyclerView
    8. Finalizing the RecyclerView Cosmetics
    9. Adding OnClick Listener
    10. Sending Data to Another Activity from Adapter
  22. Chapter 22 : Build a Baby Needs App
    1. What We'll Build - Baby List App
    2. Project Setup
    3. User Interface - Popup Xml
    4. Finish Popup Screen
    5. Creating Database Handler Classes
    6. CRUD Operations - Get Item
    7. CRUD - Get All Items from Database
    8. CRUD Finalize
    9. Saving a Baby item and Show it in Log
    10. Setting up the ListActivity - Part 1
    11. RecyclerView Setup
    12. Showing Items in a ListActivity
    13. Fixing Minor User Interface Issues
    14. Adding a FAB Button
    15. Making FAB Button Work
    16. Delete Item
    17. Adding Confirmation before Deleting Item
    18. Updating Item - Part 1
    19. Edit and Update Item - Finish App
  23. Chapter 23 : Android Room - Alternative Database
    1. Android ROOM - Introduction
    2. Creating ROOM NoDo App - Setup and Entity Class
    3. Creating the NoDoDao - Data Access Object Class
    4. Creating NoDoRoomDatabase
    5. Creating the Repository Class
    6. Create ViewModel Class
    7. User Interface - RecyclerView
    8. Creating RecyclerView Adapter
    9. Creating the NoDo Activity
    10. Final App - Done
  24. Chapter 24 : Android Locations and Maps
    1. Android Location - Introduction
    2. Setting up Google Dependencies
    3. Making Sure Google Play Services Works
    4. Setting Up FusedLocationProvider
    5. Setting Up Location Provider and Start Location Updates
    6. Setting Up FusedLocationProvider - Finish
    7. Showing Location Coordinates
    8. ALTERNATIVE - Location API - Location and Updating Location
    9. Android Maps
    10. Setting Up Our First Map and Showing Sydney
    11. Playing Around with Map Properties
    12. Creating Markers and Putting on Map
    13. CHALLENGE Solution - Creating MarkerOptions
  25. Chapter 25 : Build an EarthQuake App
    1. What We'll Build
    2. App setup - Part 1
    3. Get Coordinates From API - Part 2
    4. App Setup -Part 3
    5. App Setup -Part 4
    6. App Setup -Part 5
    7. App Setup -Part 6
    8. App Setup -Part 7
    9. App Setup -Part 8
    10. App Setup -Final
  26. Chapter 26 : Android Media - Playing Sounds and Videos
    1. Introduction to Android Media
    2. Creating Media Player and Playing Music
    3. MediaPlayer and Playing MP3 From a web Link
    4. Creating a Seekbar and SeekTo
    5. SoundPool - Presentation
    6. Setting up SoundPool
    7. SoundPool - Playing FX
    8. Introduction to Video and SurfaceView
    9. Playing Video with SurfaceView
    10. Playing a Video with ExoPlayer
  27. Chapter 27 : Android Animations
    1. Android Frame Animation
    2. Android Fading Animation
  28. Chapter 28 : Android Material Design and Themes
    1. Introduction to Android UI and UX
    2. Android Material Design
    3. Android Views and ViewGroup Classes
    4. Android Resources - Drawable, Menu, Mipmap
    5. Understanding Density in Android - DPI
    6. Android XML Drawables - Creating Shapes
    7. Button State Selectors Using XML
    8. XML Gradient
  29. Chapter 29 : Understanding Android Intents
    1. Understanding Android Intents
    2. Android Implicit Intents - Sending Message via Email
    3. CHALLENGE: Send Message via Share Button
    4. CHALLENGE SOLUTION
  30. Chapter 30 : Android Fragments - An Introduction
    1. Introduction to Android Fragments
    2. Create First Fragment - Part 1
    3. Android Fragment from Code
    4. Intro to List Fragments
    5. Show Courses on FragmentList
    6. ScreenSize Utility Class
    7. Sw600dp - Phone and Tablet Dimensions
    8. Creating Layouts with Two Fragments
    9. Setup DetailsActivity and Fragment - Part 1
    10. Setup On Item Click and Callbacks to Take to Details Activity
    11. Passing Course Object to Next Activity and Fragment
    12. Finalized Fragment App
  31. Chapter 31 : Introduction to Realtime Databases - Firebase and Firestore
    1. Introduction to Fireabase
    2. Firestore - An Introduction
    3. Setting Up Firestore in Android Studio
    4. Adding Firestore Dependencies Using Firebase Assistance
    5. Saving Data to Firestore
    6. Retrieving Data From Firestore Collection
    7. Adding Snapshot Listener
    8. Firestore - Updating Data
    9. Firestore - Deleting Data
    10. Firestore - Creating Documents Using POJO - Plain Old Java Objects
    11. Creating Multiple Documents and Retrieving Multiple Documents
    12. Firestore - Showing Multiple Documents in a ScrollView
  32. Chapter 32 : Build a Journal App with Firestore
    1. What we will Build
    2. Setting up Firebase with Project
    3. User Interface - Main Screen
    4. Login Screen
    5. Setup Create Account Activity
    6. Setup Create Account with Firebase
    7. Create Account and User Object
    8. Create Firestore user and Authenticated user
    9. Setting Up Journal Post Screen - Part 1
    10. Setting Up Journal Post Screen - Part 2
    11. Setting Up Journal - Part 3
    12. Setting Up Journal Post Screen - Gallery Intent - Part 3
    13. Setting Up Journal Post Screen - Saving Image -Part 4
    14. Successfully Added a Journal Document and Image
    15. Adding Menu Icons to List Activity
    16. Sign Out
    17. RecyclerView and Journal Row
    18. RecyclerView Adapter and TimeAgo - Part 1
    19. Showing all Journals
    20. Fixing User Interface Issues with Rows
    21. User Interface Overhaul - Revamp
    22. User Interface Overhaul - Revamp - Final
    23. Journal App - Final Product
  33. Chapter 33 : Drawing on Canvas in Android
    1. Drawing on Canvas and the Class View
    2. Drawing Circles and Line on Screen
    3. Reading Android Documentations
    4. Gradients
    5. Drawing Bitmaps on Screen
    6. Custom Textviews
  34. Chapter 34 : Android Machine Learning ML Kit - Face Detection
    1. What We'll Build - Android Face Recognition App
    2. Setting Up ML Kit Firebase - Part 1
    3. Project Setup - Two more Libraries
    4. Setting up the User Interface
    5. Solved AndroidxBottomSheet Issue
    6. Setting up CameraView in Main Activity
    7. Analyzing Image - Part 1
    8. Detecting Faces and Drawing a Square - Part 1
    9. Processing the Frame and Contour - Part 1
    10. Draw Face Contour
    11. Give it a Run - Issues - Images not Working
    12. Showing the App Working and Fixing minor Issues
  35. Chapter 35 : Android Vocabulary - Tools and Resources
    1. Android Developer Vocabulary Tool
  36. Chapter 36 : Learn to Help Yourself as an Android Developer
    1. Learn to Help Yourself as an Android Developer
  37. Chapter 37 : Monetizing Your Android Apps
    1. Android App Monetization Explained
    2. Showing Ads Using Google AdMob
  38. Chapter 38 : Creating Launcher Icons
    1. Creating Launcher Icons
  39. Chapter 39 : Publishing Your Apps on Google Play
    1. Creating Your Google Play Console Developer Account
    2. Android Google Play - How it Looks and App Metadata
    3. Adding an App Icon Launcher
    4. Taking screenshots
    5. Finding Screenshots Enhancer Tools
    6. Creating App Listing in the Console
    7. Understanding Android APK Signing Process
    8. Preparing Our Project for Release
    9. Creating App Bundle and Signing it for Release
    10. App Published - Update
  40. Chapter 40 : The App Development Process
    1. The App Development Process

Product information

  • Title: The Comprehensive Android Developer Bootcamp
  • Author(s): Paulo Dichone
  • Release date: May 2020
  • Publisher(s): Packt Publishing
  • ISBN: 9781800561083