Java Fundamentals for Android Development

edX Java Fundamentals for Android Development

Platform
edX
Provider
Galileo University
Effort
8-10 hours/week
Length
8 weeks
Language
English
Credentials
Paid Certificate Available
Part of
Course Link
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.

What you'll learn
  • Understand basic mechanisms of the OOP paradigm: classes, interfaces, inheritance, polymorphism, etc.
  • Develop programs with conditionals and loops
  • Design and implement recursive algorithms
  • Writing, compiling, and running basic Java applications
  • Introduction to Android: Installation and setup of Android SDK and Android emulator
Syllabus
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
Author
edX
Views
890
First release
Last update
Rating
0.00 star(s) 0 ratings
Top