Post Image

Button Lists

I wrote in the past about the problems in the List class, so I won't rehash them here. However, the ideas behind list are still valuable. One such idea is the list model which allows us to separate the state from the view. Unfortunately the renderer architecture makes this hard to implement for most developers and limits the flexibility of the API.

Read More
Post Image

Install on Home Screen

We talked about our support for Progressive Web Apps before. We added quite a few enhancements since that support was introduced and it's a pretty powerful feature. Personally I consider it a killer feature, even if Google decides to ban your account you can still distribute your app.

Read More
Post Image

TIP: Canceling Subscriptions

One of the things I like most about our subscription base is its solid nature. We still have a lot of subscribers in the $9 per month plan which we discontinued several years ago (it was so long ago I can't find the relevant blog post anymore). That's wonderful, it means people like our product and are with us for the long run.

Read More
Post Image

Bottom Align

Box layout Y is one of the most used layouts in Codename One. It's a wonderful, easy to use layout that makes vertical scrollable layout trivial. I love its simplicity, but sometimes that simplicity goes too far. A good example of that is the a common layout where we have a button at the bottom of the screen.

Read More
Post Image

Introducing Cloud Connect

A few years back we had Codename One LIVE!
It allowed developers to preview designs from the old GUI builder instantly on devices. Today we're introducing the equivalent functionality for the new GUI builder and the Codename One Build app. Cloud Connect allows you to instantly see changes from the GUI builder in the app.

Read More
Post Image

Validate, Owner, Badges, ImageViewer and Picker Range

I've been pretty busy over the past few weeks and didn't get a chance to write a "what's new" post. This caused a huge backlog of new features which I'll try to c3ut down in this post.

Read More
Post Image

TIP: Don't Use Push as a Communication Protocol

Apple introduced push notification at a time when iOS apps didn't support multi-tasking. It was used as an intrusive notification system that allowed an app to communicate it had something important to tell you. Back then push messages would trigger a dialog box as it predated the pull down notification tray pioneered by Android.

Read More
Post Image

Subscription Pitfall

A while back Steve wrote about auto-renewing subscriptions and I recently got a chance to implement such a subscription in an app. However, it seems that all the changes in the world of in-app purchase created a situation where API's work in some cases and don't work for all of them.

Read More
Post Image

Crisp cn1lib

Crisp powers the chat button in the bottom right portion of our site. It also handles emails and a host of other great features. One feature we didn't take advantage of is the mobile app support. To solve that we just issued a new Crisp cn1lib which we integrated into the new versions of our Android and iOS apps.

Read More