
This is just a basic guide to installing Codename One, if you didn't install it yet then follow this. Otherwise this is something you can easily skip.
Create and run a Codename One hello world project in Eclipse, configuring the package name, native theme, and visual hello world, then test on the simulator across devices and modes.
Discover how device signing works in Codename One, and learn to configure signing settings for your project, with optional sections if you’re not targeting a specific device.
Explore Android's Java-based runtime with a distinct virtual machine, making it Java-like but not fully compatible. Enable upgrades through open development, external app installation, and self-signed certificates.
Learn to generate an Android key and certificate with a keystore, alias, and password, select a key size, and follow JDK setup for Windows development.
Explain how iOS devices run native apps on a Unix kernel with the Cocoa framework, using Objective-C and C, and how certificates and provisioning profiles enable debugging and distribution.
discover how to create and export development and distribution iOS certificates using a certificate authority, certificate signing requests, keychain access, and a mac, with secure private keys and passwords.
Create an iOS provisioning profile to define your app identity, the devices it can run on, and whether it uses development or distribution certificates.
Compare the two BlackBerry generations, pre-version 10 and newer, explaining platform differences, app signing, and cross-version distribution, plus how Java heritage and device APIs shape development.
Explore windows phone as microsoft's platform derived from windows mobile, its restricted over-the-air installation, and fragmentation from windows phone 7 to 8 and windows rt.
Explore j2me's ubiquity, cldc-based java subset, and device fragmentation, plus over-the-air installation, operator signing hurdles, and strict memory limits.
Create a new coding project for a Codename One app, name it properly, and generate the project resources. Test the app on a device and review the generated templates.
Explore the basic building blocks of Codename One, focusing on visual elements called components, top-level containers like forms and dialogs, and how events drive user interfaces.
Clean up UI by editing the GUI, renaming the work title, and removing the map; update tab titles and test how a multi-button and a text field adapt in containers.
Learn to create a multi-button with up to four lines and an icon, add a multi-image to resources, and preview the app in Codename One design tool and simulator.
Explore how to capture button events and wire them into the Codename One state machine, using the generated machine base and override methods to implement app logic.
Master the event dispatch thread (edt) by avoiding UI updates from non edt threads, using runnable and invoke methods to manage long running tasks, dialogs, and safe, responsive interfaces.
Explore asynchronous networking and web services in Codename One, sending http and json requests via a callback API, handling responses on the EDT, and using synchronous mode with progress indicators.
This exercise solution guides you to implement a simple networking progress indicator in your Codename One app, then run the application again to see the progress clearly.
Invoke an XML web service in Codename One, reusing the JSON parsing approach from the previous exercise with XML parsing. Add an import button and wire it to the code.
Explore storage options in mobile apps, from simple private storage to a full file system and cloud storage, highlighting portability, privacy, and platform fragmentation.
Explore customizing a Codename One list, removing borders for readability, and binding the list to a database table to add, remove, and refresh data.