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
- Chapter 1 : Welcome
- Chapter 2 : Install Android Studio on Windows Machine
- Chapter 3 : Android Development - First Steps
-
Chapter 4 : Deep Dive into Java Programming Language
- Creating Java Module in Android Studio - Run Hello World
- Introduction to String Variables
- Integers and Concatenation
- Long, Floats and Doubles Types in Java
- Char, Byte and Short Types in Java
- Booleans
- Basic Operations - Add, Div, Mult, Sub...
- Why Use Variables
- Remainder
- Relational Operators - NOT and Equal
- Little Control Flow Game
- Logical Operators
- For loops
- Methods and String Parameters
- Function Parameters - Add Method
- Return Types in Methods - Double Return Type
- String Return Function Type
- CHALLENGE SOLUTION: Dividing Integers
- Chapter 5 : Introduction to Object Oriented Programming in Java
- Chapter 6 : Java Inheritance
- Chapter 7 : Java Data Structures
-
Chapter 8 : Android Development - Let the fun Begin!
- Understanding Android Studio - Part 1
- Understanding Android Studio - Part 2
- App - Building Make it Rain App - User Interface - Part 1
- App - Building Make it Rain App - Text into String.xml - Part 2
- Understanding the Android App Structure
- Adding an OnClick Event in the XML
- App- Showing Money Counter - Currency Format
- Finalizing the App plus CHALLENGE
- CHALLENGE SOLUTION: Change Color
- Chapter 9 : For the Curious - Android Ins and Outs
- Chapter 10 : Build a Quiz App - MVC Architecture
- Chapter 11 : CHALLENGE: Improve the Quiz App
- Chapter 12 : CHALLENGE SOLUTION: Quiz App Improvements
- Chapter 13 : Understanding Android Activities and Life Cycles
- Chapter 14 : Connecting our Apps to the Web - JSON, API's, Network Services, Parsing JSON
-
Chapter 15 : APP -Building a Trivia App
- What We'll Build
- Setup AppController and Android Volley Library
- Setting Up Question Bank Class - Part 1
- QuestionBank Data Class - Part 2
- Async Interface to Get the Data ( Asynchronously)
- Trivia User Interface - Part 1
- Changing the Background and Buttons Color
- Showing Questions on Screen
- Check Answers
- Adding a Shake Animation
- Adding Animation Listener Red Background
- Finishing Trivia App - Adding Fading Animation
- Chapter 16 : Running Android Apps on Physical Device
- Chapter 17 : Persistence in Android - Shared Preferences
- Chapter 18 : CHALLENGE - Improve Trivia App
-
Chapter 19 : CHALLENGE SOLUTION - Improve Trivia app
- Adding Score - Part 1
- Finalize Showing Score
- Making Our Prefs Class and Saving Highest Score
- Saving Score onPause
- Challenge Solution Final - Showing HighestScore Text
- Bonus Challenge Solution - Move to Next Question Automatically
- Bonus Challenge Solution - Saving the State of the App
- Are you Curious? - Probin into prefs Device Folder
- Chapter 20 : Persistence in Android - Database
-
Chapter 21 : Android Listviews and RecyclerView Widgets
- Introduction to Listview
- Showing Data in a Listview
- Listview and ArrayAdapter
- Listviews vs RecyclerViews
- Putting together the Row XML for RecyclerView
- Recycler Adapter - Part 1
- Showing Data with RecyclerView
- Finalizing the RecyclerView Cosmetics
- Adding OnClick Listener
- Sending Data to Another Activity from Adapter
-
Chapter 22 : Build a Baby Needs App
- What We'll Build - Baby List App
- Project Setup
- User Interface - Popup Xml
- Finish Popup Screen
- Creating Database Handler Classes
- CRUD Operations - Get Item
- CRUD - Get All Items from Database
- CRUD Finalize
- Saving a Baby item and Show it in Log
- Setting up the ListActivity - Part 1
- RecyclerView Setup
- Showing Items in a ListActivity
- Fixing Minor User Interface Issues
- Adding a FAB Button
- Making FAB Button Work
- Delete Item
- Adding Confirmation before Deleting Item
- Updating Item - Part 1
- Edit and Update Item - Finish App
-
Chapter 23 : Android Room - Alternative Database
- Android ROOM - Introduction
- Creating ROOM NoDo App - Setup and Entity Class
- Creating the NoDoDao - Data Access Object Class
- Creating NoDoRoomDatabase
- Creating the Repository Class
- Create ViewModel Class
- User Interface - RecyclerView
- Creating RecyclerView Adapter
- Creating the NoDo Activity
- Final App - Done
-
Chapter 24 : Android Locations and Maps
- Android Location - Introduction
- Setting up Google Dependencies
- Making Sure Google Play Services Works
- Setting Up FusedLocationProvider
- Setting Up Location Provider and Start Location Updates
- Setting Up FusedLocationProvider - Finish
- Showing Location Coordinates
- ALTERNATIVE - Location API - Location and Updating Location
- Android Maps
- Setting Up Our First Map and Showing Sydney
- Playing Around with Map Properties
- Creating Markers and Putting on Map
- CHALLENGE Solution - Creating MarkerOptions
- Chapter 25 : Build an EarthQuake App
-
Chapter 26 : Android Media - Playing Sounds and Videos
- Introduction to Android Media
- Creating Media Player and Playing Music
- MediaPlayer and Playing MP3 From a web Link
- Creating a Seekbar and SeekTo
- SoundPool - Presentation
- Setting up SoundPool
- SoundPool - Playing FX
- Introduction to Video and SurfaceView
- Playing Video with SurfaceView
- Playing a Video with ExoPlayer
- Chapter 27 : Android Animations
- Chapter 28 : Android Material Design and Themes
- Chapter 29 : Understanding Android Intents
-
Chapter 30 : Android Fragments - An Introduction
- Introduction to Android Fragments
- Create First Fragment - Part 1
- Android Fragment from Code
- Intro to List Fragments
- Show Courses on FragmentList
- ScreenSize Utility Class
- Sw600dp - Phone and Tablet Dimensions
- Creating Layouts with Two Fragments
- Setup DetailsActivity and Fragment - Part 1
- Setup On Item Click and Callbacks to Take to Details Activity
- Passing Course Object to Next Activity and Fragment
- Finalized Fragment App
-
Chapter 31 : Introduction to Realtime Databases - Firebase and Firestore
- Introduction to Fireabase
- Firestore - An Introduction
- Setting Up Firestore in Android Studio
- Adding Firestore Dependencies Using Firebase Assistance
- Saving Data to Firestore
- Retrieving Data From Firestore Collection
- Adding Snapshot Listener
- Firestore - Updating Data
- Firestore - Deleting Data
- Firestore - Creating Documents Using POJO - Plain Old Java Objects
- Creating Multiple Documents and Retrieving Multiple Documents
- Firestore - Showing Multiple Documents in a ScrollView
-
Chapter 32 : Build a Journal App with Firestore
- What we will Build
- Setting up Firebase with Project
- User Interface - Main Screen
- Login Screen
- Setup Create Account Activity
- Setup Create Account with Firebase
- Create Account and User Object
- Create Firestore user and Authenticated user
- Setting Up Journal Post Screen - Part 1
- Setting Up Journal Post Screen - Part 2
- Setting Up Journal - Part 3
- Setting Up Journal Post Screen - Gallery Intent - Part 3
- Setting Up Journal Post Screen - Saving Image -Part 4
- Successfully Added a Journal Document and Image
- Adding Menu Icons to List Activity
- Sign Out
- RecyclerView and Journal Row
- RecyclerView Adapter and TimeAgo - Part 1
- Showing all Journals
- Fixing User Interface Issues with Rows
- User Interface Overhaul - Revamp
- User Interface Overhaul - Revamp - Final
- Journal App - Final Product
- Chapter 33 : Drawing on Canvas in Android
-
Chapter 34 : Android Machine Learning ML Kit - Face Detection
- What We'll Build - Android Face Recognition App
- Setting Up ML Kit Firebase - Part 1
- Project Setup - Two more Libraries
- Setting up the User Interface
- Solved AndroidxBottomSheet Issue
- Setting up CameraView in Main Activity
- Analyzing Image - Part 1
- Detecting Faces and Drawing a Square - Part 1
- Processing the Frame and Contour - Part 1
- Draw Face Contour
- Give it a Run - Issues - Images not Working
- Showing the App Working and Fixing minor Issues
- Chapter 35 : Android Vocabulary - Tools and Resources
- Chapter 36 : Learn to Help Yourself as an Android Developer
- Chapter 37 : Monetizing Your Android Apps
- Chapter 38 : Creating Launcher Icons
-
Chapter 39 : Publishing Your Apps on Google Play
- Creating Your Google Play Console Developer Account
- Android Google Play - How it Looks and App Metadata
- Adding an App Icon Launcher
- Taking screenshots
- Finding Screenshots Enhancer Tools
- Creating App Listing in the Console
- Understanding Android APK Signing Process
- Preparing Our Project for Release
- Creating App Bundle and Signing it for Release
- App Published - Update
- Chapter 40 : The App Development Process
Product information
- Title: The Comprehensive Android Developer Bootcamp
- Author(s):
- Release date: May 2020
- Publisher(s): Packt Publishing
- ISBN: 9781800561083
You might also like
video
Android Jetpack Compose - Build Android Native UIs Fast
Android Jetpack Compose is a new way of building modern Android apps in Android app development. …
book
Head First Android Development, 3rd Edition
What will you learn from this book? If you have an idea for a killer Android …
book
Inside the Android OS: Building, Customizing, Managing and Operating Android System Services
Inside the Android OS is the first comprehensive guide and reference for developers who want to …
video
Learn Flutter and Dart to Build iOS and Android Apps (2023)
What makes Flutter the best framework to build mobile apps? With Flutter, you can build mobile …