Course Highlights
  • You’re taught step by step HOW to build Android 7 apps for Google’s Nougat platform that will work on older Android versions.
  • With each comprehensive step, the WHY you’re doing it is explained.
  • You’ll have EXPERT LEVEL knowledge of the Java programming language and know exactly how each process of Android Nougat development works.
  • The course is continually UPDATED, so you’ll learn the very latest as Android Nougat evolves.
  • NEW CONTENT is always being added, and you're covered with full lifetime access to the course.
  • SUPPORT is mind blowing – questions you have are answered that day.
  • The EXPERTISE to be an Android Nougat app developer as taught by the best.
  • The skills you’ll learn are in HIGH DEMAND. You’ve learned to program like an expert. Go get that job!
Curriculum

4 Topics
Welcome
Interface Overview
Introduction to Android
FAQ

6 Topics
Windows - Install Android Studio
Mac - Install Android Studio
Linux - Install Android Studio
Configure Android SDK on all Three Platforms
Android Studio Settings
Enable VT-X in BIOS

12 Topics
Your Programming Careers Questions Answered
Access to Programming Career Q&A
Introduction
Android Studio Templates
FAQ: Templates in Android Studio 3.6 and later
More on Android Templates
Hello World
Tour of Android Studio
Setting Up a Virtual Device
FAQ: Emulators on Windows 10 with AMD processor
Running on an emulator
Running on a physical Android device

27 Topics
Introduction
Setup Play Project
The Constraint Layout
Constraints and Resizing
Positioning Widgets
Inner Lines within a Widget
Layouts on Different Devices
More on the Constraints
Layout Designer rendering error
FAQ: Baseline Constraints change
Baseline Constraints
Constraining Widgets
Add Scrolling Capabilities
The Button Counter App
Finish Layout
Activites Bundles and Classes
Java Fields and Classes
Asking good questions
Button Click and onClickListener
Fixing Some Issues
Get Text and Null Checking
ID Confusion and Challenge Time
Save Instance State
Activity Lifecycle
Overriding Methods
Logging and Bundle Data
Wrap Up

20 Topics
Introduction to this section
FAQ: Running pure Java code in Android Studio
Hello World
Strings and Ints
Arithmetic and String Concatenation
Classes
Encapsulation
Multiple Constructors
this and Calling Methods
Object and Method Chaining
Enum and ArrayList
Testing Our Classes
Inheritance
Extending From a Class
Overloading and Overriding Annotation
Inheritance Challenge
Repeating Code While
for and for each Loops
do while Loop
Comparing Numbers and Objects

18 Topics
Introduction to this section
Demo Calculator App
Calculator Interface Setup
Continue with Interface
Fine Tuning the Layout
Create Landscape Layout
Comparing Files with Diff
Comparing Directories
Flowchart and onClickListeners
Operation Button Listeners
Implement Operations
Decimal Point Bug Fix
Bug Fix Challenge
Guidelines
Fixing Landscape Layout
Add Neg Button to Layout
Write Neg Button Functionality
Add Neg Button to Portrait

27 Topics
Introduction to this section
Introduction
Async Task
Important note for API 28 (and higher) and the Top 10 Downloader
Execute Our Async Task
doInBackground and downloadXML
Exceptions and Buffered Reader
Security Exception
Stack Trace and the logcat
Android App Permissions
Processing XML Data
XML Parsing Factory Classes
Main XML Parsing Loop
Testing the Program
ListView and Array Adapters
Array Adapter
Create Custom Adapter
Context and Layout Inflater
Custom Adapter Implementation
Improving the Adapter
ViewHolder Pattern
Adding a Menu​
Get Menus for Multiple Feeds Working
Menu Groups
Implement Top 10 and Top 25
Challenge Solution
Generics Adapter

15 Topics
Introduction to this section
Details and Setup
YouTube API Setup
Add Second Activity
Adding Layouts Dynamically
Get Google API Key
onInitialization Failure
onInitialization Success
Test App and Add Listeners
Documentation and more testing
Demo App and Create Layouts
Standalone Activity
Intents and Manifest File Changes
Run and Test App
Challenge Solution

41 Topics
Introduction to this section
Details and Setup
Flickr API Usage
API JSON and Validation
Create Project
Async Task
Finish Download Code
Download JSON Data
Project Diagram and Photo Class Code
Get Flickr JSON Data Class Code
Create URI and JSON Parsing
Implement Call Backs
Make Get JSON Asyncronous
Finish Off Code
User Interface
Recycler View
Search and Photo Detail Activities
Nesting Linear Layouts
RecyclerView Adapter
Implement Methods and Picasso
Get Picasso Working
Gesture Detector
Touch Events
Implementing Touch Methods
BaseActivity and Serializable
PhotoDetailActivity
Material Design
Material Design Continued
Backwards Compatibility
Style Sheets
Custom Style Sheet
Experimenting with Styles
Other Material Design Changes
Differences in API Levels and Challenge
String Resources
Search Menu Code
SearchView
SearchManager
Implement Searching
Shared Preferences
Show Empty Search Message and Summary

100 Topics
Introduction to this section
Introduction to Databases
Database Terminology
Command Line and Path Setup for Windows
Command Line and Path Setup for Mac
Command Line and Path Setup for Ubuntu Linux
Introduction to Sqlite
More SQL with Sqlite
Sqlite Querying Data
Order By and Joins
More Complex Joins
Wild Cards and Views
Housekeeping and Challenge
Basic SQL in Android
Debugging SQL in Code
Cursor and Navigation
Android File System
Content Providers
Setup Contacts
Content Provider Example
ContactsContract.Contacts
ContentResolver
Permissions API 22 and Earlier
Permissions API 23 and Higher
Checking Permissions at Runtime
Testing the app
Avoiding Crashes and a Challenge
More on Snackbars
Intents setData and Uri's
Storing State vs Checking State Each Time
Test Scripts Challenge and Cleanup
Tasktimer App Overview
Creating a Fragment
TaskTimer Database
TasksContract class setup
AppDatabase and SQLiteHelper
onUpgrade and testing
Create a new Content Provider
UriMatcher and the query method
More on Content Providers
Testing our Content Provider
Mime types and inserting records
Add Update and Delete functionality to our Content Provider
Content Values and SQL Injection attack prevention
Add Main Menu
How to update to a new SDK and Build Tools
Add RecyclerView and LinearLayout
Add Widgets and Constraints
Add the "add_edit" Layout
Set Widget Properties
Task and Fragment Setup
Reviewing Fragment Setup Files
Setup for "Add Task"
Add/Edit Functionality
Add our OnClick Listener
Cursor Loader
Deprecation of framework LoadManager class
Test CursorLoader
RecyclerView Cursor Adapter
Finish Adapter and Test
Content Provider and notifyChange method
Test App and Challenge
Onclick Listeners and Callbacks
Changes to Listener
Test Edit and Implement the Delete functionality
Fragments in the Layout
Alternative Landscape version of the Layout
Fragments in Code
Fragment Manager and Fragment Transaction
Passing Data to Fragments
Fix Edit Task In Portrait Mode
Removing Fragments
Removing Fragments Continued
Topics Covered to Date
Introduction to Dialogs
Creating Dialogs
More on Dialogs
Cancelling a Dialog
Adding a Delete Dialog To Our App
Testing the Dialog
Asserts & BuildConfig
OnDismissWeird Behavior
onBackPressed Method
Yagni and onClose
Using Multiple Dialogs
Dialogs and the Up Button
Creating an About Dialog
Finish off About Dialog
Displaying the About Dialog
Testing App and Fixing Errors
Versioning and build.gradle
Dismissing Dialogue Alternatives
Supporting Older Versions
Compatibility Challenge Solution
v21 Layout
Finish and Test
Using AppCompat Correctly
Fixing AppCompat Issue
Compatibility Libraries
Compatibility Challenge and AppCompat

11 Topics
The Fragment Lifecycle
Avoiding Duplicate Calls
Managing Fragments
Dynamic Display
Replacing AddEditActivity
Finishing Fragments
Remove Warnings and Challenge
Challenge Solution
Completion of Challenge
Retaining Fragment Instances
More on Retaining Fragments

40 Topics
Task Timings
Create Timings Task
RecyclerView Item Click Listener
NonNull Annotation
Timings Contract Class
Update Content Provider for Timings
Recap
Database Updates
Saving the Timing Data
Create Test Data
Save Test Records
Generate Test Records
Debug and Release Builds
Using a SQLite View
Adding the View to the Database
Testing Database Upgrades
Constraint Layout Chains
Chain Types
Finishing Portrait Layouts
The Landscape Layouts
The Report Adapter
The Durations Report Activity
Loading the Data
Vector Drawables and Asset Studio
The Report Menu
Report Menu Code
Apply Filter
Finish Filter and Test
Testing in Different Locales
The Date Picker Dialog
Filtering by Date
Build Gradle and Updating API Level
Updating Support Libraries
Update Build Gradle File
Evil Bugs
Unbuggy Date Picker Dialog
Delete Old Timings Data
Testing and Challenge
Challenge Solution
Sorting the Report

2 Topics
Source Code For All Apps
Bonus Lecture and Information

  Write a Review

Android Java Masterclass - Become an App Developer

Go to Paid Course