
Just a brief optional discussion covering the goals of the course and what we are trying to accomplish here.
This is a 3 minute video that shows the basic concepts of Codename One, it's a quick introduction that doesn't go into much details.
This is a deep dive into Codename One, it's history and what makes it different. It's an optional lecture. You can skip it and come back to it later as it's more theoretical.
Mobile development is very different from web, desktop or server development. In this section I explain some basics that are common for almost all mobile development tools and often all mobile platforms. This includes basics such as densities and app isolation.
Layout managers position components logically so they adapt to device orientation and different form factors. In this section we'll explain the basics of the layout managers and how to wield them effectively.
Understand how to customize the look of a Codename One application
Create a non-trivial todo list app with a cool graphic effect for the title area
Images are a complex subject on mobile where screen sizes and density vary a great deal. In this lecture I explain why an ipad might need a smaller image than an iphone and how you can automate the whole process
Creating an infinite list of components is pretty trivial in Codename One, in this lesson I explain some of the nuances and demonstrate this by creating a list of contacts from your device
Backgrounds are a crucial part of theming the application but they have many confusing nuances. Here I explain a lot of the subtle details related to background e.g. borders, images, gradients etc.
There are many ways to save data into permanent storage in Codename One including the storage, file system and SQLite database. In this video I go over these various approaches and explain the pros/cons of each of them
This lesson covers the various networking API's in Codename One including some of the protocol support such as HTTP and WebSockets. It also explains some of the builtin parsers
You can easily adapt your applications to different locales in a cross platform way including support for RTL (bidi) languages that are written from right to left.
Properties are a unique API in Codename One. They allow magical mapping between your objects, storage and your user interface. They make the creation of business logic in your application much simpler
You can write native code and integrate it directly to Codename One's Java code. This provides full control over the low level OS functionality when needed
The include source feature allows us to get the OS native source code of a Codename One build and use that to debug our application in the OS native IDE. This is important if we used native interfaces as it allows us to debug them effectively.
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.