Android Development: Android App Development From Scratch
4.0 (73 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
450 students enrolled

Android Development: Android App Development From Scratch

Learn Java. Learn Android App development with Android Oreo. Use Android Studio like a pro. Become an App Developer!
4.0 (73 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
450 students enrolled
Created by Oak Academy
Last updated 7/2020
English
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 18 hours on-demand video
  • 1 article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Android is the most used operating system on the planet
  • Learn Android App Development step by step
  • Learn Java
  • Learn the most popular Android version ( Oreo )
  • Android 8
  • Android Studio
  • Gradle Build System
  • Android Components
  • Learn Publishing Android App on Google Play
  • Learn Releasing Android App
  • We continually update the course, so you’ll learn the very latest as Android Oreo ( Android 8 )
  • Become a professional Anroid App developer
  • No previous experience is required!
  • No programming knowledge required!
  • Enroll now, start your own App business and work from anywhere in the world
Course content
Expand all 130 lectures 18:06:46
+ Course Overview
1 lecture 06:00

It is told about what we will learn through this course. How Java Works, Programming Fundamentals, Object Oriented Programming etc.

Preview 06:00
+ Java Lectures
1 lecture 01:09

What is java? What is platform independency? What are JDK, JRE and JVM? You can find the answers of that queries.

Intro to Java
01:09
+ Environment Setup
4 lectures 18:54

It is explained how to install Java Development Kit (JDK) on Windows.

Getting Started With Java? ( JDK, JRE and JVM )
04:56

It is explained how to install Java Development Kit (JDK) on Linux.

Preview 04:26

It is explained how to install Java Development Kit (JDK) on Mac.

Installing Java on Linux
04:26

What is Integrated Development Environment (IDE)? Which Functionalities does an IDE? You can find the answers of these questions.

Installing Java on Mac
05:06
+ Development Environment
5 lectures 16:55

It is explained how to download and instll Eclipse Java IDE

What is IDE?
02:15

we make our first ever java project and write our first ever java program in this course.

Download and Run Eclipse
07:16

It is explained that java code compilation by diagram.

First Java Program - Hello World
04:41

A detailed look to our first java program. We explain parts of the code.

Compiling and Running Applications
00:55

A general summary of resting topics. Control Statements, Methods, Object Oriented Concept, Strings , Exceptions etc.

Closer Look at the First Java Program
01:48
+ Basics of Java Syntax
8 lectures 46:28

It is told a brief information about variables. An example about variables also included.

Closer Look at the Java
03:10

It is explained the ways that you can send messages to users on console. An example also included.

What Are Variables?
10:20

It is explained how to get input from user via console. An example included.

Basic Output
04:37

Comments are useful to remain the ideas about the code. Comment types explained and an example included.

Basic Input
05:01

Data types is one of the most important topic of programming regardles of programming language. A general knowledge about data types is given in an efficient way.

Comments
05:37

When programming, you sometimes need to convert between types. It is explained and shown on an example type conversion.

Data Types
08:30

Stack and heap are depots that variables stored. In this video, you will learn the difference between stack and heap.

Stack & Heap
01:38

Arrays are also important components in programming. It is told about arrays and made an example.

Arrays
07:35
+ Operators
7 lectures 33:05

Simple and unified assignment operators explained. An example also included.

Arithmetic Operators
05:05

Simple and unified assignment operators explained. An example also included.

Assignment Operators
05:43

Unary operators explained and an example included.

Unary Operators
05:33

Equality and ralational operators are important for conditions and making decisions in programming. An example included.

Equality and Relational Operators
04:37

Sometimes you need to unify multiple conditions. In that time, we use conditional operators. It is explained through an example.

Conditional Operators
04:55

Knowing operator presedence is not important only for math, but also important for programming. You need to know basic operator presedence. It is not difficult. We explain it via an example.

Operator Precedence
04:13

In order to interact with other programmers efficiently and follow fresh programming stream easily, you need to know some programming notions. Some elements of that notion are explained in this video -expression, statement and block-.

Expressions, Statements and Blocks
02:59
+ Control Flow Statements
12 lectures 01:12:22

A general info is given about conditional statements and "if-then-else" statement is desribed here.  An example included.

If, If-Else Statement
05:34

There might be some situations that you need to use an "if" statement inside other. Here, you will learn how to write "if" statements nested.

If-Else - If Ladder Statement, Nested If Statement
10:13

Switch-Case statement is another conditional statement in java. It provide you to do certain comparison pratically. Here, you will learn switch case statement in java.

Switch-Case Statement
07:04

Starting with simple project, you can learn programming thoroughly. You need to write yourself for active learning. Here, we write a console calculator project for you.

Project 1: Calculator
08:29

Looping statements are another fundamental part of programming. Here, you will learn "for" looping statement.

For Loops
06:44

Looping statements are another fundamental part of programming. Here, you will learn "for each" looping statement.

For-Each Loop
06:12

Looping statements are another fundamental part of programming. Here, you will learn "while" looping statement.

While Loop
04:39

Looping statements are another fundamental part of programming. Here, you will learn "do while" looping statement.

Do - While Loop
05:38

Inside looping statements, we use "branching statements" to be able to do different tasks. Here, You will learn "Break" statement.

Break Keyword
04:45

Inside looping statements, we use "branching statements" to be able to do different tasks. Here, You will learn "Continue" statement.

Continue Keyword
02:37

Inside looping statements, we use "branching statements" to be able to do different tasks. Here, You will learn "Return" statement.

Return Keyword
03:09

Everyone knows fibonacci series. It starts with 1 and goes like 1,1,2,3,5,8,13 Each number is sum of previous two numbers. Here, we make a project to simulate fibonacci series.

Project 2: Fibonacci Series
07:18
+ Methods Functions
5 lectures 23:11

A method allows you to divide your code into meaningful pieces. So, you can manage easily the code. Here, You will learn "Methods" in java.

What is Method?
03:42

It is explained "Method Calling" in Java.

Method Calling
01:14

Method types and method return types are explained. An example included.

Types of Methods & Method Return Types
09:07

Sometimes, you have multiple calling options to make the same operations. In java, there is "Method Overloading" for this. 

Method Overloading
03:38

Here, we code "Exponential Number Project" to show you method using in java.

Project 3: Find Exponential Number
05:30
+ Java Object Oriented Concept
7 lectures 49:13
Object & Class
06:01

Access modifiers determine accessibility and scope of the code. Here, You will learn access modifiers in java.

Access Modifiers
01:55

Knowledge of Naming Conventions allows you to understand other developers code easily  and let other developers understand your code easily. Here, we show naming conventions in java.

Naming Conventions
02:20

Here is an example to understand object oriented aspect in a better way.

Constructors
10:30

Packages let you modularize your code. In that way, you easily divide the code among the team. Here is a packaging example.

Packages
11:39

In Object Oriented Concept, many things are dynamic. But somethings are static. Static keywords allows you to make methods and variables "static", so you can reach them without creating an instance from a class.

“Static” Keyword
08:38

In Java, you can nest classes. It allows you to do some operations with powerful classes instead of long methods.

Nested & Inner Classes
08:10
+ Object Oriented Programming
8 lectures 01:05:02

Inheritance allow you to define classes in parent child relationship. This is one of the fundamental bases of object oriented concept.

Inheritance
08:18

Method overrriding allows you to customize parent class methods by yourself. Here, it will be explained.

Method Overriding
07:43

Super and This Keywords allow you to distinguish child and parent class components when that is necessary.

“Super” and “This” Keywords
08:28

You can make a varible unalterable using "Final" keyword. Here, it is explained with an example.

“Final” Keyword
07:26

Abstract Classes allow you to determine a concept with some restrictions on a software team. So, Each developer can customize a class by self with some base restrictions. Here, you will learn Abstract Class with an example.

Abstract Classes
10:05

Interface is similar to Abstract Class. There are some differences between them. One of them is that Interface have not certain restrictions. Here, you will learn Interface with example.

Interfaces
06:43

Polymorphism basically means that parent classes can create as self or derivative child. It is explained and shown through an example. 

Polymorphism
07:16

As a programming practise, In Object Oriented Concept you don't reach an objects variable directly. Instead, you use methods to reach variables. It is explained and shown through an example.

Encapsulation
09:03
Requirements
  • No prior knowledge is required!
  • No programming knowledge required!
  • A Windows PC, Mac or Linux Computer
  • Internet and Basic Computer Knowledge
  • Desire to learn Android Application Development
  • Nothing else! It’s just you, your computer and your ambition to get started today
  • Don`t worry. Setup and installation instructions are included for each platform
Description

Hi there,

Welcome to Android Development: Android App Development From Scratch course.

  • Do you want to improve your career options by learning Android app Development?

  • Do you want to learn Android Development from Scratch?

  • Do you want to be Android Studio master?

  • Do you want to build your first app?

If your answer is “yes” to these questions and if you want more, you are at the right place!

Android is the most used operating system on the planet. In fact, it’s almost omnipresent in the mobile ecosystem and Android Oreo has become the most popular Android version.

My "Android Development: Android App Development From Scratch" course will take you from beginner to advance level.

You will learn Android development step-by-step with hands-on demonstrations. In this course we will learn to build and publish 2 major apps. During the lectures we will also be practicing with more than 10 examples. 

What’s important

There’re a lot of people out there teaching Android 8 who are not developers. We’re developers with many years’ field experience with the Android platform. So you will learn from an expert who has a great knowledge on Android. This course is expertly designed to teach everyone from complete beginners, right through to professionals as a refresher.

In this course you will learn;

  • Java Environment Setup

  • Java Development Environment

  • Java Syntax

  • Java Object Oriented Concept

  • Java Strings

  • Android Environment Setup - Download, install and configure the necessary software

  • Creating New Project

  • Android Studio

  • Android Components

  • Components and Life Cycles

  • Publishing Your App on Google Play and more

Why would you want to take this course?

Our answer is simple: The quality of teaching.

When you enroll, you will feel the OAK Academy's seasoned instructors expertise.

Fresh Content

It’s no secret how technology is advancing at a rapid rate. New tools are released every day, Google updates Android and it’s crucial to stay on top of the latest knowledge. With this course you will always have a chance to follow latest trends.

Video and Audio Production Quality

All our contents are created/produced as high quality video/audio to provide you the best learning experience.

You will be,

· Seeing clearly

· Hearing clearly

· Moving through the course without distractions

You'll also get:

✔ Lifetime Access to The Course

✔ Fast & Friendly Support in the Q&A section

✔ Udemy Certificate of Completion Ready for Download

Dive in now!

We offer full support, answering any questions.

See you in the course!

Who this course is for:
  • A total beginner, with a curious mind and wants to be an app developer
  • Anyone who wants to learn to code
  • Anyone who wants to become an Android Developer
  • Programmers who are interested in building Android apps
  • Anyone who wants to create Android Applications
  • Anyone who has no previous coding experience but wants to become expert
  • Anyone who wants to learn Android 8 ( Android Oreo )
  • Anyone who are planning job transformation
  • Anyone who would like to work from anywhere in the world