This developer guide is automatically generated from the wiki pages at https://github.com/codenameone/CodenameOne/wiki.
You can edit any page within the wiki pages using AsciiDoc and your changes might make it after review into the official documentation available on the web here: https://www.codenameone.com/manual/ and available as a PDF file here: https://www.codenameone.com/files/developer-guide.pdf.
Occasionally this book is updated to the print edition available here: https://www.amazon.com/dp/1549910035
We also recommend that you check out the full JavaDoc reference for Codename One which is very complete.
This document includes content from multiple authors and community wiki edits. If you edit pages within the guide feel free to add your name here alphabetized by surname:
Rights & Licensing
You may copy/redistribute/print this document without prior permission from Codename One. However, you may not charge for the document itself although charging for costs such as printing would be OK.
Notice that while you can print and reproduce sections arbitrarily such changes must explicitly and clearly state that this is a modified copy and link to the original source at https://www.codenameone.com/manual/ in a clear way!
This guide uses some notations to provide tips and further guidance.
In case of further information that breaks from the current tutorial flow we use a sidebar as such:
Here are common conventions for highlighting notes:
|This is an important note|
|This is a helpful tip|
|This is a general informational note, something interesting but not crucial|
|This is a warning something we should pay attention to|
This convention is used when we refer to a button or a widget to press in the UI. E.g. press the button labeled Press Here.
Quotes are presented as:
This is a quote
Bold is used for light emphasis on a specific word or two within a sentence.