This document provides an overview of the Codename One source code structure. It explains that the source code is split into several GitHub repositories that should be cloned locally. The main repositories are Codename One, cn1-binaries, and codenameone-skins. It then describes some of the key directories and projects within the Codename One repository, including the CodenameOne API sources, CodenameOneDesigner, the ParparVM source code, and ports to different platforms like Android and JavaSE.
Human Factors of XR: Using Human Factors to Design XR Systems
Hacking the Codename One Source Code
1. Hacking the Source - Part I
Working with the Codename One sources is not for the faint of heart. You can learn a lot from going through the process. However, if your only goal is to avoid the build
servers you might find it harder to work with.
In fact I personally use the build servers when building apps and testing them. I almost never use offline build or the sources directly. Instead I hack and test things via
the include source options. However, learning this is still valuable and I'm aware of a few people who don't share my opinion on this matter...
5. git clone https://github.com/codenameone/CodenameOne.git cn1
git clone https://github.com/codenameone/cn1-binaries.git
git clone https://github.com/codenameone/codenameone-skins.git
or download:
https://github.com/codenameone/CodenameOne/archive/master.zip
https://github.com/codenameone/cn1-binaries/archive/master.zip
https://github.com/codenameone/codenameone-skins/archive/master.zip
The Code
We need to clone these repositories or just download the source zips of these repositories and expand them. These repositories should reside in the same hierarchy and I
will rely on that later on when giving out instructions.
you will notice we have 3 repositories to start with. Codename One is the main repo, the skins make sense as we use them to show the phone skins. But why have
binaries?