The Curious Engineer

All blogs / Java / JVM

Codename One

codenameone.com/blog

Insights, release updates, tutorials, and engineering notes from the Codename One team.

Java / JVMMobile / iOS / AndroidEngineering blogs

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

  1. Your Compose Code, on More Screens and Less CPU
  2. Flutter Better in Java
  3. WebRTC Calls, Key Agreement and ORM Checks at Build Time
  4. Native Menus, File Dialogs and 3D Models
  5. More of the Java API, and an Experiment With Unity Games
  6. Savor: A Food Delivery Template for Restaurants and Local Fleets
  7. Parley: A Private Messenger Template You Can Brand
  8. Skirmish: A Multiplayer Strategy Game Template in Java
  9. Rewrite Everything in Java: Not Rust
  10. A Java IDE in Your Browser, With Your Files in Your Browser
  11. Let Users Install Your Java Web App Again
  12. Give Your Desktop App a Useful Title Bar and Real Tools
  13. Build Your App Theme Without a Display Server
  14. Thymeleaf, Spring MVC and htmx for Native Java Backends
  15. Spring Data-Style Repositories Compiled to Native Code
  16. Create an Uber Clone in 1 Minute
  17. Smaller Simpler Maven Projects
  18. PGO for Faster Apps and Generational/Adaptive GC
  19. Try Real Java in Your Browser, Compiler Errors Included
  20. How Do You Test Spring Compatibility?
  21. Update DB Schema in Production with Flyway like Syntax
  22. Easy Full Stack Authentication and Login in the Style of Spring
  23. Android on iOS, Web & Desktop Efficiently and for Free
  24. Don't Order Fish on Monday. Don't Release on Friday
  25. Do You Want Your Web App to Feel Like a Native App?
  26. Connect Your App to Your Enterprise Traces
  27. Do You Prefer Gradle?
  28. Can You Tell the Difference Between These iOS Tab Bars?
  29. Honey, I Shrunk Java
  30. A Smaller, Faster Java Server with a Spring-Style API
  31. Native Desktop Themes for Production Apps
  32. Your Push Request Succeeded. The Device Key Is Dead.
  33. WebSocket Support for Your Java Backend
  34. OpenTelemetry Support from App to Database
  35. JPA Inspired ORM from SQLite to PostgreSQL
  36. iOS 27 Glass You Can Choose, Measure, and Test
  37. Apple Shouldn't Dictate Your App's Redesign Schedule
  38. The Java Compiler That Became Its Own Test Case
  39. A Desktop Theme Has to Know About the Mouse
  40. Xcode 27: The Build Settings That Can Stop a Release
  41. The Hard Part of Invite a Friend Is the Install
  42. One Vault, from Your Phone to the Browser
  43. One Java Model from the App to PostgreSQL
  44. We Didn't Want to Build Another Java Server
  45. Android 17 Without the Last-Minute Scramble
  46. Javadoc That Feels Like Your Website
  47. Native Drag and Drop Meets Cross-Device Continuity
  48. Faster Starts, Less JavaScript Overhead
  49. Faster Maps: Chasing Swiss Speed
  50. What Go Taught Us About Java Garbage Collection
  51. Lies, Damn Lies and Benchmarks
  52. Pick One Contact Without Asking for the Address Book
  53. We Stopped Waiting for Platform Changes to Find Us
  54. Fill an SMS Verification Code Without Reading the Inbox
  55. A Mac App, Not an iOS App on a Mac
  56. A Dialog Can Now Be a Native Desktop Window
  57. VoIP, VPN, and the Build System Behind Them
  58. Build Hints That Fail Before the Build Server
  59. Rootless Jailbreak Detection: Updating the Signals, Not the Claim
  60. Watch Follow-Through: Complications, Tiles, and a Companion Wear APK
  61. UWB and Nearby Devices: Distance, Direction, Association, and Transport
  62. Put App Documents in the System File Browser
  63. One App, More Than One Native Window
  64. App Intents: One Java Declaration for Siri, Spotlight, and Shortcuts
  65. CodeScanner.scan(): Barcode Scanning Without Rebuilding the Camera Pipeline
  66. Tapjacking Protection: Rejecting Android Touches Behind an Overlay
  67. One Java API for HomeKit, Matter, and Google Home
  68. JavaScript Find in Page: DOM Text Above the Codename One Canvas
  69. Watch Apps: One Codebase, Two Real Applications
  70. SQLite Across Every Port: One Contract, One Encrypted File Format
  71. App Hardening: One Obfuscation Pipeline Across Every Port
  72. The Third-Generation GUI Builder: One Workspace for Every Form
  73. App Shield: Your Server Should Not Trust the App Calling It
  74. Why Codename One Is Moving Beyond Maven Central
  75. A Polyline Is Not a Route
  76. On-Device AI and MCP on Every Port
  77. Health Data Without Fake Certainty
  78. Push V3: One Message From Your Server to Every Surface
  79. Compact Strings Cut Character Storage in Half
  80. A Lightweight Rich Text Component Without a Web View
  81. Pure Codename One Text Editing Without Native Overlays
  82. Bluetooth Support Across Every Codename One Target
  83. Calendar API: Local Calendars, Cloud Sync, and Conflict Handling
  84. The Codename One JavaScript Port Is Now Free and Open Source
  85. Port Support You Can Trace Back to a Green Test
  86. Your Codename One App Can Be an MCP Server
  87. Accessibility Semantics: The UI Tree You Cannot See
  88. Widgets, Live Activities, and Dynamic Island From One Java API
  89. Codename One Settings Is Now a Standalone Tool
  90. Own Your Pixels: Native Fidelity on Your Schedule
  91. Store Submissions As Code: App Store, Google Play, And Huawei AppGallery
  92. AR And VR In Java: ARKit, ARCore, And A Virtual Room You Can Debug
  93. The Certificate Wizard Is Now A Standalone App, And It Stopped Impersonating You
  94. How We Beat HotSpot Performance (By Cheating, But Not Like That)
  95. Game Builder Tutorial 3: Build a First-Person 3D Dungeon
  96. VideoIO, PCM Mixing And Timed Whisper Captions
  97. Versioned Builds Are Back, With Master Builds For Fast Verification
  98. Commerce And Secrets Without An IAP Tax
  99. Motion, Stylus, Trackpads And Foldables In The Core
  100. CarPlay And Android Auto From One Codename One API
  101. More Surfaces, Same Deal: Cars, Sensors, Commerce, Video And Builds
  102. Game Builder Tutorial 2: Build a Blackjack Card Game (Duke Jack)
  103. Device Integrity And App Review: RASP, Attestation, And Asking For Ratings Right
  104. Apple TV And Android TV: One Codebase, And CSS @media For The Living Room
  105. A Privacy-First Analytics API: One Facade, A Provider SPI, And A Consent Gate
  106. Rich Text And Code Editing: RichTextArea And A Syntax-Highlighting CodeEditor
  107. Maps You Control: A Pure-Vector MapView And Pluggable Native Providers
  108. Funding Open Source Without The Bait And Switch: Analytics, Native Maps, TV And More
  109. Game Builder Tutorial 1: Build a 2D Platformer — Duke's Coffee Run
  110. The Codename One Game Builder: Draw The Level, Code The Rules
  111. Seamless Crash Protection That Symbolicates Native Crashes
  112. Just Watch
  113. Java To Native Linux App: One 5MB Binary, x64 And Arm
  114. Native Linux, Apple Watch, A Game Builder And Crash Protection
  115. Print Anywhere, And Put Your Cards In Apple Wallet
  116. Java To A Native Windows EXE: No JVM, 5MB, x64 And Arm
  117. Build Games In Java: Sprites, Box2D Physics And Low-Latency Sound
  118. 3D Graphics Without Writing Shaders: The Portable GPU API
  119. Native Java Win32, 3D Gaming, Printing and Wallet
  120. Background Work, Push Topics, And Richer Notifications
  121. A New Advertising API, Built From The Ground Up
  122. WebSockets, gRPC, And GraphQL In The Core
  123. Your Codename One App, Now A Native Mac App
  124. Mac Native Builds, Live Protocols, And Open Issues Under 350
  125. We Will Not Sabotage Your Code
  126. OpenAPI, ORM, SVG and Lottie
  127. AI, OAuth, And Other Platform APIs In The Core
  128. On-Device Debugging And JUnit 5
  129. Metal Default, A New Build Cloud, And A New Format
  130. NFC, Crypto, Biometrics, And A New Build Cloud
  131. Skills, Java 17, And Theme Accents
  132. Metal and Skins
  133. Liquid Glass, Material 3, And A Lot Of Plumbing
  134. iOS Density, Scroll Physics, and Accessibility
  135. UIScene on by Default and iOS Performance
  136. Swift and Kotlin Native Interfaces, Faster Base64, and More
  137. Compliance Improvements, Simulator Updates, and More
  138. Playground and java.time Support in Codename One
  139. Stream APIs, Swift Package Manager, Tutorial Trail Refresh, and the UWP Transition
  140. Official Experimental Java 17 Support for Codename One Projects
  141. Xcode 26 Migration, UIScene Rollout, Initializr Localization Bundles, and More
  142. New Initializr and Build Server Migration Plan
  143. Moving from WordPress to Hugo + Cloudflare Pages

2024 1

  1. Android Push Changes

2023 1

  1. Codename One Shared Files Library

2022 9

  1. How to Build iOS Apps with Java
  2. Async Debugging with IntelliJ IDEA
  3. New Property Sheet and JavaDocs
  4. Creating New Projects with Old Templates
  5. New Feature: Inspect Component
  6. Codename One Simulator Facelift
  7. Better VSCode Support for Maven Projects
  8. Build-Hints Editor
  9. New iOS Certificate Wizard

2021 23

  1. We’re Raising Prices! Here’s how you can keep the old Price
  2. Contribute to Codename One during Hacktoberfest
  3. Moving the Support to Reddit
  4. Announcing CodeRAD 2.0 Preview
  5. Debugging in Production – How to move fast without breaking things
  6. New CSS Units in Codename One Apps
  7. Moving to API Level 30
  8. Tips for the Javascript port of Codename One apps
  9. How to detect Jailbroken or Rooted device and hide sensitive data in background?
  10. Android App Bundle Support
  11. Moving to Xcode 12
  12. Building Codename One From Source – Maven Edition
  13. Publishing Codename One Libraries on Maven Central
  14. Migrating Your Project to Maven
  15. Maven Project Structure
  16. You Can Now Build Android & iOS Apps Locally
  17. Moving to Maven
  18. Data Processing in Codename One apps
  19. Customizing Themes Of Codename One Apps
  20. Introducing Codename One 7.0 (AKA Video)
  21. Code Freeze for Codename One 7.0
  22. Top 10 Best Cross Platform App Development Frameworks in 2024
  23. Why You Should Learn Spring Boot in 2021?

2020 35

  1. Codename One Control Center Desktop App
  2. A Junior Software Developer’s Journey at Codename One
  3. Important: New Sign-In Behavior
  4. New Website, SSO & Payment Processing
  5. HELPBUTTON COMPONENT
  6. NEW TESTRUNNER COMPONENT
  7. SMARTER, FASTER RENDERING
  8. New Website Launch
  9. Removing Old Dashboard
  10. Security Issues of Cross Platform Tools
  11. Moving to API Level 29 and CEF Update
  12. New Settings UI
  13. Big Changes and CEF
  14. Diagonal Badging
  15. Exif Orientation Tag and Smart Downloads
  16. Dark Mode
  17. Moving Away from Java FX
  18. Samsung Lowers Resolution Randomly
  19. RAD Chat Room – Part 5
  20. RAD Chat Room – Part 4
  21. RAD Chat Room – Part 3
  22. RAD Chat Room – Part 2
  23. RAD Chat Room – Part 1
  24. Thread Errors
  25. Xcode 11 is now the Default
  26. Xcode 11 Migration
  27. New Sheet Positioning
  28. CSS in CN1Libs
  29. Migrating Legacy Applications to CSS
  30. Safe Areas
  31. Sign-in with Apple Support
  32. Picking a Dialog Type
  33. Live Streaming with Codename One and Wowza
  34. New Low-level Microphone API
  35. Preliminary course for mobile cross-platform development with Java and Codename One

2019 39

  1. Javascript Media Restrictions to be Aware Of
  2. Async Play and Pause Support
  3. Using Component Placeholders While Loading Data
  4. When You Cannot Afford to Block the EDT
  5. Updates and Expansion
  6. Runtime Debugging with Groovy Console
  7. WKWebView and PRs
  8. Push Cheatsheet
  9. Terse Table, Radar Chart and Networking Enhancements
  10. Icon Fonts, Popups and Infinite Scroll
  11. We're Back from Vacation
  12. Summer Vacation
  13. Post Message
  14. Flamingo SVG Transcoder Revisited
  15. Sheets and Samples
  16. Photo Cropping Wizard
  17. Asynchronous Media
  18. TIP: Reordering Tabs
  19. Lightweight Text Selection
  20. Camera Kit Rewrite
  21. TIP: Rich View Revisited
  22. Better Error Logging
  23. Zulu Desktop Builds
  24. The Native Version of Build isn't Coming to iOS
  25. Introduction to UIFragment
  26. Video Capture Constraints
  27. TIP: Adapting to Tablets
  28. Codename One 6.0 "Chat" is now Live
  29. VM Enhancements, Full Screen and XML
  30. Codefreeze for Chat (Codename One 6.0)
  31. Preparing for Codename One 6.0 – Chat
  32. File Chooser on Xcode 10.1
  33. WhatsApp Clone GA
  34. Rich Push Notifications Improved
  35. Native Controls
  36. WhatsApp Clone
  37. Xcode 10.1 Migration Phase 2
  38. Xcode 10.1 Migration
  39. TIP: Global Settings

2018 81

  1. See You in 2019
  2. TIP: Undo Delete
  3. Button Lists
  4. Install on Home Screen
  5. TIP: Canceling Subscriptions
  6. Bottom Align
  7. Introducing Cloud Connect
  8. Validate, Owner, Badges, ImageViewer and Picker Range
  9. TIP: Don't Use Push as a Communication Protocol
  10. Subscription Pitfall
  11. Crisp cn1lib
  12. Build App on iOS
  13. TIP: Obfuscation Mapping File
  14. Switch, Progress and Pull to Refresh
  15. Build App Beta
  16. TIP: Fix Issue with Missing Builds
  17. Codename One 5.0 "Social" is now Live
  18. Codefreeze for Codename One 5.0 – Social
  19. TIP: Auto Reconnect Web Socket
  20. Preparing for Codename One 5.0 – Social
  21. Removing the Old Preferences
  22. TIP: Activate via URL and Send Arguments
  23. Status Monitor
  24. No More iOS Screenshots
  25. On Device Web Server
  26. Code Ranch Questions
  27. Uber Book is Out! (And JDK 11 Support)
  28. Table Property Mapping
  29. SendGrid cn1lib
  30. Rest API Error Handling
  31. Ending Support for Legacy Cloud
  32. TIP: Use the Two Phase Commit Algorithm for Offline Support
  33. Increase your Build Quotas
  34. Uber Book Release Date
  35. Rich Push Notifications and Improved Validation
  36. Migrating from App Engine to Spring Boot
  37. New Build Cloud
  38. Moving Away from Intercom
  39. ToastBar Return Value
  40. Native Logging and Certificate Wizard Downtime
  41. Uber Clone Book
  42. Right SideMenu and Tab Order
  43. Set Properties, Density PR and Short Material Icon Syntax
  44. Moving to API Level 27 and Facebook Clone is DONE!
  45. Lightweight Picker, Device Detection and More
  46. Live CSS Update
  47. Spatial, Pluggable SQLite
  48. Facebook Clone Slow Landing
  49. Version 4.1 and Launch Screen Storyboards
  50. iOS Back Command Behavior and Facebook Clone Update
  51. Tutorial – DPI Explained
  52. Map Component Positioning Revisited
  53. Date Util
  54. Build Native Interfaces – Camera Edition
  55. TIP: IntelliJ/IDEA RAM
  56. Camera Kit – Low Level Camera API
  57. Android Build Target 27 Migration
  58. TIP: Uninstall cn1lib
  59. Codename One 4.0 "Taxi" is now Live
  60. Survey Results (2018) Upcoming Apps
  61. Codefreeze for Codename One 4.0 – Taxi
  62. Map Layout Update
  63. New Default Code
  64. TIP: Include Source with Android Studio 3.0
  65. Updated 4.0 Release Date
  66. Tune Performance, Profile on Devices in Latest Academy Update
  67. TIP: Streams are Observable in Codename One
  68. Preferences Binding and getAndSet()
  69. Use our Open Source Code to Build Codename One Offline
  70. Xcode 9.2 on by Default this Friday
  71. New Update Framework
  72. New Async Java-Javascript Interop API
  73. New Skins, San Francisco Font and more
  74. New Rest Calls
  75. TIP: Stop Editing
  76. Xcode 9.2 Mode
  77. Progressive Web Apps
  78. Uber Clone Clarifications and Xcode 9.2 Update
  79. Meltdown and Other Updates
  80. Travis CI Integration
  81. Uber Clone Trickling Down

2017 150

  1. Updates and Happy New Year
  2. Keeping Busy
  3. Updates and Holidays
  4. Clone and Run Codename One Demos In Single Line of Code
  5. Uber vs. Clone – Spot the difference
  6. Codename One 3.8 is Live
  7. Tutorial – What is Codename One
  8. Mac Appstore Builds & Device Farms
  9. Codefreeze for 3.8
  10. Tutorial – Working with Images and Densities
  11. Pixel Perfect – Text Input (Part 2)
  12. New Milestones and Features
  13. Tutorial – Creating Lists
  14. Pixel Perfect – Text Input
  15. TIP: Map Layout Manager
  16. Tutorial – Background, Images, Borders and Gradients
  17. Don't Touch That Code
  18. TIP: Use Weak References
  19. Tutorial – Versioned Builds/Repeatable Builds
  20. Media Controls and Print Developer Guide
  21. TIP: Using Lombok and Other tools
  22. Tutorial – Desktop and JavaScript Ports
  23. Security, Map Tutorial and ComScore
  24. TIP: Activation UI and the Builder Pattern
  25. Tutorial – Offline Build
  26. Always on Top and Style Parser
  27. TIP: Intercept Incoming SMS on Android
  28. Tutorial – Crash Protection
  29. Pixel Perfect – On Top Menu
  30. TIP: Send Device Activation SMS via Twilio
  31. Tutorial – Include Source
  32. TIP: Outsource App Translations
  33. New Features and Pull Requests
  34. Make it Look Like the Design
  35. VM Changes and Updates
  36. Millimeter Underline
  37. Sortable Table
  38. Animated Gif Support
  39. Responsive Sign-In Form Using New GUI Builder
  40. Course Updates
  41. Fractional Padding/Margin, Rounded Border, Ripple, Caps, Google Connect
  42. Tutorial – Localization and Internationalization (i18n/l10n)
  43. Pixel Perfect – Material Buttons part 2
  44. Tutorial: How to Add Support for other JVM Languages
  45. TIP: Animate Line Under Button
  46. Tutorial – Native Interfaces
  47. Pixel Perfect – Material Buttons
  48. Kotlin Support Public Beta
  49. TIP: Edit the Docs for Fun and Profit
  50. Tutorial – Using Push Notification
  51. Terse REST API
  52. Desktop Skin
  53. TIP: Using Git for Codename One Projects
  54. Survey Results, Kotlin, Updates and News
  55. GUI Builder Improvements
  56. Codename One 3.7 is Live
  57. Launching the Codename One Academy
  58. How does it Work?
  59. Getting from Good to Great
  60. Code Freeze for 3.7
  61. That's a Great Looking App
  62. Tutorial: Networking and Webservices
  63. Restaurant App Builder
  64. Kotlin WORA for iOS (iPhone), Windows & Android
  65. TIP: Don't Put Text Fields in Dialogs
  66. Tutorial: Storage, File System and SQL
  67. New Online Courses – Coming Soon
  68. Clearable Text Field
  69. TIP: Don't Ask Again
  70. Tutorial – Properties
  71. Flamingo SVG Transcoder
  72. Static Global Context
  73. TIP: Understand Image Masking Performance
  74. Tutorial – Theming Basics
  75. SplitPane, Cursors and Push Registration
  76. Test Recorder and Toolbar
  77. TIP: Handle EDT Errors
  78. Tutorial – Layout Basics
  79. My iOS Build Won't Install
  80. Sidemenu On Top
  81. TIP: Auto Complete Renderer
  82. Tutorial – Create a Gorgeous Sidemenu
  83. Threadsafe SQLite
  84. Easy Thread
  85. TIP: Listen on All Radios
  86. Questions of the Week 50
  87. Fingerprint/TouchID Support
  88. Braintree (PayPal) cn1lib
  89. TIP: Use the Native EDT
  90. Questions of the Week 49
  91. Properties are Amazing
  92. Edit Styles in Simulator
  93. Big Changes and Bootcamp Updates
  94. TIP: Track Designer & GUIBuilder Issues
  95. Questions of the Week 48
  96. Why did we do the Bootcamp?
  97. Changes to 2017 Milestones and DST Hotfix
  98. TIP: When Shouldn't I Use Codename One
  99. Questions of the Week 47
  100. jQuery/CSS Style Selectors for Codename One
  101. Bootcamp Parse Bonus and post Materials
  102. New Improved Native Google Maps
  103. Go for it!
  104. Questions of the Week 46
  105. Build Something Big
  106. Better Logging
  107. Spring Template and more about the Bootcamp
  108. Questions of the Week 45
  109. Full Stack Java Bootcamp
  110. Push (Almost) Everywhere
  111. TIP: Select Table Row
  112. Questions of the Week 44
  113. Security Section
  114. Push on JavaScript
  115. TIP: Lightweight Rich Text View
  116. Questions of the Week 43
  117. ToastBar Actions & URLImage Caching
  118. Obfuscated Constants
  119. ParparVM Optimizations: Java on iOS now 2.8x Faster
  120. TIP: Use iOS CocoaPods Dependencies in Native Code
  121. Questions of the Week 42
  122. Moving to 64bit by Default
  123. Autosizing, Add All & iOS Redirects
  124. Block Copy/Paste & Faster Performance on iOS
  125. TIP: Use Android Gradle Dependencies in Native Code
  126. Questions of the Week 41
  127. Intercom Support
  128. Disable Screenshot, Copy & Paste
  129. Strong Android Certificates
  130. TIP: Use Tethering to Simulate Slow Network Connections
  131. Questions of the Week 40
  132. Z-Order Peers in iOS & JavaScript
  133. Can Execute Hint
  134. Jailbreak/Rooting Detection
  135. TIP: Customize Tabs Behavior
  136. Questions of the Week 39
  137. HTML Maps, Z-Order Peer & Properties Update
  138. Automatic Build Hints Configuration
  139. Migrating from Parse to Back4app
  140. Codename One 3.6 Now Live & Special Sale
  141. Questions of the Week 38
  142. Migrating from Digital Ocean to Linode
  143. Certificate Verification, Avoid SSL Pinning Vulnerability
  144. First Class Eclipse Support
  145. TIP: Nest cn1libs Cross Dependencies
  146. Questions of the Week 37
  147. Site Search
  148. Codename One 3.6 Release Plan
  149. Auto-Renewing Subscriptions in iOS and Android
  150. TIP: Setup a Codename One Project from Git

2016 217

  1. Blog Vacation
  2. Preferences, Location, Popup & Order
  3. Implementing Non-Renewable Subscriptions with In-App Purchase
  4. TIP: Table to Box
  5. Questions of the Week 36
  6. Automatic Caching
  7. Introduction to In-App Purchase
  8. Cache, Sorted Properties and Preference Listener
  9. TIP: Search the Website
  10. Questions of the Week 35
  11. Seamless Storage Encryption
  12. Default Validation Emblem
  13. TIP: Avoid 2D Arrays
  14. Questions of the Week 34
  15. Request Body, Dialog & Border Layout
  16. How you can Help Spread Codename One
  17. Connecting to a MySQL Database from Codename One Part 2: Pure Java
  18. TIP: Cross Platform Update Available Strategy
  19. Questions of the Week 33
  20. Connecting to a MySQL Database from Codename One
  21. Fail Fast & Margin/Padding Performance
  22. Properties
  23. TIP: How to Ask a Question
  24. Questions of the Week 32
  25. Native File Open Dialogs
  26. UWP Native Interfaces – Mix C# and Java
  27. CSS Tip: Using CSS to Import Images
  28. TIP: Get Stack State (trace) from Java Processes
  29. Questions of the Week 31
  30. Cool Text Effects for Your Mobile App on iPhone (iOS), Android etc.
  31. Partners, Demos, Custom GUI Component & iPhone-Old Deprecation
  32. Associating Your App with File Extension/Mime Type on iPhone (iOS), Android & Windows
  33. TIP: Create Square Icons
  34. Questions of the Week 30
  35. Badging Arbitrary Components
  36. Gradient and Image Background on FloatingActionButton
  37. Template – Phoenix UI
  38. TIP: Border Layout can Adapt to Orientation
  39. Questions of the Week XXIX
  40. Using the Designers Command Line Options
  41. Faster iOS Builds, GUI Builder Improvements & SQL Updates
  42. Surface Sales and Java Adware
  43. TIP: Don't use File – Save As in Photoshop, only use Export
  44. Questions of the Week XXVIII
  45. File and URL for Better Java Mobile Compatibility
  46. SQL Demo Revisited
  47. Template – Clean Modern Cross Platform Mobile UI Kit
  48. TIP: Don't Use ComboBox
  49. Questions of the Week XXVII
  50. MSUIKit Template Inspired Changes
  51. How to: Port Native Android App to iOS (iPhone) Guide
  52. Template – Mobile Material Screens UI Kit (Cross Platform PSD)
  53. Tip: Disable Google Play Services
  54. Questions of the Week XXVI
  55. Further Refined Cross Platform Mobile GUI Builder
  56. UWP Update
  57. Pushing Back 3.6
  58. Questions of the Week XXV
  59. Round Border in the Designer
  60. Tutorials & Resources – Build Apps with Java for iOS, Android etc
  61. Cross Platform Mobile still Better than Naive in age of Flat Design
  62. Deploy the Same Mobile App/Template Multiple Times
  63. Questions of the Week XXIV
  64. Codapps.io is back Java on Mobile from Scratch
  65. Why we no longer Attend JavaOne
  66. KitchenSink UWP
  67. Merged Peer, October Vacations & India Trip
  68. Questions of the Week XXIII
  69. Why we don't Support the Full Java API
  70. Floating Button
  71. Round Border
  72. Different Icons
  73. Questions of the Week XXII
  74. New Peer & GUI Builder Tree
  75. Rating Widget
  76. 3 Image Tools for App Marketing
  77. First UWP App and the Way Forward
  78. Questions of the Week XXI
  79. Accordion Control & Xcode Migration Update
  80. KitchenSink II
  81. Java 8 & API 23 defaults
  82. In the Shadow
  83. Questions of the Week XX
  84. Performance True Story
  85. Performant Radial Gradients
  86. Using Icon Fonts Such as Fontello
  87. Avoiding Lists
  88. Questions of the Week XIX
  89. Image Overriding
  90. Xcode Migration Revisited Again
  91. Improved Background Behavior
  92. New Peers on by Default on Android
  93. Questions of the Week XVIII
  94. XCode Migration Take 2
  95. Offline Build
  96. How I Chose my Replacement for Parse.com Part 2
  97. Drag and Drop Uploader
  98. Questions of the Week XVII
  99. Build Hint Variables
  100. Open Source cn1libs
  101. Codename One 3.5 Now Live
  102. Composite Animations
  103. Questions of the Week XVI
  104. Toast Downloads
  105. Android Migration Tool
  106. Code Freeze for 3.5
  107. Logged Versions
  108. Questions of the Week XV
  109. Featured App – Ana Paltel
  110. How I Chose my Replacement for Parse.com
  111. Scrollbars & Tooltips
  112. Alphabet Scroll
  113. Questions of the Week XIV
  114. Dynamic AutoComplete
  115. How to Build a Clicking (Tapping) Game Tutorial
  116. Using the new GUI Builder
  117. New Android Peer Mode
  118. Questions of the Week XIII
  119. Preparing for 3.5 & Offline Builds
  120. Peering Revisited
  121. Device Tester
  122. Compare Thru Property Cross
  123. Questions of the Week XII
  124. Charts Demo Revisited
  125. ToastBar Messages
  126. Comparing PhoneGap/Cordova and Codename One
  127. Synchronous InfiniteContainer
  128. Unleading & Mutating Accordion
  129. Questions of the Week XI
  130. Clock Demo
  131. Parse Update, Faster Windows Desktop & UWP Guide
  132. Background Fetch
  133. iOS Migration Setback
  134. Accordion Component
  135. Questions of the Week X
  136. iOS Http URL's
  137. Social Boo Revisited
  138. Codename One Store
  139. Toolbar Search Mode
  140. Java Developers can FINALLY Target Windows UWP
  141. Questions of the Week IX
  142. iOS Migration Continued
  143. Automatically Install, Update & Distribute cn1libs (extensions)
  144. Dr. Sbaitso Revisited
  145. Unskin & Proxy Support
  146. Discontinuing the Corporate Server & Old Push Servers
  147. Questions of the Week VIII
  148. Skin Designer
  149. Keep Track of Codename One Changes & Duplicates
  150. Debug a Codename One app on an Android Device
  151. Bluetooth Support
  152. Cocoapods Support
  153. Questions of the Week VII
  154. New Preferences, Command State, Localization & Locking
  155. iOS Server Migration Plan
  156. Property Cross Revisited
  157. Sticky Headers
  158. Pressed/Selected Icon Font & UTF-8
  159. Questions of the Week VI
  160. Featured App – yHomework
  161. Zip and Toast
  162. Toolbar Back & Easier Material Icons
  163. Chrome Demo
  164. Marshmallow Permissions in the Simulator and Native Code
  165. Questions of the Week V
  166. Comparing Xamarin and Codename One
  167. Featured App – Pumpop
  168. Camera Demo
  169. Java 8 Switch, New Preferences & Demo Structure
  170. Switching on Android Marshmallow Permission Prompts
  171. Questions of the Week IV
  172. NetBeans Plugin Update Center
  173. Clarifying our Support
  174. Codename One 3.4 Now Live
  175. Windows Phone 8.1 & UWP Support
  176. New Getting Started Video – Eclipse Version
  177. Questions Of The Week III
  178. Comparing QT and Codename One
  179. Issue Submission Guidelines
  180. Code Freeze for 3.4
  181. Should we use Gradients?
  182. Featured App – JAT Communication
  183. Questions Of The Week II
  184. Open File & Rendering
  185. The Challenge of Multiline Strings
  186. New Getting Started Video – IntelliJ/IDEA Version
  187. Edit UDID in Component Inspector
  188. Why we Don't Import Android Native Code?
  189. Questions Of The Week I
  190. New Getting Started Video
  191. Default & Static Methods In Interfaces
  192. Windows, IDEA, Enum Values & ContactsManager Refresh
  193. A New Idea
  194. New Windows Port
  195. Around
  196. Shape Clipping & Bubble Transition
  197. Weekly Release, Developer Guide & JavaScript Promotion End
  198. PSD to App Revisited
  199. Library Update & NativeInterface Generics
  200. Toolbar Default, Millimeter Sizes & Weekly Releases
  201. SQL Explorer, Global Toolbar, Location & Docs
  202. Downloads, Callbacks, Signature & More
  203. It's Full Of Stars & Terse Commands
  204. ToastBar & Gaussian Blur
  205. SEO, Gallery, Performance, JavaScript & Gradle
  206. Component & Layout Galleries
  207. Understanding The Table Component
  208. Android Gradle Build Status & Minor Changes
  209. A Thank You & an Important Update On Android Builds
  210. Parse, Docs & Updates
  211. Codename One 3.3 Now Live
  212. Code Freeze for 3.3 & Performance
  213. JavaDoc Source Samples That Don't Suck
  214. Wiki, ParparVM Performance, ActionEvent Type & more
  215. What Sucks in Codename One & How Can We Fix It?
  216. Debating Brendan Eich Over Android-OpenJDK Move
  217. The Road Ahead: 2015 In Review & Survey Results

2015 104

  1. Analysis: Google Moving to OpenJDK, What That Really Means
  2. Video, New Defaults & BarCode/QRCode Changes
  3. The Sad State of Android Performance Tooling
  4. Smooth Scrolling, Async Android Editing & 3.3
  5. New Animation Manager
  6. ParparVM Spreads Its Wings
  7. How To Use The Codename One Sources
  8. Ratatouille's Restaurant In Code
  9. StackOverflow, Cordova update, Validation, Text Input, Hints & Icon
  10. Sizing Images Just Right with Cloudinary
  11. Material Icons, Background Music, Geofencing & Gradle
  12. Should Oracle Spring Clean JavaFX?
  13. Migration To The New Push Servers Completed
  14. Good Looking By Default, Native Fonts, Simulator Detection & More
  15. PhoneGap/Cordova Compatibility For Codename One
  16. Hiding, URL Security & Advocacy
  17. Properties & Continued Terseness
  18. Java is Superior To React Native In Practically Every Way
  19. Codename One 3.2 Now Live
  20. Terse Syntax, Migration Wizard & more
  21. I Am Your Density
  22. Rounded Corners, Gradients, and Shadows with CSS
  23. GUI Builder Walkthru
  24. Integrating 3rd Party Native SDKs Part III
  25. Release Plan For 3.2 & New Approach To Demos
  26. Integrating 3rd Party Native SDKs Part II
  27. Local Notifications on iOS and Android
  28. Integrating 3rd Party Native SDKs Part I
  29. Updated Parse Lib, Tiling Performance, Decimals & Trees
  30. New GUI Builder
  31. Building A Chat App With Codename One Part 6
  32. PSD to App: Converting a Beautiful Design into a Native Mobile App
  33. Permanent SideMenu, getAllStyles, Scrollbar & more
  34. Building Cloud-powered Native Mobile Apps with Parse.com and Codename One
  35. Jetbrains Is Totally Right With Its Subscription Model
  36. New Push Servers
  37. Java Mobile Development Webinar 2: The Sequel
  38. Deprecations, Simplified cn1lib installs & Theme Layering
  39. Javascript, Grow up and Get Threaded
  40. StartApp integration
  41. SFU Mobile Development Workshop
  42. Building A Chat App With Codename One Part 5
  43. Java Mobile Development Webinar Recap
  44. Introducing Codename One WebSocket Support
  45. Building A Chat App With Codename One Part 4
  46. Invite Friends, WebSockets, Windows Phone & More
  47. Building A Chat App With Codename One Part 3
  48. Codename One 3.1 Now Live
  49. Building A Chat App With Codename One Part 2
  50. Codefreeze For 3.1 & News
  51. Tutorial: Building A Cross Platform Mobile Chat App for Android, iOS (iPhone) With Codename One Part I
  52. Codename One 3.1 & Easier Iteration
  53. iOS Certificate Wizard
  54. Java 8 Support
  55. Login Tutorials & Future Of Windows Phone
  56. Book & Continued Migration
  57. Icon Fonts & Old VM Swan Song
  58. Sign In With…
  59. Smaller iOS Source Builds, Timer & Index
  60. Alternative App Stores
  61. Map, String Performance & JavaScript Native
  62. JavaScript Beta & InteractionDialog Popup
  63. Migrations & New Plugin
  64. Automating Releases
  65. Updated Demo Section & Plugin Update
  66. Migrating Away From Google App Engine
  67. Shrinking Sizes & Optimizing
  68. Flat Themes, DPI's & Static Initializers
  69. Aligning Prices
  70. Storage Migration
  71. JavaScript Port Cross Origin, Hints & Bugs
  72. Demo Section & Russian Guide
  73. Codename One 3.0 Now Live & Special Offer!
  74. Codename One in the Browser
  75. New Developer Guide
  76. Server Initiated Push
  77. Accelerometer & Code Freeze
  78. HTML Hierarchy, Release Plan & TeaVM
  79. Validation, RegEx & Masking
  80. GC Crashes & Bugs
  81. Github Migration Completed
  82. Github Migration Plan
  83. Geo-Viz and Codename One
  84. Gallery, Icons & Updates
  85. New Website Now Live!
  86. JBake & New Website Coming Soon
  87. Integrating Android 3rd Party Libraries & JNI
  88. Flurry Interstitial Ads & Analytics
  89. Codename One Graphics – Understanding Coordinates
  90. Easy Demos, Flip & More
  91. New Free Course: Learn Mobile Programming By Example With Codename One
  92. PropertyCross Demo
  93. Codename One Graphics – Low Level Animations
  94. Status Of The New VM & New Demo
  95. Codename One Charts
  96. Dr. Sbaitso
  97. Codename One Graphics Part 2: Drawing an Analog Clock
  98. Web App Build Target
  99. Location, iOS Beta Testing & Better Input
  100. Codename One Graphics
  101. Dr. Sbaitso Coming To Riga
  102. The toArray(new Array) Antipattern
  103. Game On
  104. Cats in Toolbars

2014 85

  1. Happy New Year – Looking Back & Forward
  2. Stabilizing The New VM
  3. New Codename One iOS VM Is Now The Default
  4. Toolbar
  5. Lollipop Take 2 & iOS VM Stability
  6. JSON To Pojo Mapping
  7. Continuous Integration
  8. Round At Codemotion
  9. SMS & Custom Commands
  10. Static Garbage & Lollipop
  11. Don't Block The UI
  12. CallSerially The EDT & InvokeAndBlock (Part 2)
  13. Side Swipe
  14. Admob Interstitial Ads & Supertabs
  15. Mighty Morphing Components
  16. 64 bit & OSS VM
  17. CallSerially The EDT & InvokeAndBlock (Part 1)
  18. Migrating To Androids In-App-Purchase 3.0
  19. JavaOne Booth, iOS 8 Issues & More
  20. JavaOne 2014 Trip Report
  21. CN1ML & JavaOne
  22. Second Annual Wristband Donation For Oracle Employees
  23. IOS 8 Installs & Customizing the Pull To Refresh
  24. JavaZone Trip Report
  25. 8 to 6+
  26. Servers, JavaZone & More
  27. Mirah for Codename One
  28. Build Mobile iOS Apps In Java Using Codename One On Youtube
  29. Showcase Your Codename One App at JavaOne
  30. Stacks & Flipping Switches
  31. Image Viewer From The Web
  32. Game Of Code
  33. Mavericks Signing
  34. Faster Builds & Performance
  35. Microbenchmarks
  36. Intercepting URL's On iOS & Android
  37. Can Execute
  38. Developer Promotion – practical guide & statistics about the Java ecosystem
  39. Perspective Transform
  40. Same Size & Back Swipe
  41. Codename One & Java Code Geeks are giving away free JavaOne Tickets (worth $3,300)!
  42. Garbage Collection
  43. Not A Dialog – Again
  44. Keyboard Keys & Android Pipeline
  45. Performance & Map Taps
  46. New Graphics Pipeline
  47. Navigate & Faster Builds
  48. Webservice Wizard
  49. Native iOS Code Callbacks
  50. VM Updates & Webservices
  51. Facebook Publish & Android Localization
  52. Try The New iOS VM
  53. Badges
  54. Changes & Stacks
  55. Beating The ARC
  56. Understanding Peer (native) Components & Why Codename One is so portable
  57. VM Stats
  58. Screenshots and Graphics Update
  59. New VM
  60. Placing
  61. Please Help Us By Filling The Developer Economics Survey
  62. Leading
  63. New Android Pipeline Fixes
  64. Windows Phone Improvements & Build Screenshots
  65. Androids Permissions
  66. Processing, Responsiveness, Native & more
  67. Mapping Natively
  68. The 7 Screenshots Of iOS
  69. Cloud Files
  70. Corporate Guide
  71. Image From URL Made Easy
  72. JSON, Overscroll & More
  73. Device Bugs And Updates
  74. Calendar & Small Changes
  75. Wheel & Drag
  76. Desktop, Vision Mobile & Misc Changes
  77. A New Pipeline For Windows Phone
  78. Push Notification Tutorial
  79. A New Pipeline
  80. Switching Defaults
  81. 5 Cool New Features in Codename One for NetBeans IDE
  82. Native Interface
  83. Build Desktop Apps & XML Improvements
  84. Sockets & MultiLine Trees
  85. Offline Builds

2013 82

  1. Pisces & String Picker
  2. Upcoming Features
  3. With 25m Device Installs, Mobile Development Platform Codename One Announces Version 2.0
  4. Release Notes For Codename One 2.0
  5. Deeper In The Renderer
  6. Codename One LIVE Updated & Android Changes
  7. New HTML Developer Guide & How Do I
  8. New How DO I, IDEA Launch & Expanded Developer Guide
  9. Adding Google Play Ad's
  10. Using The New Facebook API
  11. O'Reilly Blog, Sharing & Performance
  12. Fast Push Communication Using PubNub
  13. Facebook, Better Input & Improving Community Support
  14. Preparing For 2.0
  15. LTS Blog Post And Updates
  16. Spinning Natively And Windows Bug
  17. Video Of LTS Talk
  18. Surprises And Changes
  19. New Servers And Internationalization
  20. Seven
  21. Please Help Us By Taking This Survey
  22. Simple Stuff
  23. Property Of The Client
  24. You are cordially invited
  25. iOS Code Signing Fail Checklist
  26. Java One Detailed Trip Report
  27. JavaOne Trip
  28. On The Side, Up On Top
  29. Faster iOS Runtime – JavaZone Edition
  30. Attachments, Network Speed and More
  31. Till The End Of The Form
  32. Completion, iOS 7 Update And The 20M Mark
  33. Folk Dancing And General Updates
  34. Codename One Article In SDJ
  35. It's In The Bag
  36. Teamwork (and other things)
  37. Use The Source
  38. In A Pinch
  39. You Can Bet On It
  40. Pushing It
  41. Spanning, Caching, Native Fonts and more
  42. Jaring And Libraries
  43. Crashing
  44. Why Mobile Web Is Slow?
  45. MoPub Ad Support
  46. Handling The Exception
  47. The Move To Java 5 And New Cloud E-Mail Support
  48. Big Batch Of Features
  49. Longstanding Issue Of Back Button In BiDi/RTL
  50. Hands-on With The Blackberry Tools On The Z10
  51. Improving The iOS Port – Moving To Full Java 5 Support
  52. GZip Support
  53. iOS 7 Support
  54. Walk-thru Tutorial
  55. Bouncy Castle Crypto API
  56. When A Dialog Isn't A Dialog
  57. Maker: On Device Drag & Drop GUI Builder + External 3rd Party Plugins!
  58. Codename One Maker Is Now Live On Google Play
  59. Introducing Codename One Maker
  60. With 200,000 SDK Downloads, Mobile Development Platform Codename One Announces Version 1.1
  61. Drop It – Introducing Dropbox Integration
  62. Getting Ready For 1.1
  63. Cloud Object Viewer
  64. Pingjam: A New Way To Make Money On Ads
  65. J2ME, Feature Phones & Nokia Devices
  66. Turn It On (Or Off)
  67. OTA Device Skin Downloads
  68. Which Subscription Level Should I Choose?
  69. Cutting PSD Files
  70. Windows Phone 8 And The State Of 7
  71. Combining SalesForce and Codename One
  72. 5 Tips for Gamifying Your Mobile App
  73. Performance Improvements On iOS & Some Other News
  74. Pull To Refresh & Several New How Do I videos
  75. Hamburger Sidemenu
  76. Inspecting Components
  77. New Preliminary Library Support
  78. With 100,000 SDK Downloads, Mobile Development Platform Codename One Comes Out of Beta With 1.0 Launch
  79. New Blog Infrastructure
  80. Why Oracle won't issue Java for iOS anytime soon
  81. How Do I???
  82. Survey Results With Some Comments/Thoughts

2012 8

  1. What Features Would You Like To See In 1.1
  2. Test It
  3. Codename One Benchmarked With Amazing Results
  4. Fonts Revisited
  5. Cloud Storage, Cloud Bind(tm), iPhone 5 simulator, barcodes and much more
  6. Detect EDT Violations
  7. Screen Capture of Our Java One Session
  8. Installing On A Windows Phone Device