Codename One
Insights, release updates, tutorials, and engineering notes from the Codename One team.
- Posts
- 978 from 23 Oct 2012 to 31 Oct 2026
- Posting
- weekly (143 in the last year)
- Kind
- project news
- Feed
- https://www.codenameone.com/blog/index.xml
2026 143
- Your Compose Code, on More Screens and Less CPU
- Flutter Better in Java
- WebRTC Calls, Key Agreement and ORM Checks at Build Time
- Native Menus, File Dialogs and 3D Models
- More of the Java API, and an Experiment With Unity Games
- Savor: A Food Delivery Template for Restaurants and Local Fleets
- Parley: A Private Messenger Template You Can Brand
- Skirmish: A Multiplayer Strategy Game Template in Java
- Rewrite Everything in Java: Not Rust
- A Java IDE in Your Browser, With Your Files in Your Browser
- Let Users Install Your Java Web App Again
- Give Your Desktop App a Useful Title Bar and Real Tools
- Build Your App Theme Without a Display Server
- Thymeleaf, Spring MVC and htmx for Native Java Backends
- Spring Data-Style Repositories Compiled to Native Code
- Create an Uber Clone in 1 Minute
- Smaller Simpler Maven Projects
- PGO for Faster Apps and Generational/Adaptive GC
- Try Real Java in Your Browser, Compiler Errors Included
- How Do You Test Spring Compatibility?
- Update DB Schema in Production with Flyway like Syntax
- Easy Full Stack Authentication and Login in the Style of Spring
- Android on iOS, Web & Desktop Efficiently and for Free
- Don't Order Fish on Monday. Don't Release on Friday
- Do You Want Your Web App to Feel Like a Native App?
- Connect Your App to Your Enterprise Traces
- Do You Prefer Gradle?
- Can You Tell the Difference Between These iOS Tab Bars?
- Honey, I Shrunk Java
- A Smaller, Faster Java Server with a Spring-Style API
- Native Desktop Themes for Production Apps
- Your Push Request Succeeded. The Device Key Is Dead.
- WebSocket Support for Your Java Backend
- OpenTelemetry Support from App to Database
- JPA Inspired ORM from SQLite to PostgreSQL
- iOS 27 Glass You Can Choose, Measure, and Test
- Apple Shouldn't Dictate Your App's Redesign Schedule
- The Java Compiler That Became Its Own Test Case
- A Desktop Theme Has to Know About the Mouse
- Xcode 27: The Build Settings That Can Stop a Release
- The Hard Part of Invite a Friend Is the Install
- One Vault, from Your Phone to the Browser
- One Java Model from the App to PostgreSQL
- We Didn't Want to Build Another Java Server
- Android 17 Without the Last-Minute Scramble
- Javadoc That Feels Like Your Website
- Native Drag and Drop Meets Cross-Device Continuity
- Faster Starts, Less JavaScript Overhead
- Faster Maps: Chasing Swiss Speed
- What Go Taught Us About Java Garbage Collection
- Lies, Damn Lies and Benchmarks
- Pick One Contact Without Asking for the Address Book
- We Stopped Waiting for Platform Changes to Find Us
- Fill an SMS Verification Code Without Reading the Inbox
- A Mac App, Not an iOS App on a Mac
- A Dialog Can Now Be a Native Desktop Window
- VoIP, VPN, and the Build System Behind Them
- Build Hints That Fail Before the Build Server
- Rootless Jailbreak Detection: Updating the Signals, Not the Claim
- Watch Follow-Through: Complications, Tiles, and a Companion Wear APK
- UWB and Nearby Devices: Distance, Direction, Association, and Transport
- Put App Documents in the System File Browser
- One App, More Than One Native Window
- App Intents: One Java Declaration for Siri, Spotlight, and Shortcuts
- CodeScanner.scan(): Barcode Scanning Without Rebuilding the Camera Pipeline
- Tapjacking Protection: Rejecting Android Touches Behind an Overlay
- One Java API for HomeKit, Matter, and Google Home
- JavaScript Find in Page: DOM Text Above the Codename One Canvas
- Watch Apps: One Codebase, Two Real Applications
- SQLite Across Every Port: One Contract, One Encrypted File Format
- App Hardening: One Obfuscation Pipeline Across Every Port
- The Third-Generation GUI Builder: One Workspace for Every Form
- App Shield: Your Server Should Not Trust the App Calling It
- Why Codename One Is Moving Beyond Maven Central
- A Polyline Is Not a Route
- On-Device AI and MCP on Every Port
- Health Data Without Fake Certainty
- Push V3: One Message From Your Server to Every Surface
- Compact Strings Cut Character Storage in Half
- A Lightweight Rich Text Component Without a Web View
- Pure Codename One Text Editing Without Native Overlays
- Bluetooth Support Across Every Codename One Target
- Calendar API: Local Calendars, Cloud Sync, and Conflict Handling
- The Codename One JavaScript Port Is Now Free and Open Source
- Port Support You Can Trace Back to a Green Test
- Your Codename One App Can Be an MCP Server
- Accessibility Semantics: The UI Tree You Cannot See
- Widgets, Live Activities, and Dynamic Island From One Java API
- Codename One Settings Is Now a Standalone Tool
- Own Your Pixels: Native Fidelity on Your Schedule
- Store Submissions As Code: App Store, Google Play, And Huawei AppGallery
- AR And VR In Java: ARKit, ARCore, And A Virtual Room You Can Debug
- The Certificate Wizard Is Now A Standalone App, And It Stopped Impersonating You
- How We Beat HotSpot Performance (By Cheating, But Not Like That)
- Game Builder Tutorial 3: Build a First-Person 3D Dungeon
- VideoIO, PCM Mixing And Timed Whisper Captions
- Versioned Builds Are Back, With Master Builds For Fast Verification
- Commerce And Secrets Without An IAP Tax
- Motion, Stylus, Trackpads And Foldables In The Core
- CarPlay And Android Auto From One Codename One API
- More Surfaces, Same Deal: Cars, Sensors, Commerce, Video And Builds
- Game Builder Tutorial 2: Build a Blackjack Card Game (Duke Jack)
- Device Integrity And App Review: RASP, Attestation, And Asking For Ratings Right
- Apple TV And Android TV: One Codebase, And CSS @media For The Living Room
- A Privacy-First Analytics API: One Facade, A Provider SPI, And A Consent Gate
- Rich Text And Code Editing: RichTextArea And A Syntax-Highlighting CodeEditor
- Maps You Control: A Pure-Vector MapView And Pluggable Native Providers
- Funding Open Source Without The Bait And Switch: Analytics, Native Maps, TV And More
- Game Builder Tutorial 1: Build a 2D Platformer — Duke's Coffee Run
- The Codename One Game Builder: Draw The Level, Code The Rules
- Seamless Crash Protection That Symbolicates Native Crashes
- Just Watch
- Java To Native Linux App: One 5MB Binary, x64 And Arm
- Native Linux, Apple Watch, A Game Builder And Crash Protection
- Print Anywhere, And Put Your Cards In Apple Wallet
- Java To A Native Windows EXE: No JVM, 5MB, x64 And Arm
- Build Games In Java: Sprites, Box2D Physics And Low-Latency Sound
- 3D Graphics Without Writing Shaders: The Portable GPU API
- Native Java Win32, 3D Gaming, Printing and Wallet
- Background Work, Push Topics, And Richer Notifications
- A New Advertising API, Built From The Ground Up
- WebSockets, gRPC, And GraphQL In The Core
- Your Codename One App, Now A Native Mac App
- Mac Native Builds, Live Protocols, And Open Issues Under 350
- We Will Not Sabotage Your Code
- OpenAPI, ORM, SVG and Lottie
- AI, OAuth, And Other Platform APIs In The Core
- On-Device Debugging And JUnit 5
- Metal Default, A New Build Cloud, And A New Format
- NFC, Crypto, Biometrics, And A New Build Cloud
- Skills, Java 17, And Theme Accents
- Metal and Skins
- Liquid Glass, Material 3, And A Lot Of Plumbing
- iOS Density, Scroll Physics, and Accessibility
- UIScene on by Default and iOS Performance
- Swift and Kotlin Native Interfaces, Faster Base64, and More
- Compliance Improvements, Simulator Updates, and More
- Playground and java.time Support in Codename One
- Stream APIs, Swift Package Manager, Tutorial Trail Refresh, and the UWP Transition
- Official Experimental Java 17 Support for Codename One Projects
- Xcode 26 Migration, UIScene Rollout, Initializr Localization Bundles, and More
- New Initializr and Build Server Migration Plan
- Moving from WordPress to Hugo + Cloudflare Pages
2024 1
2023 1
2022 9
2021 23
- We’re Raising Prices! Here’s how you can keep the old Price
- Contribute to Codename One during Hacktoberfest
- Moving the Support to Reddit
- Announcing CodeRAD 2.0 Preview
- Debugging in Production – How to move fast without breaking things
- New CSS Units in Codename One Apps
- Moving to API Level 30
- Tips for the Javascript port of Codename One apps
- How to detect Jailbroken or Rooted device and hide sensitive data in background?
- Android App Bundle Support
- Moving to Xcode 12
- Building Codename One From Source – Maven Edition
- Publishing Codename One Libraries on Maven Central
- Migrating Your Project to Maven
- Maven Project Structure
- You Can Now Build Android & iOS Apps Locally
- Moving to Maven
- Data Processing in Codename One apps
- Customizing Themes Of Codename One Apps
- Introducing Codename One 7.0 (AKA Video)
- Code Freeze for Codename One 7.0
- Top 10 Best Cross Platform App Development Frameworks in 2024
- Why You Should Learn Spring Boot in 2021?
2020 35
- Codename One Control Center Desktop App
- A Junior Software Developer’s Journey at Codename One
- Important: New Sign-In Behavior
- New Website, SSO & Payment Processing
- HELPBUTTON COMPONENT
- NEW TESTRUNNER COMPONENT
- SMARTER, FASTER RENDERING
- New Website Launch
- Removing Old Dashboard
- Security Issues of Cross Platform Tools
- Moving to API Level 29 and CEF Update
- New Settings UI
- Big Changes and CEF
- Diagonal Badging
- Exif Orientation Tag and Smart Downloads
- Dark Mode
- Moving Away from Java FX
- Samsung Lowers Resolution Randomly
- RAD Chat Room – Part 5
- RAD Chat Room – Part 4
- RAD Chat Room – Part 3
- RAD Chat Room – Part 2
- RAD Chat Room – Part 1
- Thread Errors
- Xcode 11 is now the Default
- Xcode 11 Migration
- New Sheet Positioning
- CSS in CN1Libs
- Migrating Legacy Applications to CSS
- Safe Areas
- Sign-in with Apple Support
- Picking a Dialog Type
- Live Streaming with Codename One and Wowza
- New Low-level Microphone API
- Preliminary course for mobile cross-platform development with Java and Codename One
2019 39
- Javascript Media Restrictions to be Aware Of
- Async Play and Pause Support
- Using Component Placeholders While Loading Data
- When You Cannot Afford to Block the EDT
- Updates and Expansion
- Runtime Debugging with Groovy Console
- WKWebView and PRs
- Push Cheatsheet
- Terse Table, Radar Chart and Networking Enhancements
- Icon Fonts, Popups and Infinite Scroll
- We're Back from Vacation
- Summer Vacation
- Post Message
- Flamingo SVG Transcoder Revisited
- Sheets and Samples
- Photo Cropping Wizard
- Asynchronous Media
- TIP: Reordering Tabs
- Lightweight Text Selection
- Camera Kit Rewrite
- TIP: Rich View Revisited
- Better Error Logging
- Zulu Desktop Builds
- The Native Version of Build isn't Coming to iOS
- Introduction to UIFragment
- Video Capture Constraints
- TIP: Adapting to Tablets
- Codename One 6.0 "Chat" is now Live
- VM Enhancements, Full Screen and XML
- Codefreeze for Chat (Codename One 6.0)
- Preparing for Codename One 6.0 – Chat
- File Chooser on Xcode 10.1
- WhatsApp Clone GA
- Rich Push Notifications Improved
- Native Controls
- WhatsApp Clone
- Xcode 10.1 Migration Phase 2
- Xcode 10.1 Migration
- TIP: Global Settings
2018 81
- See You in 2019
- TIP: Undo Delete
- Button Lists
- Install on Home Screen
- TIP: Canceling Subscriptions
- Bottom Align
- Introducing Cloud Connect
- Validate, Owner, Badges, ImageViewer and Picker Range
- TIP: Don't Use Push as a Communication Protocol
- Subscription Pitfall
- Crisp cn1lib
- Build App on iOS
- TIP: Obfuscation Mapping File
- Switch, Progress and Pull to Refresh
- Build App Beta
- TIP: Fix Issue with Missing Builds
- Codename One 5.0 "Social" is now Live
- Codefreeze for Codename One 5.0 – Social
- TIP: Auto Reconnect Web Socket
- Preparing for Codename One 5.0 – Social
- Removing the Old Preferences
- TIP: Activate via URL and Send Arguments
- Status Monitor
- No More iOS Screenshots
- On Device Web Server
- Code Ranch Questions
- Uber Book is Out! (And JDK 11 Support)
- Table Property Mapping
- SendGrid cn1lib
- Rest API Error Handling
- Ending Support for Legacy Cloud
- TIP: Use the Two Phase Commit Algorithm for Offline Support
- Increase your Build Quotas
- Uber Book Release Date
- Rich Push Notifications and Improved Validation
- Migrating from App Engine to Spring Boot
- New Build Cloud
- Moving Away from Intercom
- ToastBar Return Value
- Native Logging and Certificate Wizard Downtime
- Uber Clone Book
- Right SideMenu and Tab Order
- Set Properties, Density PR and Short Material Icon Syntax
- Moving to API Level 27 and Facebook Clone is DONE!
- Lightweight Picker, Device Detection and More
- Live CSS Update
- Spatial, Pluggable SQLite
- Facebook Clone Slow Landing
- Version 4.1 and Launch Screen Storyboards
- iOS Back Command Behavior and Facebook Clone Update
- Tutorial – DPI Explained
- Map Component Positioning Revisited
- Date Util
- Build Native Interfaces – Camera Edition
- TIP: IntelliJ/IDEA RAM
- Camera Kit – Low Level Camera API
- Android Build Target 27 Migration
- TIP: Uninstall cn1lib
- Codename One 4.0 "Taxi" is now Live
- Survey Results (2018) Upcoming Apps
- Codefreeze for Codename One 4.0 – Taxi
- Map Layout Update
- New Default Code
- TIP: Include Source with Android Studio 3.0
- Updated 4.0 Release Date
- Tune Performance, Profile on Devices in Latest Academy Update
- TIP: Streams are Observable in Codename One
- Preferences Binding and getAndSet()
- Use our Open Source Code to Build Codename One Offline
- Xcode 9.2 on by Default this Friday
- New Update Framework
- New Async Java-Javascript Interop API
- New Skins, San Francisco Font and more
- New Rest Calls
- TIP: Stop Editing
- Xcode 9.2 Mode
- Progressive Web Apps
- Uber Clone Clarifications and Xcode 9.2 Update
- Meltdown and Other Updates
- Travis CI Integration
- Uber Clone Trickling Down
2017 150
- Updates and Happy New Year
- Keeping Busy
- Updates and Holidays
- Clone and Run Codename One Demos In Single Line of Code
- Uber vs. Clone – Spot the difference
- Codename One 3.8 is Live
- Tutorial – What is Codename One
- Mac Appstore Builds & Device Farms
- Codefreeze for 3.8
- Tutorial – Working with Images and Densities
- Pixel Perfect – Text Input (Part 2)
- New Milestones and Features
- Tutorial – Creating Lists
- Pixel Perfect – Text Input
- TIP: Map Layout Manager
- Tutorial – Background, Images, Borders and Gradients
- Don't Touch That Code
- TIP: Use Weak References
- Tutorial – Versioned Builds/Repeatable Builds
- Media Controls and Print Developer Guide
- TIP: Using Lombok and Other tools
- Tutorial – Desktop and JavaScript Ports
- Security, Map Tutorial and ComScore
- TIP: Activation UI and the Builder Pattern
- Tutorial – Offline Build
- Always on Top and Style Parser
- TIP: Intercept Incoming SMS on Android
- Tutorial – Crash Protection
- Pixel Perfect – On Top Menu
- TIP: Send Device Activation SMS via Twilio
- Tutorial – Include Source
- TIP: Outsource App Translations
- New Features and Pull Requests
- Make it Look Like the Design
- VM Changes and Updates
- Millimeter Underline
- Sortable Table
- Animated Gif Support
- Responsive Sign-In Form Using New GUI Builder
- Course Updates
- Fractional Padding/Margin, Rounded Border, Ripple, Caps, Google Connect
- Tutorial – Localization and Internationalization (i18n/l10n)
- Pixel Perfect – Material Buttons part 2
- Tutorial: How to Add Support for other JVM Languages
- TIP: Animate Line Under Button
- Tutorial – Native Interfaces
- Pixel Perfect – Material Buttons
- Kotlin Support Public Beta
- TIP: Edit the Docs for Fun and Profit
- Tutorial – Using Push Notification
- Terse REST API
- Desktop Skin
- TIP: Using Git for Codename One Projects
- Survey Results, Kotlin, Updates and News
- GUI Builder Improvements
- Codename One 3.7 is Live
- Launching the Codename One Academy
- How does it Work?
- Getting from Good to Great
- Code Freeze for 3.7
- That's a Great Looking App
- Tutorial: Networking and Webservices
- Restaurant App Builder
- Kotlin WORA for iOS (iPhone), Windows & Android
- TIP: Don't Put Text Fields in Dialogs
- Tutorial: Storage, File System and SQL
- New Online Courses – Coming Soon
- Clearable Text Field
- TIP: Don't Ask Again
- Tutorial – Properties
- Flamingo SVG Transcoder
- Static Global Context
- TIP: Understand Image Masking Performance
- Tutorial – Theming Basics
- SplitPane, Cursors and Push Registration
- Test Recorder and Toolbar
- TIP: Handle EDT Errors
- Tutorial – Layout Basics
- My iOS Build Won't Install
- Sidemenu On Top
- TIP: Auto Complete Renderer
- Tutorial – Create a Gorgeous Sidemenu
- Threadsafe SQLite
- Easy Thread
- TIP: Listen on All Radios
- Questions of the Week 50
- Fingerprint/TouchID Support
- Braintree (PayPal) cn1lib
- TIP: Use the Native EDT
- Questions of the Week 49
- Properties are Amazing
- Edit Styles in Simulator
- Big Changes and Bootcamp Updates
- TIP: Track Designer & GUIBuilder Issues
- Questions of the Week 48
- Why did we do the Bootcamp?
- Changes to 2017 Milestones and DST Hotfix
- TIP: When Shouldn't I Use Codename One
- Questions of the Week 47
- jQuery/CSS Style Selectors for Codename One
- Bootcamp Parse Bonus and post Materials
- New Improved Native Google Maps
- Go for it!
- Questions of the Week 46
- Build Something Big
- Better Logging
- Spring Template and more about the Bootcamp
- Questions of the Week 45
- Full Stack Java Bootcamp
- Push (Almost) Everywhere
- TIP: Select Table Row
- Questions of the Week 44
- Security Section
- Push on JavaScript
- TIP: Lightweight Rich Text View
- Questions of the Week 43
- ToastBar Actions & URLImage Caching
- Obfuscated Constants
- ParparVM Optimizations: Java on iOS now 2.8x Faster
- TIP: Use iOS CocoaPods Dependencies in Native Code
- Questions of the Week 42
- Moving to 64bit by Default
- Autosizing, Add All & iOS Redirects
- Block Copy/Paste & Faster Performance on iOS
- TIP: Use Android Gradle Dependencies in Native Code
- Questions of the Week 41
- Intercom Support
- Disable Screenshot, Copy & Paste
- Strong Android Certificates
- TIP: Use Tethering to Simulate Slow Network Connections
- Questions of the Week 40
- Z-Order Peers in iOS & JavaScript
- Can Execute Hint
- Jailbreak/Rooting Detection
- TIP: Customize Tabs Behavior
- Questions of the Week 39
- HTML Maps, Z-Order Peer & Properties Update
- Automatic Build Hints Configuration
- Migrating from Parse to Back4app
- Codename One 3.6 Now Live & Special Sale
- Questions of the Week 38
- Migrating from Digital Ocean to Linode
- Certificate Verification, Avoid SSL Pinning Vulnerability
- First Class Eclipse Support
- TIP: Nest cn1libs Cross Dependencies
- Questions of the Week 37
- Site Search
- Codename One 3.6 Release Plan
- Auto-Renewing Subscriptions in iOS and Android
- TIP: Setup a Codename One Project from Git
2016 217
- Blog Vacation
- Preferences, Location, Popup & Order
- Implementing Non-Renewable Subscriptions with In-App Purchase
- TIP: Table to Box
- Questions of the Week 36
- Automatic Caching
- Introduction to In-App Purchase
- Cache, Sorted Properties and Preference Listener
- TIP: Search the Website
- Questions of the Week 35
- Seamless Storage Encryption
- Default Validation Emblem
- TIP: Avoid 2D Arrays
- Questions of the Week 34
- Request Body, Dialog & Border Layout
- How you can Help Spread Codename One
- Connecting to a MySQL Database from Codename One Part 2: Pure Java
- TIP: Cross Platform Update Available Strategy
- Questions of the Week 33
- Connecting to a MySQL Database from Codename One
- Fail Fast & Margin/Padding Performance
- Properties
- TIP: How to Ask a Question
- Questions of the Week 32
- Native File Open Dialogs
- UWP Native Interfaces – Mix C# and Java
- CSS Tip: Using CSS to Import Images
- TIP: Get Stack State (trace) from Java Processes
- Questions of the Week 31
- Cool Text Effects for Your Mobile App on iPhone (iOS), Android etc.
- Partners, Demos, Custom GUI Component & iPhone-Old Deprecation
- Associating Your App with File Extension/Mime Type on iPhone (iOS), Android & Windows
- TIP: Create Square Icons
- Questions of the Week 30
- Badging Arbitrary Components
- Gradient and Image Background on FloatingActionButton
- Template – Phoenix UI
- TIP: Border Layout can Adapt to Orientation
- Questions of the Week XXIX
- Using the Designers Command Line Options
- Faster iOS Builds, GUI Builder Improvements & SQL Updates
- Surface Sales and Java Adware
- TIP: Don't use File – Save As in Photoshop, only use Export
- Questions of the Week XXVIII
- File and URL for Better Java Mobile Compatibility
- SQL Demo Revisited
- Template – Clean Modern Cross Platform Mobile UI Kit
- TIP: Don't Use ComboBox
- Questions of the Week XXVII
- MSUIKit Template Inspired Changes
- How to: Port Native Android App to iOS (iPhone) Guide
- Template – Mobile Material Screens UI Kit (Cross Platform PSD)
- Tip: Disable Google Play Services
- Questions of the Week XXVI
- Further Refined Cross Platform Mobile GUI Builder
- UWP Update
- Pushing Back 3.6
- Questions of the Week XXV
- Round Border in the Designer
- Tutorials & Resources – Build Apps with Java for iOS, Android etc
- Cross Platform Mobile still Better than Naive in age of Flat Design
- Deploy the Same Mobile App/Template Multiple Times
- Questions of the Week XXIV
- Codapps.io is back Java on Mobile from Scratch
- Why we no longer Attend JavaOne
- KitchenSink UWP
- Merged Peer, October Vacations & India Trip
- Questions of the Week XXIII
- Why we don't Support the Full Java API
- Floating Button
- Round Border
- Different Icons
- Questions of the Week XXII
- New Peer & GUI Builder Tree
- Rating Widget
- 3 Image Tools for App Marketing
- First UWP App and the Way Forward
- Questions of the Week XXI
- Accordion Control & Xcode Migration Update
- KitchenSink II
- Java 8 & API 23 defaults
- In the Shadow
- Questions of the Week XX
- Performance True Story
- Performant Radial Gradients
- Using Icon Fonts Such as Fontello
- Avoiding Lists
- Questions of the Week XIX
- Image Overriding
- Xcode Migration Revisited Again
- Improved Background Behavior
- New Peers on by Default on Android
- Questions of the Week XVIII
- XCode Migration Take 2
- Offline Build
- How I Chose my Replacement for Parse.com Part 2
- Drag and Drop Uploader
- Questions of the Week XVII
- Build Hint Variables
- Open Source cn1libs
- Codename One 3.5 Now Live
- Composite Animations
- Questions of the Week XVI
- Toast Downloads
- Android Migration Tool
- Code Freeze for 3.5
- Logged Versions
- Questions of the Week XV
- Featured App – Ana Paltel
- How I Chose my Replacement for Parse.com
- Scrollbars & Tooltips
- Alphabet Scroll
- Questions of the Week XIV
- Dynamic AutoComplete
- How to Build a Clicking (Tapping) Game Tutorial
- Using the new GUI Builder
- New Android Peer Mode
- Questions of the Week XIII
- Preparing for 3.5 & Offline Builds
- Peering Revisited
- Device Tester
- Compare Thru Property Cross
- Questions of the Week XII
- Charts Demo Revisited
- ToastBar Messages
- Comparing PhoneGap/Cordova and Codename One
- Synchronous InfiniteContainer
- Unleading & Mutating Accordion
- Questions of the Week XI
- Clock Demo
- Parse Update, Faster Windows Desktop & UWP Guide
- Background Fetch
- iOS Migration Setback
- Accordion Component
- Questions of the Week X
- iOS Http URL's
- Social Boo Revisited
- Codename One Store
- Toolbar Search Mode
- Java Developers can FINALLY Target Windows UWP
- Questions of the Week IX
- iOS Migration Continued
- Automatically Install, Update & Distribute cn1libs (extensions)
- Dr. Sbaitso Revisited
- Unskin & Proxy Support
- Discontinuing the Corporate Server & Old Push Servers
- Questions of the Week VIII
- Skin Designer
- Keep Track of Codename One Changes & Duplicates
- Debug a Codename One app on an Android Device
- Bluetooth Support
- Cocoapods Support
- Questions of the Week VII
- New Preferences, Command State, Localization & Locking
- iOS Server Migration Plan
- Property Cross Revisited
- Sticky Headers
- Pressed/Selected Icon Font & UTF-8
- Questions of the Week VI
- Featured App – yHomework
- Zip and Toast
- Toolbar Back & Easier Material Icons
- Chrome Demo
- Marshmallow Permissions in the Simulator and Native Code
- Questions of the Week V
- Comparing Xamarin and Codename One
- Featured App – Pumpop
- Camera Demo
- Java 8 Switch, New Preferences & Demo Structure
- Switching on Android Marshmallow Permission Prompts
- Questions of the Week IV
- NetBeans Plugin Update Center
- Clarifying our Support
- Codename One 3.4 Now Live
- Windows Phone 8.1 & UWP Support
- New Getting Started Video – Eclipse Version
- Questions Of The Week III
- Comparing QT and Codename One
- Issue Submission Guidelines
- Code Freeze for 3.4
- Should we use Gradients?
- Featured App – JAT Communication
- Questions Of The Week II
- Open File & Rendering
- The Challenge of Multiline Strings
- New Getting Started Video – IntelliJ/IDEA Version
- Edit UDID in Component Inspector
- Why we Don't Import Android Native Code?
- Questions Of The Week I
- New Getting Started Video
- Default & Static Methods In Interfaces
- Windows, IDEA, Enum Values & ContactsManager Refresh
- A New Idea
- New Windows Port
- Around
- Shape Clipping & Bubble Transition
- Weekly Release, Developer Guide & JavaScript Promotion End
- PSD to App Revisited
- Library Update & NativeInterface Generics
- Toolbar Default, Millimeter Sizes & Weekly Releases
- SQL Explorer, Global Toolbar, Location & Docs
- Downloads, Callbacks, Signature & More
- It's Full Of Stars & Terse Commands
- ToastBar & Gaussian Blur
- SEO, Gallery, Performance, JavaScript & Gradle
- Component & Layout Galleries
- Understanding The Table Component
- Android Gradle Build Status & Minor Changes
- A Thank You & an Important Update On Android Builds
- Parse, Docs & Updates
- Codename One 3.3 Now Live
- Code Freeze for 3.3 & Performance
- JavaDoc Source Samples That Don't Suck
- Wiki, ParparVM Performance, ActionEvent Type & more
- What Sucks in Codename One & How Can We Fix It?
- Debating Brendan Eich Over Android-OpenJDK Move
- The Road Ahead: 2015 In Review & Survey Results
2015 104
- Analysis: Google Moving to OpenJDK, What That Really Means
- Video, New Defaults & BarCode/QRCode Changes
- The Sad State of Android Performance Tooling
- Smooth Scrolling, Async Android Editing & 3.3
- New Animation Manager
- ParparVM Spreads Its Wings
- How To Use The Codename One Sources
- Ratatouille's Restaurant In Code
- StackOverflow, Cordova update, Validation, Text Input, Hints & Icon
- Sizing Images Just Right with Cloudinary
- Material Icons, Background Music, Geofencing & Gradle
- Should Oracle Spring Clean JavaFX?
- Migration To The New Push Servers Completed
- Good Looking By Default, Native Fonts, Simulator Detection & More
- PhoneGap/Cordova Compatibility For Codename One
- Hiding, URL Security & Advocacy
- Properties & Continued Terseness
- Java is Superior To React Native In Practically Every Way
- Codename One 3.2 Now Live
- Terse Syntax, Migration Wizard & more
- I Am Your Density
- Rounded Corners, Gradients, and Shadows with CSS
- GUI Builder Walkthru
- Integrating 3rd Party Native SDKs Part III
- Release Plan For 3.2 & New Approach To Demos
- Integrating 3rd Party Native SDKs Part II
- Local Notifications on iOS and Android
- Integrating 3rd Party Native SDKs Part I
- Updated Parse Lib, Tiling Performance, Decimals & Trees
- New GUI Builder
- Building A Chat App With Codename One Part 6
- PSD to App: Converting a Beautiful Design into a Native Mobile App
- Permanent SideMenu, getAllStyles, Scrollbar & more
- Building Cloud-powered Native Mobile Apps with Parse.com and Codename One
- Jetbrains Is Totally Right With Its Subscription Model
- New Push Servers
- Java Mobile Development Webinar 2: The Sequel
- Deprecations, Simplified cn1lib installs & Theme Layering
- Javascript, Grow up and Get Threaded
- StartApp integration
- SFU Mobile Development Workshop
- Building A Chat App With Codename One Part 5
- Java Mobile Development Webinar Recap
- Introducing Codename One WebSocket Support
- Building A Chat App With Codename One Part 4
- Invite Friends, WebSockets, Windows Phone & More
- Building A Chat App With Codename One Part 3
- Codename One 3.1 Now Live
- Building A Chat App With Codename One Part 2
- Codefreeze For 3.1 & News
- Tutorial: Building A Cross Platform Mobile Chat App for Android, iOS (iPhone) With Codename One Part I
- Codename One 3.1 & Easier Iteration
- iOS Certificate Wizard
- Java 8 Support
- Login Tutorials & Future Of Windows Phone
- Book & Continued Migration
- Icon Fonts & Old VM Swan Song
- Sign In With…
- Smaller iOS Source Builds, Timer & Index
- Alternative App Stores
- Map, String Performance & JavaScript Native
- JavaScript Beta & InteractionDialog Popup
- Migrations & New Plugin
- Automating Releases
- Updated Demo Section & Plugin Update
- Migrating Away From Google App Engine
- Shrinking Sizes & Optimizing
- Flat Themes, DPI's & Static Initializers
- Aligning Prices
- Storage Migration
- JavaScript Port Cross Origin, Hints & Bugs
- Demo Section & Russian Guide
- Codename One 3.0 Now Live & Special Offer!
- Codename One in the Browser
- New Developer Guide
- Server Initiated Push
- Accelerometer & Code Freeze
- HTML Hierarchy, Release Plan & TeaVM
- Validation, RegEx & Masking
- GC Crashes & Bugs
- Github Migration Completed
- Github Migration Plan
- Geo-Viz and Codename One
- Gallery, Icons & Updates
- New Website Now Live!
- JBake & New Website Coming Soon
- Integrating Android 3rd Party Libraries & JNI
- Flurry Interstitial Ads & Analytics
- Codename One Graphics – Understanding Coordinates
- Easy Demos, Flip & More
- New Free Course: Learn Mobile Programming By Example With Codename One
- PropertyCross Demo
- Codename One Graphics – Low Level Animations
- Status Of The New VM & New Demo
- Codename One Charts
- Dr. Sbaitso
- Codename One Graphics Part 2: Drawing an Analog Clock
- Web App Build Target
- Location, iOS Beta Testing & Better Input
- Codename One Graphics
- Dr. Sbaitso Coming To Riga
- The toArray(new Array) Antipattern
- Game On
- Cats in Toolbars
2014 85
- Happy New Year – Looking Back & Forward
- Stabilizing The New VM
- New Codename One iOS VM Is Now The Default
- Toolbar
- Lollipop Take 2 & iOS VM Stability
- JSON To Pojo Mapping
- Continuous Integration
- Round At Codemotion
- SMS & Custom Commands
- Static Garbage & Lollipop
- Don't Block The UI
- CallSerially The EDT & InvokeAndBlock (Part 2)
- Side Swipe
- Admob Interstitial Ads & Supertabs
- Mighty Morphing Components
- 64 bit & OSS VM
- CallSerially The EDT & InvokeAndBlock (Part 1)
- Migrating To Androids In-App-Purchase 3.0
- JavaOne Booth, iOS 8 Issues & More
- JavaOne 2014 Trip Report
- CN1ML & JavaOne
- Second Annual Wristband Donation For Oracle Employees
- IOS 8 Installs & Customizing the Pull To Refresh
- JavaZone Trip Report
- 8 to 6+
- Servers, JavaZone & More
- Mirah for Codename One
- Build Mobile iOS Apps In Java Using Codename One On Youtube
- Showcase Your Codename One App at JavaOne
- Stacks & Flipping Switches
- Image Viewer From The Web
- Game Of Code
- Mavericks Signing
- Faster Builds & Performance
- Microbenchmarks
- Intercepting URL's On iOS & Android
- Can Execute
- Developer Promotion – practical guide & statistics about the Java ecosystem
- Perspective Transform
- Same Size & Back Swipe
- Codename One & Java Code Geeks are giving away free JavaOne Tickets (worth $3,300)!
- Garbage Collection
- Not A Dialog – Again
- Keyboard Keys & Android Pipeline
- Performance & Map Taps
- New Graphics Pipeline
- Navigate & Faster Builds
- Webservice Wizard
- Native iOS Code Callbacks
- VM Updates & Webservices
- Facebook Publish & Android Localization
- Try The New iOS VM
- Badges
- Changes & Stacks
- Beating The ARC
- Understanding Peer (native) Components & Why Codename One is so portable
- VM Stats
- Screenshots and Graphics Update
- New VM
- Placing
- Please Help Us By Filling The Developer Economics Survey
- Leading
- New Android Pipeline Fixes
- Windows Phone Improvements & Build Screenshots
- Androids Permissions
- Processing, Responsiveness, Native & more
- Mapping Natively
- The 7 Screenshots Of iOS
- Cloud Files
- Corporate Guide
- Image From URL Made Easy
- JSON, Overscroll & More
- Device Bugs And Updates
- Calendar & Small Changes
- Wheel & Drag
- Desktop, Vision Mobile & Misc Changes
- A New Pipeline For Windows Phone
- Push Notification Tutorial
- A New Pipeline
- Switching Defaults
- 5 Cool New Features in Codename One for NetBeans IDE
- Native Interface
- Build Desktop Apps & XML Improvements
- Sockets & MultiLine Trees
- Offline Builds
2013 82
- Pisces & String Picker
- Upcoming Features
- With 25m Device Installs, Mobile Development Platform Codename One Announces Version 2.0
- Release Notes For Codename One 2.0
- Deeper In The Renderer
- Codename One LIVE Updated & Android Changes
- New HTML Developer Guide & How Do I
- New How DO I, IDEA Launch & Expanded Developer Guide
- Adding Google Play Ad's
- Using The New Facebook API
- O'Reilly Blog, Sharing & Performance
- Fast Push Communication Using PubNub
- Facebook, Better Input & Improving Community Support
- Preparing For 2.0
- LTS Blog Post And Updates
- Spinning Natively And Windows Bug
- Video Of LTS Talk
- Surprises And Changes
- New Servers And Internationalization
- Seven
- Please Help Us By Taking This Survey
- Simple Stuff
- Property Of The Client
- You are cordially invited
- iOS Code Signing Fail Checklist
- Java One Detailed Trip Report
- JavaOne Trip
- On The Side, Up On Top
- Faster iOS Runtime – JavaZone Edition
- Attachments, Network Speed and More
- Till The End Of The Form
- Completion, iOS 7 Update And The 20M Mark
- Folk Dancing And General Updates
- Codename One Article In SDJ
- It's In The Bag
- Teamwork (and other things)
- Use The Source
- In A Pinch
- You Can Bet On It
- Pushing It
- Spanning, Caching, Native Fonts and more
- Jaring And Libraries
- Crashing
- Why Mobile Web Is Slow?
- MoPub Ad Support
- Handling The Exception
- The Move To Java 5 And New Cloud E-Mail Support
- Big Batch Of Features
- Longstanding Issue Of Back Button In BiDi/RTL
- Hands-on With The Blackberry Tools On The Z10
- Improving The iOS Port – Moving To Full Java 5 Support
- GZip Support
- iOS 7 Support
- Walk-thru Tutorial
- Bouncy Castle Crypto API
- When A Dialog Isn't A Dialog
- Maker: On Device Drag & Drop GUI Builder + External 3rd Party Plugins!
- Codename One Maker Is Now Live On Google Play
- Introducing Codename One Maker
- With 200,000 SDK Downloads, Mobile Development Platform Codename One Announces Version 1.1
- Drop It – Introducing Dropbox Integration
- Getting Ready For 1.1
- Cloud Object Viewer
- Pingjam: A New Way To Make Money On Ads
- J2ME, Feature Phones & Nokia Devices
- Turn It On (Or Off)
- OTA Device Skin Downloads
- Which Subscription Level Should I Choose?
- Cutting PSD Files
- Windows Phone 8 And The State Of 7
- Combining SalesForce and Codename One
- 5 Tips for Gamifying Your Mobile App
- Performance Improvements On iOS & Some Other News
- Pull To Refresh & Several New How Do I videos
- Hamburger Sidemenu
- Inspecting Components
- New Preliminary Library Support
- With 100,000 SDK Downloads, Mobile Development Platform Codename One Comes Out of Beta With 1.0 Launch
- New Blog Infrastructure
- Why Oracle won't issue Java for iOS anytime soon
- How Do I???
- Survey Results With Some Comments/Thoughts