Open Source & Free

ACCESS NATIVE DEVICE FUNCTIONALITY? INVOKE NATIVE INTERFACES?

Native interfaces are how you call platform-specific code from a Codename One application without giving up the portability of the rest of the project. When Codename One says “native” in this context, it does not mean Java’s ordinary native keyword. It means “use the platform’s own language and APIs” when you need something that the portable Codename One layer does not expose directly. ...

Codename One

DEBUG A CODENAME ONE APPLICATION ON AN ANDROID DEVICE

Debugging on an Android device is the right move when the simulator is no longer telling you enough. If the problem only happens on Android hardware, only appears after a native build, involves Android permissions or activities, or touches native integration code, then you need visibility into the generated Android project and the device runtime. ...

Codename One

DEBUG INTO CODENAME ONE SOURCE, MODIFY IT & CONTRIBUTE IT BACK

Debugging into Codename One source is one of the most useful ways to understand why a framework-level behavior is happening. It lets you answer questions that are hard to resolve from application code alone: is the issue in your usage, in the framework, in a specific port, or in a recent Codename One change? ...

Codename One