Build cross platform native mobile applications using Codename One on: IntelliJ/IDEA, NetBeans or Eclipse


This course on Codename One teaches developers how to build cross-platform native mobile applications using Java and familiar Integrated Development Environments (IDEs) such as IntelliJ/IDEA, NetBeans, or Eclipse. Designed for developers with a basic understanding of Java, this course enables them to leverage their existing skills to create applications for iOS, Android, and Windows platforms.

Course Objectives

The primary goal of this course is to enable developers to build mobile applications using Codename One, an open-source tool for Java-based mobile development. By the end of the course, participants will have the knowledge and skills to create functional and aesthetically pleasing mobile applications.


Participants are expected to have:

  • A basic understanding of the Java programming language.
  • Familiarity with one of the major Java IDEs: NetBeans, Eclipse, or IntelliJ/IDEA.

Course Description

The course is structured to introduce the fundamentals of Codename One and mobile development. It begins with basic concepts and progresses to more complex topics, ensuring a comprehensive understanding of mobile application development. A notable feature of this course is its flexibility; the lessons are designed to be standalone, allowing learners to jump between modules without needing to follow a strict sequence.

Key Learning Outcomes

  1. Building a Mobile Application:
    • The course guides participants through the process of building a native mobile application. A significant project within the course is the creation of a “TODO” app, which includes a visually appealing title area animation effect.
  2. Understanding Codename One:
    • Learners will gain insights into Codename One, understanding how to use this tool to develop applications across multiple platforms using Java. The course covers both basic and advanced features of Codename One.
  3. Core Concepts of Mobile Development:
    • Besides Codename One-specific skills, the course also delves into the essential concepts of mobile development. This includes understanding the mobile app lifecycle, user interface design principles, and platform-specific considerations.
  4. Advanced Techniques:
    • The course doesn’t stop at the basics; it also touches on more complex notions, ensuring that learners can handle a wide range of mobile development scenarios.

Course Structure

The modular design of the course means that each lesson is self-contained. This structure provides flexibility for learners, allowing them to focus on specific topics of interest or revisit modules as needed without disrupting their overall learning progression.

Target Audience

This course is tailored for developers who already know Java and are looking to expand their skill set to include mobile development. It is particularly suitable for those interested in developing applications for multiple platforms using a single codebase.

In summary, this course offers a practical, flexible, and comprehensive introduction to mobile application development using Codename One and Java. With a focus on building real-world applications, learners will acquire the skills needed to create cross-platform mobile apps efficiently.


What You’ll Learn

Build a mobile application


  • Basic understanding of the Java programming language
  • Ability to work with one of the major Java IDE’s NetBeans, Eclipse or IntelliJ/IDEA


Learn how to build native iOS/Android/Windows applications using your existing Java programming skills and your IDE of choice. This course teaches the basics of Codename One, an open source tool for mobile development in Java.

This is an introductory course that also explains the core concepts of mobile development and some of the more complex notions. The course builds a good looking “TODO” app with a cool title area animation effect.

Most of the lessons in the course are completely standalone and don’t require a sequence so you can just jump back and forth between the modules.

Who this course is for:

A developer who knows Java and is interested in applying those skills to mobile devices

Enroll For Free Now