UDEMY
UDEMY Logo

Android O & Java - The Complete Android Development Bootcamp 

  • Offered byUDEMY

Android O & Java - The Complete Android Development Bootcamp
 at 
UDEMY 
Overview

Total fee

12,800

Mode of learning

Online

Difficulty level

Intermediate

Credential

Certificate

Android O & Java - The Complete Android Development Bootcamp
 at 
UDEMY 
Highlights

  • Compatible on Mobile and TV
  • Earn a Cerificate on successful completion
  • Get Full Lifetime Access
  • Learn from Philipp Muellauer
Read more
Details Icon

Android O & Java - The Complete Android Development Bootcamp
 at 
UDEMY 
Course details

Who should do this course?
  • If you are an absolute beginner to coding, then take this course.
  • If you are a complete beginner to Android app development or mobile app development.
  • If you are switching from iOS to Android then this is a fast-track way of doing it.
  • If you are an experienced Android developer, this course is NOT for you
What are the course deliverables?
  • Build any Android app you want
  • You'll have a portfolio of apps to apply for jr. developer jobs
  • Build apps for your business
  • You'll be able to work as a freelance Android contractor
More about this course
  • Welcome to the world's best Android app development course. This Android with Java course is based on our in-person app development bootcamp in London. We've perfected the curriculum over 4 years of in-person teaching. So we know all your questions before you even ask them! Our complete app development courses teaches you how to code using Java and build beautiful Android apps for phones and tablets. Even if you have ZERO programming experience. The course includes hours and hours of HD video tutorials and builds your programming knowledge through making real world apps. By the end of this course, you will be fluently programming in Java and be ready to make your very own apps or start a freelancing job as an Android developer. Sign up today, and here's what You'll get: Over 10 hours of HD 1080p video contentAll the knowledge you need to start building any app you can dream ofThousands of dollars worth of design assetsOur best selling 12 Rules to Learn to Code eBookThe world's best app development course money can buy From beginner to Android app developer using just one course By the end of the course you'll not just be familiar but completely understand: Concepts of Object Oriented Programming (OOP): The type system, variables, functions and methods, inheritance, classes and protocols. Control Structures: Using If/
Read more

Android O & Java - The Complete Android Development Bootcamp
 at 
UDEMY 
Curriculum

Set up for Android Development

How the Course is Structured

How to Get All the Free Stuff

Download Your Massive Bundle Here

Developing for Android - Tools for this Course

Setup on Mac: Android Studio, the JDK & Connecting a Physical Device

Setup on Windows: Android Studio, the JDK & Connecting a Physical Device

Troubleshooting: Android Device Not Recognised

Configure Android Studio for Productivity: Themes, Auto-Import & SDKs

How to Set Up an Android Emulator with Hardware Acceleration

Slow PC? Make it Run Faster with these Performance Tricks [Windows]

Build the "I am Rich" App to learn about project structure and XML [Tutorial]

What Will We Make?

Creating a New Android Studio Project and Choosing the API Level

Working with the Layout Editor, Strings, and App Themes

Adding Graphics to a Project and using ImageViews

What is XML and How Does it Work?

XML Code Demystified

Setting a Custom Launcher Icon

Running the App to Test it Out!

Design the App's Screen in the Layout XML

Understand the Android Project Structure

The Wonderful World of Version Control: Installing Git

Git Installation Links

Coding Challenge #1 - Using the Layout Editor in Android Studio and Github

What are the Coding Challenges?

What You Will Create

Step 1: Importing Projects from GitHub and Opening them in Android Studio ?????????????????????????????????????????

Step 2: Add a TextView

Step 3: Add an ImageView

Step 4: Run the App

Step 5: How to Submit Your Assignment on Github [Optional]

I am Poor Challenge Solution

Build a Dice App to Learn Java & XML Fundamentals [Tutorial]

What Will We Make?

Start a New Project and Style the App with the Theme Editor

Generating App Icons and Adding Graphics to a Project

Designing a Screen with Nested Layouts

Using Variables and Linking Layout Elements to Java Code

Use the Logcat and a Listener to Check if a Button is Pressed

Create Random Numbers in Java

Java Arrays and How to Use Them

Why did the programmer quit his job?

Debugging Practice: Compilation and Build Errors

Debugging Practice: The App Has Stopped. What to do after a Crash.

Show Off Your Work

The Code for the Complete Dicee Project

Coding Challenge #2 - Data Types, Variables and Arrays

What You Will Create

Debugging: Cannot Resolve symbol 'AppCompatActivity'

Step 1: Import the Skeleton Project from Github

Step 2: Change the App's Theme

Step 3: Download the Graphics for the App

Step 4: Generate New App Icons

Step 5: Add the Graphics to the Project

Step 6: Design the App in the Layout XML

Step 7: Link the Layout to Java Code

Step 8: Check for Bugs and Predict the Future

Step 9: Submit Your Coursework [Optional]

Magic 8 Ball Challenge Solution

Java Programming for Beginners

Introduction to the Programming Modules

Setting up a Pure Java Project in Android Studio

Code Blocks, the main() Method, and Code Compilation Explained

Comments, Variables and Types

Why you'll want to comment your code

Methods Part 1 - Defining and Calling a Method

Methods Part 2 - Adding Parameters

Methods Part 3 - Multiple Parameters and Returning a Value

Control Flow: Conditional Statements (IF/ELSE)

Make a BMI Calculator [Challenge]

Build a Music App [Tutorial]

What Will We Make?

Setting Up the Project & Using Colours as Resources

How to Use Android Documentation and Other Resources

Calling the Constructor to Create a SoundPool

Member Variables and the Importance of Scope

Using the onClick Property instead of a Listener

How to Play a Sound in Your App using the SoundPool

The Code for the Complete Xylophone Project

Build a Quiz App and Learn about the MVC Design Pattern [Tutorial]

What Will We Make?

Import & Familiarise Yourself with the Skeleton Project

Understand Casting & Link the Layout to the Java Code

Set an OnClickListener & Implement a Toast Message

Create the Model Class & Generate Code with Android Studio

Boolean - A Data Type that Holds One of Two Values

The Model View Controller (MVC) Design Pattern and Why We Use It

Retrieve Quiz Questions from an Array and Display them on Screen

Update Questions on Screen and Interpret Errors in the Logcat

Check the User's Answer and Give Feedback

Working with the Progress Bar and Tracking Score

Fixing the Screen Orientation and Displaying an AlertDialog

An Overview of How an Android App Works

The Activity Lifecycle

Saving State using the Bundle and Null Pointer Exceptions

The Difference between Zero and Null

Do You Want This?

The Code for the Complete Quizzler Project

Coding Challenge #3 - Control Flow - Build a Story App Like Lifeline

What You'll Create

Step 1: Setup the Project

Step 2: Examine the activity_main.xml and the strings.xml

Step 3: Create the Variables for the Views

Step 4: Wire up the Views to the Java Code

Step 5: Detect Clicks on the Buttons

Step 6: Take the Adventure One Step Further

Step 7: Create a Variable to Track the Player's Path

Step 8: Complete the Game Using Conditionals to Check the State

Step 9: Submit Your Project [Optional]

Destini Challenge Solution

Working with the Constraint Layout & Creating Multiple Layouts

Converting to a Constraint Layout & Designing for Multiple Screens

Setting Constraints and Using Built-In Styles

Linking Views to Each Other

Using Guidelines to Position Layout Elements

Automatically Inferring Constraints with Android Studio

Resource Qualifiers and Layouts for Landscape Mode

Internationalisation, Resource Qualifiers and the Translations Editor

Creating a Landscape Layout and Adding Content Descriptions for Accessibility

Complete Layout Source Code

Java Programming for Intermediates

Set up a Standard Java Project in Android Studio

Virtual Machines & Program Entry Points: main() vs the Android Intent Filter

Classes and Objects Demystified

Fields, the Dot Notation, and an Object's State

Using Getters/Setters & Access Modifiers: Public v.s. Private

No-Argument Constructors v.s. Parameterised Constructors

Object Behaviour & Using Methods

The static Keyword: Class Variables & Class Methods

Inheritance, the protected Modifier & the @Override Annotation

Bonus Question

Build a Weather App - Use GPS and APIs to Get Data from the Web [Tutorial]

What Will We Make?

Project Setup & Overview

Get your Own free API Key (App ID)

Gradle Project & Module Scripts and Android SDK Compatibility

Adding External Libraries as Dependencies with Gradle

Manage App Permissions in the Android Manifest

Runtime Permissions & Using the LocationManager to Get Your Location

Networking, HTTP Requests, Status Codes & APIs

HTTP Response Cheat Sheet

Making the HTTP Request for Weather Data

The JSON Format Explained

Do you know JSON?

Parse the JSON and Handle Exceptions with a Try-Catch Block

Update the UI and Show the Weather to the User

Create a New Activity and Link Activity & Layout

Using Intents to Navigate Between Activities

Intent Extras and EditText onEditorAction() Callbacks

API Call with a City Name, the Logical NOT and Freeing Up Resources

The Complete Code for the Clima App

Coding Challenge #4 - REST & APIs - Build a Bitcoin Price Tracker

What You Will Create

Step 1: Import the Project

Step 2: Check out the Files in the Stub Project

Step 3: Add App Permissions to Access the Internet

Step 4: Add the Android Asynchronous Http Client Dependency

Step 5: Set up the Spinner View

Step 6: Interpret the API Docs and Request a JSON

Step 7: Make a GET Request Using the Networking Code

Step 8: Parse the JSON and update the User Interface

Step 9: Submit Your Assignment on Github [Optional]

Bitcoin Ticker Challenge Solution

Build a WhatsApp Clone and learn to use Cloud Data Storage [Tutorial]

What Will We Make?

Project Tour and Overview of Existing Code

What is Firebase?

Create a New Project on Firebase and Configure the Android App

Registering New Users, Validating Data & the Builder Design Pattern

Storing Data Locally (on Device) using SharedPreferences

Handling User Login with FirebaseAuth

Retrieve the Locally Stored Data

Create the Model Class & Save Data to the Cloud

ListViews, Adapters & ArrayLists

Implementing the ViewHolder Pattern

Retrieve Data from Firebase with a ChildEventListener

Styling Views with 9 Patch Images

Download the Complete Code for the FlashChat App

Challenge: Persist the Username in Firebase instead of Local Storage

Solution: Persisting a username in Firebase

App Design Course Introduction

Introduction to the App Design Course

Why is Design Important for an App Entrepreneur?

Designer versus Non-Designer Thinking

Colour Theory

Understanding the Mood of Your Colour Palette

How to Combine Colours and Formulate Colour Palettes

Tools for Designing with Colour

Further Reading on Designing with Colour

Typography

Introduction to Typography

The Serif Font Family - Origins and Use

The Sans Serif Font Family - Origins and Use

How Typography Determines Readability

How to Combine Fonts Like a Pro

Further Reading about Typography

The Fundamentals of User Interface (UI) Design for Mobile

Introduction to User Interface Design

The Tour Guide Approach to UI Design

The Importance of Alignment

What is Good Practice in Interaction Design?

Colour in User Interface Design

The Many Ways of Designing Text Overlays

How to Be an Attention Architect

Further Reading on User Interface Design

The Fundamentals of User Experience (UX) Design for Mobile

Introduction to User Experience Design

Usability

Asking for Permissions

User Profiling

Form vs. Function

Consistency

Simplicity

Don't Make Me Think

Onboarding

Idiot Boxes

Further Reading on User Experience Design

Designing for iOS vs. Android - What are the Important Differences?

Android vs. iOS Design

Navigation

The Devil is in the Details

Differences in Icon Design

Flat vs. Material Design

Differences in Establishing Visual Hierarchy

iOS and Android Design Guidelines

Putting it All Together - A Step-By-Step Guide to the Mobile Design Workflow

Step 1: Design Patterns and Colour Palettes

Step 2: How to Design User Flow Diagrams

Step 3: How to Create Wireframes

Step 4: How to Create Professional Mockups

How to Use Sketch (4.1) to Create Mockups for Mobile

How to Use Canva to Create Mockups

Your Turn to Create Your Own Mockups

Step 5: How to Create Animated App Prototypes

How to Create Animated Prototypes with Keynote

How to Create Prototypes with Marvel App

Your Turn to Create a Prototype

Resources

Where to Find Free-For-Commercial Use Image Assets

Where to Find Free-For-Commercial Use Icons

Keep Learning and Improving!

The Complete App Marketing Course

The Importance of App Marketing

The Fallacy of Build it and They Will Come

Idea Validation - Save Yourself Time and Money

The Importance of Idea Validation

1. The Simplest Way of Validating Your Idea - The Starbucks Method

2. Using Google Trends to Estimate the Size of Your Market

3. The Landing Page Validation Method

How to Create a Landing Page Website in Less than an Hour

4. Creating a Minimum Viable Product

5. Using Crowd-funding to Validate and Fund Your Idea

App Monetisation Methods - How to Make Money From Your App

How to Monetise Your App on iOS vs. Android

When You Should Create a Paid App

When to use In-App Advertisements

How You Thought About These Alternative Monetisation Models?

How to Optimise Your App Store Listing

How to Get an App icon Designed without Breaking the Bank

Split Testing for Super Success

What Makes a Good App Icon?

The Dos and Don'ts of Making App Screenshots

Tools for Building Screenshots

Growth Hacking Techniques for App Downloads

Your First 1000 Customers

Building an Email List

The All Important Landing Page

Blogging Your Way to Success

Content Marketing for App Downloads

How to Successfully Launch on Product Hunt

How to Launch on Beta List

How to Launch on Hacker News

If At First You Don't Succeed...

Cross Promotion

Social Referrals and Social Queuing

How to Make Social Media Work for You

How to Get Press Coverage for Your App

Do I need a PR Agency

Not All Press is Created Equal

How to Craft Your Story

How to Craft Your Pitch

How to Figure Out Which Journalists to Pitch

How to Find Anyone's Email Address

How to Pitch a Journalist

Just-Add-Water Journalist Pitch Email

Establishing a Relationship with a Journalist

What if You Still Can't Get Anyone to Write About You?

Final Tips on Getting Press

How to Get Your App Featured on the App Store

How to Get Featured on the App Store?

"Only on the App Store"

Work with the Corporate Mindset

Native vs. Cross-Platform Apps

Tips and Tricks for Getting Featured

App Store Optimisation - How to Rank Higher on the App Store Search Algorithm

What is App Store Optimisation (ASO)?

Top Tips to Optimise Your App Store Listing

My Complete ASO Workflow

Using Apple Search Ads as a Research Tool

Early vs. Late Game Strategies

Differences Between Google Play and Apple App Store

The Right Way of Using Paid Advertising to Drive App Downloads

When to use Paid Advertising or App Marketing

Always Test Before You Advertise

Which Platform to Advertise On?

How Much Does it Cost?

How to Setup Your Facebook Ad

Use Your Competitors' Ad Budget

Where Can I Find More Customers?

One Weird Trick to Get More Money from Apple

App Store Reviews and Ratings

How to Get More 5 Star Ratings and Reviews

Use This Free Tools to Monitor Your App Reviews

How to Use App Analytics to Increase User Retention

How to use App Analytics to Increase User Retention

White Hat vs. Black Hat Methods of Getting More App Downloads and Revenue

White Hat Techniques

Black Hat Techniques

Bonus: How to Build Your App Showcase Website

A 5 Second Way of Building a Web Page for Your iOS App

How to Use Bootstrap to Build Your App Showcase Website

Your Turn

It's Time to Work Out Your Marketing Strategy

Monthly Student Built App Showcase

Other courses offered by UDEMY

549
50 hours
– / –
3 K
10 hours
– / –
549
4 hours
– / –
599
10 hours
– / –
View Other 2346 CoursesRight Arrow Icon

Android O & Java - The Complete Android Development Bootcamp
 at 
UDEMY 
Students Ratings & Reviews

5/5
Verified Icon1 Rating
M
Muskan Vishwakarma
Android O & Java - The Complete Android Development Bootcamp
Offered by UDEMY
5
Learning Experience: Very great platform and excellent learning experience. The cource is indeed very good for beginners to become pro.
Faculty: Faculty was top notch and very experienced. Loved learning from them. There were many sections each concentrating on a perticular topic and at end or each section, there was a mcq paper
Reviewed on 17 Feb 2023Read More
Thumbs Up IconThumbs Down Icon
View 1 ReviewRight Arrow Icon
qna

Android O & Java - The Complete Android Development Bootcamp
 at 
UDEMY 

Student Forum

chatAnything you would want to ask experts?
Write here...