Java Fundamentals for Android Development

Go to class
Write Review

Free Online Course: Java Fundamentals for Android Development provided by edX is a comprehensive online course, which lasts for 6 weeks long, 8-10 hours a week. The course is taught in English and is free of charge. Java Fundamentals for Android Development is taught by Jorge Vargas, Victor Orozco and Byron Linares.

Overview
  • 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.

Syllabus
  • Lesson 1

    • Java Overview
    • Java is
    • Installing the tools (JDK, JRE, IntelliJ)
    • Java Basics
    • Operators
    • Control flow
    • Classes objects and methods

    Lesson 2

    • Java Garbage collection
    • Memory Areas
    • Java Garbage collections Types
    • Package
    • Access Control
    • Interfaces
    • Inheritance
    • Polymorphism

    Lesson 3

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

    Lesson 4

    • Inmutable objects
    • Annotations
    • Lambda expressions
    • Functional Interfaces
    • Concurrency and Threads
    • Exception handling

    Lesson 5

    • Communication and exchange informatio
      • Communication & Sockets
      • EchoClient
      • EchoServer
      • Working with URLS
      • URL Connection Example
    • Data Serializatio
      • Serialization XML & JSON
      • The SAX Parser
      • SAX Parser Code Example
      • Document Object Model (DOM)
      • DOM Parser Example
      • Java API for Json Processing
      • Json Processing Example
    • Meet Android Studio
      • Installing Android Studio
      • Android Studio Tour
      • Android Emulator
      • Creating my First App
    • Java 8 on Android
      • Java 8 Features and the Jack Compiler
      • Demo Java 8 on Android