Android Java Masterclass - Become an App Developer

BY
Udemy

Master the underlying principles of Android to advance your career as a professional application developer.

Lavel

Beginner

Mode

Online

Fees

₹ 3699

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

Android Java Masterclass - Become an App Developer certification course is designed by Tim Buchalka - Professional Software Developer & C# Expert Developer, Jean-Paul Roberts - Computer Programmer, Analyst & Teacher, and Tim Buchalka's Learn Programming Academy and offered by Udemy. Android Java Masterclass - Become an App Developer online course is designed for individuals who want to develop applications on the Android 7 platform but lack experience and competence in Android Nougat application development methods.

Android Java Masterclass - Become an App Developer online training offers 60 hours of extensive HD video-based lectures, 11 articles, and 8 downloadable materials to help applicants develop the skills needed to develop applications for Android Nougat. Candidates will be taught the fundamentals of Android Oreo and how to write codes for the latest updates of Android Nougat, as well as various concepts of XML, Fragment lifecycle, and API development, all of which will help the candidates improve their portfolio and attract and land their dream job as professional application developers.

The highlights

  • Certificate of completion
  • Self-paced course
  • English videos with multi-language subtitles
  • 60 hours of pre-recorded video content
  • 11 articles
  • 8 downloadable resources
  • 30-day money-back guarantee 
  • Unlimited access
  • Accessible on mobile devices and TV

Program offerings

  • Certificate of completion
  • Self-paced course
  • English videos with multi-language subtitles
  • 60 hours of pre-recorded video content
  • 11 articles
  • 8 downloadable resources
  • 30-day money-back guarantee
  • Unlimited access
  • Accessible on mobile devices and tv

Course and certificate fees

Fees information
₹ 3,699
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Java

After completing the Android Java Masterclass - Become an App Developer online certification, candidates will gain a greater understanding of how to use Java programming to develop applications for the Android 7 platform. Candidates will study the features of Android Nougat and obtain an understanding of the application development process for Android 7. Candidates will learn about fragment lifecycle strategies, XML, and methodologies for developing various APIs such as the YouTube API and Flickr API.

The syllabus

Introduction

  • Welcome
  • Interface Overview
  • Introduction to Android
  • FAQ

Downloading and Setup

  • 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

Hello World Android app

  • 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 physical Android Device

The Button Counter app

  • 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

Java Tutorials

  • 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

Calculator App

  • 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 onClockListeners
  • 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

Top 10 Downloaded App

  • 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

YouTube App

  • 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

Flickr App

  • 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 Adaptor
  • 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

Databases and the Friends App

  • 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

The Fragment Lifecycle

  • 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

Multiple Tables

  • 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

Extra Information - Source code, and other stuff

  • Source Code For All Apps
  • Bonus Lecture and Information

Instructors

Mr Tim Buchalka

Mr Tim Buchalka
Software Developer
Freelancer

Mr Jean-Paul Roberts

Mr Jean-Paul Roberts
Computer programmer
Freelancer

Similar Courses

Build Basic Android Apps with Java

Codecademy

Online
Beginner
Free

Android Basics Multiscreen Apps

Google via Udacity

2 Months Online
Beginner
Free

Android Basics Networking

Google via Udacity

5 Weeks Online
Beginner
Free

Android Basics User Input

Google via Udacity

4 Weeks Online
Beginner
Free

Developing Android Apps with App Inventor

Hong Kong University of Science and Technology,... via Coursera

11 Weeks Online
Beginner
Free

Courses of your Interest

An Introduction To Coding Theory

An Introduction To Coding Theory

IIT Kanpur via Swayam

8 Weeks Online
Beginner
Free

C++ Foundation

PW Skills

5 Months Online
Beginner
Free

Advanced CFD Meshing using ANSA

Skill Lync

4 Weeks Online
Beginner
₹ 40,000

Salesforce Platform App Builder Certification Trai...

Simplilearn

12 Hours Online
Beginner

Data Science Foundations to Core Bootcamp

Springboard

7 Months Online
Beginner
$9,900 $13,900
Full Stack Developer Course With Placement

Full Stack Developer Course With Placement

AttainU

7 Months Online
Beginner
₹ 68,000
User Experience Design And Research

User Experience Design And Research

UM–Ann Arbor via Futurelearn

35 Weeks Online
Beginner
Fundamentals of Agile Project Management

Fundamentals of Agile Project Management

UCI Irvine via Futurelearn

21 Weeks Online
Beginner
Artificial intelligence Design and Engineering wit...

Artificial intelligence Design and Engineering wit...

CloudSwyft Global Systems, Inc via Futurelearn

17 Weeks Online
Beginner

More Courses by Udemy

Microsoft Excel 2013 Course Beginners Intermediate...

Udemy

Online
Beginner
₹399 ₹2,699

Python for Beginners to Advance

Udemy

Online
Beginner
₹ 2,499

Learn Python Turtle Using Block Coding

Udemy

Online
Beginner
₹399 ₹799

Master Python Basics For Developer

Udemy

Online
Beginner
₹475 ₹3,499

Programming in Python for Beginners

Udemy

Online
Beginner
₹ 799

Learn Python 3 Programming from Scratch

Udemy

Online
Beginner
₹475 ₹1,299

Automate Your Life With Python

Udemy

Online
Beginner
₹ 2,899

Learn Python Python for Beginners

Udemy

Online
Beginner
₹ 1,799

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books