The Essential Android O Developer Course (Java)
4.3 (6 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
51 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Essential Android O Developer Course (Java) to your Wishlist.

Add to Wishlist

The Essential Android O Developer Course (Java)

Learn everything in detail on how to write apps in Android O using Java
4.3 (6 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
51 students enrolled
Created by Jason Fedin
Last updated 8/2017
English
Curiosity Sale
Current price: $10 Original price: $150 Discount: 93% off
30-Day Money-Back Guarantee
Includes:
  • 32 hours on-demand video
  • 5 Articles
  • 34 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Create and Run your first mobile application
  • Write Efficient and High Quality Android applications
  • Understand how to compile and test Android Applications using Android Studio
  • Learn all aspects of Android development from beginner topics to advanced
  • Learn how to Design and Implement Graphical User Interfaces in Android
  • Learn how to integrate databases into an android application to store persistant data
  • Learn how to submit apps to the Google Play Store and generate revenue with ads and in-app purchases
  • Learn about using Fragments for dynamic User Interfaces with multiple screen sizes
  • Learn Many more Android concepts!!!
View Curriculum
Requirements
  • A computer running Microsoft Windows, Linux or the Mac operating systems
  • Students should have at least 4GB of ram on their computer
  • You should understand the basics of the Java Programming Language
Description

Students will learn to program mobile applications using the Java programming language on an Android platform. This will include covering such topics as: the Android Life Cycle, Android Resources, User Interface Design and Implementation, User Interface Controls such as buttons and textfields, Database Interaction, Location Based services, Fragments, and various other topics. This course helps students understand the Android platform and it various Application Programming Interfaces. By the end of this course you will be able to write your own Android applications using all aspects of the Android Platform and its API. You will be able to submit your apps to the Google Play Store and understand how to monetize your app

If you have previously used Java on an Android platform, I'm sure this course will deepen your understanding of it. If you have never used it, no problem, you will see that there is a viable alternative to the ubiquitous IOS and iPhone development

Who is the target audience?
  • This course is for anyone who would like to create android mobile applications with either no previous experience or very little.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
141 Lectures
31:54:58
+
Introduction
2 Lectures 25:40

The Android Platform
11:08
+
Installing the Required Software
2 Lectures 11:40
Installing the JDK (Java Development Kit)
06:39

Installing the Android Studio IDE (Integrated Development Environment)
05:01
+
Starting to Write Code
5 Lectures 54:11
Creating an Android Project
13:16

Exploring the Android Studio Environment
07:32

Android SDK (Software Development Kit) Manager / Tools
04:18

Android Emulator (Creating an Android Virtual Device)
13:16

Compiling and Running your first application (Hello World)
15:49
+
Android Basics
3 Lectures 28:10
Android Terms and XML
09:35

The Activity Lifecycle
12:37

The Android Manifest File
05:58
+
Application Resources
5 Lectures 48:38
Overview
08:20

Creating Resources and Resource Types
11:01

Accessing Resources
05:40

Localization
09:16

+
The User Interface Part 1 - Layouts
8 Lectures 01:35:50
View and View Groups
07:48

The Layout Editor
09:11

Linear Layout
17:43

Table Layout
11:47

Grid Layout
06:10

Relative Layout
14:57


Scroll View
05:37
+
The User Interface Part 2 - Adapter Views, Image and Search View
7 Lectures 01:33:29

List View with Basic Adapter
17:00

List View with Custom Adapter
18:35

Spinners
10:52

Grid View
16:02

Image View
08:17

Search View
10:13
+
The User Interface Part 3 - Widgets, Common Screen Controls
16 Lectures 02:42:08
Edit Texts
05:26

Text Views
04:52

Radio Buttons
10:04

CheckBoxes
10:30

Buttons
09:46

Progress Bar
10:21

Menus
15:58

Alert Dialog
10:15

DatePicker
12:31


TimePicker
10:59

TimePicker Dialog with Fragments
06:38

Shape and Selector
09:03

Styles and Color
05:18

Event Listeners (onClick, onKey, onTouch)
13:33

Calculator Application
19:20
+
Activity Communication
6 Lectures 02:03:16
Starting another activity
09:39

Passing data between activities
21:20

Passing an Object to Another Activity
16:01

Getting a result from an activity
10:05


Appointment Reminder Application (Part 2, Java source code)
27:37
+
Debugging (When you encounter errors in your program)
7 Lectures 01:29:54

LogCat
08:43

Understanding the Call Stack
07:41

The Android Studio Debugger
16:34

Dalvik Debug Monitor Server (DDMS)
14:08

The Android Debug Bridge Tool (ADB)
10:15

Common Android Mistakes
11:53
17 More Sections
About the Instructor
Jason Fedin
4.5 Average rating
75 Reviews
595 Students
2 Courses
Instructor / Software Developer

I have been teaching students for over 12 years via online classes at over 10 different online Universities. I have created many different class curriculums, ranging from mobile programming to bash scripting to Object-Oriented Design. I have also instructed over 20 different Computer Science related classes. I have been developing software for over 16 years in the real world at various companies, specializing in Object-Oriented Development and Mobile Applications. I have been programming Android Applications since 2010.

I love teaching classes at Udemy and other online universities. In addition to teaching, I also currently have a full-time job as a Software Developer at a fortune 500 company.

When I graduated from high school, I enrolled at SUNY Oswego and received a Bachelor's degree in Computer Science.  Once I finished, I worked very briefly and then decided to get a M.S. in Computer Science from Binghamton University. I greatly enjoyed my college experience and would like to help others enjoy learning as much as I did. I think learning online is a great medium and really enjoy teaching others.