Open Source & Free  

Codefreeze for Codename One 4.0 – Taxi

Codename One 4.0 (Taxi) will launch next week, to keep the code stable we are entering a week long code freeze. Please update your plugin installs frequently and report bugs immediately so we will have a stable release! We’ve added a lot of new features to 4.0 but the big things are pretty disruptive: Xcode Codefreeze for Codename One 4.0 – Taxi

Map Layout Update

The information in this blog post is slighly out of date. Check out the newer blog post that covers positioning components on the map. A while back I introduced a MapLayout class as a tip and discussed the usage of this class. Since that introduction we ran into some scale issues as the layout misbehaved Map Layout Update

New Default Code

This is new behavior that went in without fanfare. If you created a new hello world app you might have noticed this. We changed the default boilerplate for Codename One and made it more representative of what you’d want to see in a hello world app. The entire change to the default generated app is New Default Code

TIP: Include Source with Android Studio 3.0

I covered the include source feature extensively. For the most part it’s the simplest way to debug an application directly on the device. When I made that video the current version of Android Studio and Gradle were much older. We still use API version 23 on the build servers to keep everything compatible but you TIP: Include Source with Android Studio 3.0

Updated 4.0 Release Date

Last week I mentioned we are considering postponing the release planned for next week. We eventually did just that and the release is now scheduled for the 20th with code freeze on the 13th. So far we didn’t change future release dates but there might be a cascading effect. As I explained before, this is Updated 4.0 Release Date

Tune Performance, Profile on Devices in Latest Academy Update

I promised 2 new course modules for February and just published the second one. In case you don’t recall I discussed the first one here and it covered building Codename One applications from the open source code. This new module goes through seven lessons that cover everything you need to know when building a performant Tune Performance, Profile on Devices in Latest Academy Update

TIP: Streams are Observable in Codename One

We got a pull request the other day that reminded me of some hidden functionality in Codename One that most developers aren’t aware of: observable input streams. By default Codename One API’s try to return BufferedInputStream and BufferedOutputStream instances from our internal API’s. Those classes aren’t the typical java.io versions but rather ones from the TIP: Streams are Observable in Codename One

Preferences Binding and getAndSet()

I added support for binding a property object to Preferences a while back and just didn’t have the time to blog about it. I didn’t consider it too crucial as the functionality is very simple to figure out, the only difficult part is knowledge of the features existence. Some objects make sense as global objects, Preferences Binding and getAndSet()

Use our Open Source Code to Build Codename One Offline

I promised 2 new course modules for February and just published the first one. It covers the process of building a Codename One app from the Codename One source code. The whole process is done without using the Codename One plugin or build servers. It uses only open source project code to deliver iOS/Android & Use our Open Source Code to Build Codename One Offline

Xcode 9.2 on by Default this Friday

A few weeks ago I announced the xcode 9.2 mode and was rather happy that we can take our time with the migration. Unfortunately, that wasn’t meant to be. Apple will require all new submissions to use xcode 9 within the next few months so it makes no sense to keep 7.3 as the default. Xcode 9.2 on by Default this Friday

New Update Framework

When it comes to big changes this is pretty huge but surprisingly “subtle”. This weekend we’ll release a new plugin update that will completely replace the update process of Codename One and a week after that we will start nagging you to update your plugin so we can all be on the same page. This New Update Framework

New Async Java-Javascript Interop API

We recently introduced a new API for interacting with Javascript in Codename One. This new API is part of the BrowserComponent class, and effectively replaces the com.codename1.javascript package, which is now deprecated. So what was wrong with the old API? The old API provided a synchronous wrapper around an inherently asynchronous process, and made extensive New Async Java-Javascript Interop API