To support our site, Class Central may be compensated by some course providers.

Java Fundamentals for Android Development

Galileo University via edX

students interested
  • Provider edX
  • Subject Android Development
  • $ Cost Free Online Course
  • Session Self Paced
  • Language English
  • Effort 8-10 hours a week
  • Start Date
  • Duration 5 weeks long

Taken this course? Share your experience with other students. Write review


Learn the basics of Java programming language and how to develop programs with conditionals and loops, design and implement recursive algorithms, understand basic mechanisms of the Object Oriented Paradigm (OPP), use and interpret the API of some of the most common Java classes and real-world android application development using the Android software development kit (SDK). This course provides the basic skills to ensure a start with Android Studio Editor and use Virtual Device.

This course is part of the GalileoX Android Developer MicroMasters Program that is specifically designed to teach the critical skills needed to be successful in this exciting field and to prepare you to take the Google Associate Android Developer Certification Exam. To qualify for the MicroMasters Credential you will need to earn a Verified Certificate in each of the four courses and the Final Capstone Project.


Lesson 1:

  • Java Overview
  • Installing the tools (JDK, JRE, IntelliJ)
  • Basics: Keywords; Variables; Strings; Primitives and types; Conditionals & flow control; Loops
  • Classes, objects and methods

Lesson 2:

  • Garbage collection: Stack & heap
  • Access control
  • Interfaces, inheritance and polymorphism
  • Packages and namespacing

Lesson 3:

  • Data structures: Arrays; Lists; HashMaps; Collections
  • Generics
  • SOLID principles
  • Files and I/O

Lesson 4:

  • Annotations
  • Lambda expressions
  • Concurrency: Multi threading; Immutable objects
  • Exception handling: Checked exceptions; Propagation; Exception hierarchy; Error vs Exception vs Runtime exception

Lesson 5:

  • Communication: Sockets and http apis; SSL and java trust stores; Securely calling your backends
  • Serialization: XML sax and dom; JSON
  • Installing the tools (Android SDK, Android Studio)
  • Setting up emulator: Virtual Device; Genymotion
  • Android Studio Editor
  • Android project structure
  • Java 8 on Android: Jack toolchain; Lambda expressions; Method references; Stream APIs; Interfaces; Repeatable Annotations

Taught by

Jorge Vargas, Victor Orozco and Byron Linares


Help Center

Most commonly asked questions about EdX EdX

Reviews for edX's Java Fundamentals for Android Development
3.5 Based on 2 reviews

  • 5 star 0%
  • 4 star 50%
  • 3 star 50%
  • 2 star 0%
  • 1 star 0%

Did you take this course? Share your experience with other students.

Write a review
  • 1
3.0 9 months ago
Anonymous is taking this course right now.
Exercises are far to simple.

Some explanations are not in depth enough to show the real nuance of the subject.

Some instructors are hard to understand. (example victor orozco) In other courses I have been able to depend on the CC to help me adjust to accents. The CC for this course has wrong words and misspelled words. It has not been reviewed for content so sometimes it decreases my understanding of what's being said. I find this troubling as I'm known in the office as the person who deals the best with heavily accented English in clients.

Was this review helpful to you? Yes
4.0 9 months ago
Anonymous is taking this course right now.
I'm finding the course quite tough as my java experience is not great. I need to look things up elsewhere for additional examples etc. However, I am enjoying the course and it is pushing me ahead and covering a lot of new material.
Was this review helpful to you? Yes
  • 1

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.