Post Image

MoPub Ad Support

Updated: We also added the option: ios.mopubTabletId which is required to build tablet compilant apps. It must point to a leaderboard ad unit. For a long time we've been looking for a proper partner on banner ads and could only find mediocre networks or worse. Unfortunately it seems the field of proper advertising on device is still problematic an...

Read More
Post Image

Handling The Exception

Handling errors or exceptions in a deployed product is pretty difficult, most users would just throw away your app and some would give it a negative rating without providing you with the opportunity to actually fix the bug that might have happened. Google improved on this a bit by allowing users to submit stack traces for failures on Android devic...

Read More

The Move To Java 5 And New Cloud E-Mail Support

Post Image

We started moving the usages of Vector and Hashtable to use Map/Collection/HashMap & ArrayList. This follows our release of the full source code for our modified version of retroweaver and the Java packages that go with it. Recap: we had to change retroweaver which was designed to allow Java 5 code to run on Java 2 in order to get it to work with C...

Read More
Post Image

Big Batch Of Features

We've been so busy this past month that we just forgot mentioning many of the features that went into Codename One in June and there are MANY small features that just didn't get a blog post or even a mention! We just open sourced a major piece of our backend code, the changes to retroweaver and library code that allow us to compile Java SE 5 code...

Read More
Post Image

Longstanding Issue Of Back Button In BiDi/RTL

We've had a long standing annoyance with Codename One's RTL (Right To Left languages, e.g. Arabic/Hebrew etc.) where the back button was still pointing in the wrong direction on iOS. This was REALLY annoying to such a great extent that up until recently we recommended that people don't use RTL on iOS devices. Well we finally fixed it, what took us...

Read More
Post Image

Hands-on With The Blackberry Tools On The Z10

Note: skip to the bottom for some instructions on working with the BB Z10. Lately we've been asked by one of our pro customers to fix some issues which occurred only on the z10 device. I thought this would be an easy task: just grab the tools from the blackberry site and then use them to debug the issue. I was quite wrong... Apparently the emulato...

Read More

Improving The iOS Port - Moving To Full Java 5 Support

Post Image

We constantly try to improve the performance, speed and build speed of the various ports most importantly the iOS port. Steve found out a while back during his investigations that the synchronized keyword is especially slow in our iOS port, this is something that isn't trivial to fix in the port itself. I made some work the past couple of days of ...

Read More

GZip Support

Post Image

We now have new support for GZipInputStream and GZipOutputStream thanks to the great work done by the guys in the JZLib project, we ported their work into the project class hierarchy and added a GZConnectionRequest which will automatically unzip an HTTP response if it is indeed gzipped. By default this class doesn't request gzipped data but its pr...

Read More
Post Image

iOS 7 Support

Apple just announced iOS 7 support the other day and it includes quite a few UI changes. We are already working full speed at incorporating support for iOS 7 before the general availability of the OS and have already released an initial skin through the OTA download feature (it will only work properly with the next plugin update). The trend toward...

Read More
Post Image

Walk-thru Tutorial

Codename One Maker is a pretty elaborate app, there is only so far we can go with simplifying the app itself. So we added a tutorial mode which is common in mobile/web apps, to walk the user through the process of creating a simple application and using the GUI builder (we also added a Udemy course but I digress). This feature is probably useful f...

Read More