Android Java Masterclass – Become an App Developer
About Course
This free Android Java Masterclass course from Udemy will teach you everything you need to know to become an Android app developer. You’ll learn how to develop apps for the latest version of Android that work on older Android devices, download and configure the necessary software, create your first app, build a range of apps demonstrating key aspects of the Android framework, test your apps on emulators or a real Android phone or tablet, and more. This course also includes Java tutorial videos to help you get up to speed fast. You will learn how to use Android Studio 2.3, the newest version of Google’s premier Android tool, and how to use databases, web services, and get your apps to speak! You’ll also learn about the all new Constraint layout, for “drag and drop” screen creation and how to use powerful libraries of code to play videos, download website data, manipulate images, and more! The course is continually updated and enhanced, and fully supports Android Nougat as it evolves. This course is perfect for anyone who wants to learn how to develop Android apps, whether you have previous programming experience or not.
This course is completely free of cost. It’s available on platforms such as Udemy, Udacity, Coursera, MasterClass, NearPeer, and some other platforms.
Learn from experienced instructors with over 60 years of combined commercial software development experience. This course is designed to teach you the real-life skills needed to get those in-demand jobs or further your programming skills. Don’t delay. Every minute you’re not learning Android is a missed opportunity for that perfect high-paying job.
Keywords: Android app development, Android development, Android programming, Java programming, Android Studio, Android Nougat, Android Oreo, mobile app development, software development, programming, coding, free courses, online courses, Udemy, Udacity, Coursera, MasterClass, NearPeer
What Will You Learn?
- 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!
Course Content
Introduction
-
Welcome
02:12 -
Interface Overview
05:55 -
Introduction to Android
19:21 -
Course Material Download Link
00:00
Downloading and Setup
-
Windows – Install Android Studio
11:18 -
Mac – Install Android Studio
06:35 -
Linux – Install Android Studio
11:35 -
Configure Android SDK on all Three Platforms
12:04 -
Android Studio Settings
03:01 -
Enable VT-X in BIOS
13:54
Hello World Android app
-
Your Programming Careers Questions Answered
01:53 -
Introduction
00:40 -
Android Studio Templates
08:01 -
More on Android Templates
08:25 -
Hello World
14:03 -
Tour of Android Studio
16:39 -
Setting Up a Virtual Device
15:11 -
Running on an emulator
09:50 -
Running on a physical Android device
12:26
The Button Counter app
-
Introduction
02:27 -
Setup Play Project
11:39 -
The Constraint Layout
17:06 -
Constraints and Resizing
15:17 -
Positioning Widgets
07:52 -
Inner Lines within a Widget
09:33 -
Layouts on Different Devices
11:00 -
More on the Constraints
12:48 -
Baseline Constraints
09:55 -
Constraining Widgets
05:37 -
Add Scrolling Capabilities
13:32 -
The Button Counter App
14:50 -
Finish Layout
12:18 -
Activites, Bundles and Classes
14:03 -
Java Fields and Classes
13:10 -
Asking good questions
04:50 -
Button Click and onClickListener
11:33 -
Fixing Some Issues
13:57 -
Get Text and Null Checking
13:06 -
ID Confusion and Challenge Time
09:15 -
Save Instance State
08:07 -
Activity Lifecycle
05:53 -
Overriding Methods
11:42 -
Logging and Bundle Data
15:02 -
Wrap Up
07:00
Java Tutorials
-
Introduction to this section
01:27 -
Hello World
16:31 -
Strings and Ints
14:58 -
Arithmetic and String Concatenation
15:00 -
Classes
16:53 -
Encapsulation
16:11 -
Multiple Constructors
15:14 -
this and Calling Methods
15:30 -
Object and Method Chaining
17:50 -
Enum and ArrayList
18:25 -
Testing Our Classes
14:10 -
Inheritance
14:46 -
Extending From a Class
08:56 -
Overloading and Overriding Annotation
14:25 -
Inheritance Challenge
07:14 -
Repeating Code While
14:24 -
for and for each Loops
14:23 -
do while Loop
05:41 -
Comparing Numbers and Objects
14:50
Calculator App
-
Introduction to this section
01:19 -
Demo Calculator App
04:52 -
Calculator Interface Setup
15:36 -
Continue with Interface
16:29 -
Fine Tuning the Layout
15:28 -
Create Landscape Layout
09:01 -
Comparing Files with Diff
17:12 -
Comparing Directories
08:29 -
Flowchart and onClickListeners
14:00 -
Operation Button Listeners
07:59 -
Implement Operations
12:01 -
Decimal Point Bug Fix
12:34 -
Bug Fix Challenge
10:20 -
Guidelines
13:53 -
Fixing Landscape Layout
12:40 -
Add Neg Button to Layout
07:16 -
Write Neg Button Functionality
09:08 -
Add Neg Button to Portrait
19:04
Top 10 Downloaded App
-
Introduction to this section
01:34 -
Android App Permissions
13:00 -
Processing XML Data
11:38 -
XML Parsing Factory Classes
09:29 -
Main XML Parsing Loop
12:40 -
Testing the Program
12:44 -
ListView and Array Adapters
13:18 -
Array Adapter
08:30 -
Create Custom Adapter
11:43 -
Context and Layout Inflater
11:20 -
Custom Adapter Implementation
12:36 -
Improving the Adapter
10:55 -
Get Menus for Multiple Feeds Working
07:11 -
Menu Groups
10:42 -
Implement Top 10 and Top 25
12:49 -
Challenge Solution
17:10 -
Generics Adapter
04:01
YouTube App
-
Introduction to this section
01:48 -
Details and Setup
03:17 -
YouTube API Setup
10:47 -
Add Second Activity
10:58 -
Adding Layouts Dynamically
15:01 -
Get Google API Key
15:37 -
onInitialization Failure
12:17 -
onInitialization Success
06:31 -
Test App and Add Listeners
09:41 -
Documentation and more testing
06:55 -
Demo App and Create Layouts
12:07 -
Standalone Activity
12:30 -
Intents and Manifest File Changes
13:10 -
Run and Test App
07:56 -
Challenge Solution
06:59
Flickr App
-
Introduction to this section
01:30 -
Details and Setup
12:49 -
Flickr API Usage
12:50 -
API JSON and Validation
07:44 -
Create Project
16:49 -
Async Task
14:55 -
Finish Download Code
15:05 -
Download JSON Data
18:42 -
Project Diagram and Photo Class Code
13:11 -
Get Flickr JSON Data Class Code
12:22 -
Create URI and JSON Parsing
15:34 -
Implement Call Backs
13:16 -
Make Get JSON Asyncronous
16:03 -
Finish Off Code
11:31 -
User Interface
12:19 -
Recycler View
19:20 -
Search and Photo Detail Activities
12:14 -
Nesting Linear Layouts
11:08 -
RecyclerView Adapter
16:28 -
Implement Methods and Picasso
15:44 -
Get Picasso Working
11:12 -
Gesture Detector
13:29 -
Touch Events
11:20 -
Implementing Touch Methods
10:43 -
BaseActivity and Serializable
15:46 -
PhotoDetailActivity
15:28 -
Material Design
16:01 -
Material Design Continued
09:45 -
Backwards Compatibility
09:57 -
Style Sheets
13:12 -
Custom Style Sheet
13:36 -
Experimenting with Styles
09:37 -
Other Material Design Changes
13:01 -
Differences in API Levels and Challenge
11:52 -
String Resources
16:35 -
Search Menu Code
13:11 -
SearchView
14:56 -
SearchManager
14:46 -
Implement Searching
11:55 -
Shared Preferences
09:25 -
Show Empty Search Message and Summary
08:21
Databases and the Friends App
-
Introduction to this section
01:57 -
Introduction to Databases
05:06 -
Database Terminology
10:42 -
Order By and Joins
13:18 -
More Complex Joins
11:51 -
Wild Cards and Views
15:17 -
Housekeeping and Challenge
14:23 -
Basic SQL in Android
16:42 -
Debugging SQL in Code
10:58 -
Cursor and Navigation
06:31 -
Android File System
16:54 -
Content Providers
02:55 -
Setup Contacts
11:59 -
Content Provider Example
12:17 -
ContactsContract.Contacts
11:00 -
ContentResolver
08:41 -
Permissions API 22 and Earlier
10:28 -
Permissions API 23 and Higher
12:38 -
Checking Permissions at Runtime
12:55 -
Testing the app
12:32 -
Avoiding Crashes and a Challenge
08:05 -
More on Snackbars
11:29 -
Intents setData and Uri’s
16:35 -
Test Scripts, Challenge and Cleanup
09:30 -
Tasktimer App Overview
16:12 -
TaskTimer Database
11:40 -
TasksContract class setup
05:29 -
AppDatabase and SQLiteHelper
15:36 -
onUpgrade and testing
13:00 -
Create a new Content Provider
18:03 -
UriMatcher and the query method
20:00 -
More on Content Providers
13:36 -
Testing our Content Provider
14:28 -
Mime types and inserting records
14:46 -
Add Update and Delete functionality to our Content Provider
10:26 -
Content Values and SQL Injection attack prevention
23:22 -
Add Main Menu
15:34 -
How to update to a new SDK and Build Tools
05:55 -
Add RecyclerView and LinearLayout
18:41 -
Add Widgets and Constraints
13:41 -
Add the add_edit Layout
09:47 -
Set Widget Properties
07:18 -
Task and Fragment Setup
11:23 -
Reviewing Fragment Setup Files
13:27 -
Setup for Add Task
14:06 -
AddEdit Functionality
11:21 -
Add our OnClick Listener
15:57 -
Cursor Loader
15:10 -
Test CursorLoader
11:33 -
RecyclerView Cursor Adapter
16:50 -
Finish Adapter and Test
17:57 -
Content Provider and notifyChange method
10:40 -
Test App and Challenge
08:55 -
Onclick Listeners and Callbacks
15:28 -
Changes to Listener
11:27 -
Test Edit, and Implement the Delete functionality
07:45 -
Fragments in the Layout
11:47 -
Alternative Landscape version of the Layout
10:55 -
Fragments in Code
13:38 -
Fragment Manager and Fragment Transaction
08:39 -
Passing Data to Fragments
10:27 -
Fix Edit Task In Portrait Mode
07:28 -
Removing Fragments
17:12 -
Removing Fragments Continued
07:18 -
Topics Covered to Date
10:31 -
Introduction to Dialogs
12:10 -
Creating Dialogs
14:55 -
More on Dialogs
11:24 -
Cancelling a Dialog
08:08 -
Adding a Delete Dialog To Our App
08:34 -
Testing the Dialog
14:25 -
Asserts & BuildConfig
12:23 -
OnDismissWeird Behavior
06:19 -
onBackPressed Method
14:23 -
Yagni and onClose
07:31 -
Using Multiple Dialogs
09:14 -
Dialogs and the Up Button
16:15 -
Creating an About Dialog
16:37 -
Finish off About Dialog
12:20 -
Displaying the About Dialog
12:07 -
Testing App and Fixing Errors
08:23 -
Versioning and build.gradle
09:08 -
Dismissing Dialogue Alternatives
12:41 -
Supporting Older Versions
11:10 -
Compatibility Challenge Solution
11:43 -
v21 Layout
08:51 -
Finish and Test
15:06 -
Using AppCompat Correct
11:10 -
Fixing AppCompat Issue
09:12 -
Compatibility Libraries
12:08 -
Compatibility Challenge and AppCompat
08:41
The Fragment Lifecycle
-
The Fragment Lifecycle
12:59 -
Avoiding Duplicate Calls
12:04 -
Managing Fragments
10:47 -
Dynamic Display
14:17 -
Replacing AddEditActivity
11:22 -
Finishing Fragments
08:17 -
Remove Warnings and Challenge
06:09 -
Challenge Solution
12:37 -
Completion of Challenge
07:46 -
Retaining Fragment Instances
16:27 -
More on Retaining Fragments
13:45
Multiple Tables
-
Task Timings
07:22 -
Create Timings Task
12:35 -
RecyclerView Item Click Listener
11:19 -
Update Content Provider for Timings
07:11 -
Create Test Data
12:48 -
Save Test Records
09:07 -
Generate Test Records
10:21 -
Debug and Release Builds
09:32 -
Using a SQLite View
12:15 -
Adding the View to the Database
12:44 -
Testing Database Upgrades
09:36 -
Constraint Layout Chains
08:07 -
Chain Types
15:34 -
Finishing Portrait Layouts
10:01 -
The Landscape Layouts
08:57 -
The Report Adapter
16:27 -
The Durations Report Activity
11:44 -
Loading the Data
08:19 -
Vector Drawables and Asset Studio
12:45 -
The Report Menu
04:50 -
Report Menu Code
10:17 -
Apply Filter
10:30 -
Finish Filter and Test
08:22 -
Testing in Different Locales
06:12 -
The Date Picker Dialog
17:09 -
Filtering by Date
12:45 -
Build Gradle and Updating API Level
14:07 -
Updating Support Libraries
09:13 -
Update Build Gradle File
06:17 -
Evil Bugs
17:15 -
Unbuggy Date Picker Dialog
10:40 -
Delete Old Timings Data
12:16 -
Testing and Challenge
10:24 -
Challenge Solution
14:11 -
Sorting the Report
09:07
Extra Information – Source code, and other stuff
-
Bonus Lecture and Information
04:48
Earn a certificate
Add this certificate to your resume to demonstrate your skills & increase your chances of getting noticed.