Video description
Learn new Android APIs such as RoomDatabase, ML Kit for face recognition, Cloud Firestore, Firebase, Maps, and the Android Studio IDE (integrated development environment)
About This Video
- 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
In Detail
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.
Who this book is for
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.
Publisher resources
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
book
40 Algorithms Every Programmer Should Know
Learn algorithms for solving classic computer science problems with this concise guide covering everything from fundamental …
book
Head First Design Patterns, 2nd Edition
You know you don’t want to reinvent the wheel, so you look to design patterns—the lessons …
video
The Complete Node.js Developer Course (3rd Edition)
Learn Node.js by building real-world applications with Node, Express, MongoDB, Mocha, and more! About This Video …
video
Modern JavaScript From The Beginning
Learn and Build Projects with Pure JavaScript (No Frameworks or Libraries) About This Video Understanding of …