Post Image

Xcode 11 Migration

Apple keeps moving the goal posts of xcode requirements for developers. This is good as it keeps the technology fresh but it means support for older devices becomes untenable. Unfortunately there isn't much we can do and we need to move with the times as Apple will no longer accept apps built with older versions of xcode.

Read More
Post Image

New Sheet Positioning

Originally the Sheet component would always pop up from the bottom of the screen. We've now added the ability to display it on the top, left, right, or center of the screen also.

Read More
Post Image

CSS in CN1Libs

We’ve just added support for including CSS inside of Codename One library projects so that CSS styles can now be distributed inside a cn1lib. This opens up a world of possibilities for creating module UI libraries and themes.

Read More
Post Image

Migrating Legacy Applications to CSS

Don't miss out on all the CSS fun in your legacy app.

Read More
Post Image

Safe Areas

We now have a reliable way to avoid clipping the Notch and Task bar on the iPhone X.

Read More
Post Image

Sign-in with Apple Support

We have just finished the initial release of our Sign-in with Apple" cn1lib], which adds Sign-in with Apple support to Codename One apps. On iOS 13 and higher, this will use Apple's native Authentication framework. On other platforms (e.g. Android, Desktop, and Simulator), this will use Apple's Oauth2 authentication service.

Read More
Post Image

Picking a Dialog Type

The duality of InteractionDialog and Dialog is often confusing to the Codename One newcomer (and to some degree to veteran developers too). This is in part due to the multiple behavior differences that extend far beyond the "official" functionality difference. This has its roots in history that predated Codename One.
In this post I'll try to clarify the process of picking the "right one" and the tradeoffs involved.

Read More
Post Image

Live Streaming with Codename One and Wowza

Two months ago I published the CN1Lib "Wowza Live Streaming Events", as usual you can install that by the Extension Manager.
The purpose of this CN1Lib is to add live streaming capabilities to iOS and Android Codename One apps, hiding all the complexities and reducing the effort.

Read More
Post Image

New Low-level Microphone API

We’ve recently added an API to access raw PCM data from the device’s microphone.

Read More
Post Image

Preliminary course for mobile cross-platform development with Java and Codename One

I’m Francesco Galgani, a developer and a Codename One enthusiast.

Few days ago I published the first version of an Italian free preliminary course for mobile cross-platform development with Java + Codename One. I'll probably write other articles, however the first module is complete. This course is intended for people interested in app development, but have no prior programming experience. That's why my first article has no code, it's preparatory to understand the magic and challenges of development.

Read More