41554 blogs · [ { "id": "01a08761-bdcb-72e9-b92e-76609ce5e058", "title": "iOS Density, Scroll Physics, and Accessibility", "url": "https://www.codenameone.com/blog/ios-density-scroll-and-accessibility/", "published_at": "2026-04-24T00:00:00+00:00" }, { "id": "01a08761-bdcb-72e9-b92e-76609ce7a3b9", "title": "UIScene on by Default and iOS Performance", "url": "https://www.codenameone.com/blog/uiscene-on-by-default-ios-performance/", "published_at": "2026-04-18T00:00:00+00:00" }, { "id": "01a08761-bdcb-72e9-b92e-76609d9d1633", "title": "Swift and Kotlin Native Interfaces, Faster Base64, and More", "url": "https://www.codenameone.com/blog/swift-and-kotlin-native-interfaces-faster-base64/", "published_at": "2026-04-10T00:00:00+00:00" }, { "id": "01a08761-bdcb-72e9-b92e-76609da0d383", "title": "Compliance Improvements, Simulator Updates, and More", "url": "https://www.codenameone.com/blog/compliance-improvements-simulator-updates-and-more/", "published_at": "2026-04-03T00:00:00+00:00" }, { "id": "01a08761-bdcb-72e9-b92e-76609e210df1", "title": "Playground and java.time Support in Codename One", "url": "https://www.codenameone.com/blog/playground-and-java-time-support/", "published_at": "2026-03-27T00:00:00+00:00" }, { "id": "01a08761-bdcb-72e9-b92e-76609f0e6921", "title": "Stream APIs, Swift Package Manager, Tutorial Trail Refresh, and the UWP Transition", "url": "https://www.codenameone.com/blog/stream-apis-spm-tutorial-trail-and-uwp/", "published_at": "2026-03-20T00:00:00+00:00" }, { "id": "01a08761-bdcb-72e9-b92e-76609f9aed71", "title": "Official Experimental Java 17 Support for Codename One Projects", "url": "https://www.codenameone.com/blog/official-experimental-java-17-support/", "published_at": "2026-03-14T00:00:00+00:00" }, { "id": "01a08761-bdcb-72e9-b92e-7660a0284f3a", "title": "Xcode 26 Migration, UIScene Rollout, Initializr Localization Bundles, and More", "url": "https://www.codenameone.com/blog/xcode-26-migration-and-localization-bundles/", "published_at": "2026-03-07T00:00:00+00:00" }, { "id": "01a08761-bdcb-72e9-b92e-7660a079b7f6", "title": "New Initializr and Build Server Migration Plan", "url": "https://www.codenameone.com/blog/new-initializr-and-build-server-migrations/", "published_at": "2026-02-21T00:00:00+00:00" }, { "id": "01a08761-bdcb-72e9-b92e-7660a13b75ae", "title": "Moving from WordPress to Hugo + Cloudflare Pages", "url": "https://www.codenameone.com/blog/moving-from-wordpress-to-hugo-cloudflare-pages/", "published_at": "2026-02-17T00:00:00+00:00" }, { "id": "01a08761-bdcb-72e9-b92e-7660a1fb7d74", "title": "Android Push Changes", "url": "https://www.codenameone.com/blog/android-push-changes/", "published_at": "2024-06-08T00:00:00+00:00" }, { "id": "01a08761-bdcb-72e9-b92e-7660a215c08e", "title": "Codename One Shared Files Library", "url": "https://www.codenameone.com/blog/codename-one-shared-files-library/", "published_at": "2023-07-26T00:00:00+00:00" }, { "id": "01a08761-bdcb-72e9-b92e-7660a22f257e", "title": "How to Build iOS Apps with Java", "url": "https://www.codenameone.com/blog/how-to-build-ios-apps-with-java/", "published_at": "2022-06-24T00:00:00+00:00" }, { "id": "01a08761-bdcb-72e9-b92e-7660a26136e1", "title": "Async Debugging with IntelliJ IDEA", "url": "https://www.codenameone.com/blog/async-debugging-with-intellij-idea/", "published_at": "2022-04-11T00:00:00+00:00" }, { "id": "01a08761-bdcb-72e9-b92e-7660a2b6acc5", "title": "New Property Sheet and JavaDocs", "url": "https://www.codenameone.com/blog/new-property-sheet-and-javadocs/", "published_at": "2022-04-06T00:00:00+00:00" }, { "id": "01a08761-bdcb-72e9-b92e-7660a3af0370", "title": "Creating New Projects with Old Templates", "url": "https://www.codenameone.com/blog/creating-new-projects-with-old-templates/", "published_at": "2022-03-29T00:00:00+00:00" }, { "id": "01a08761-bdcb-72e9-b92e-7660a49db1c7", "title": "New Feature: Inspect Component", "url": "https://www.codenameone.com/blog/inspect-component/", "published_at": "2022-03-28T00:00:00+00:00" }, { "id": "01a08761-bdcb-72e9-b92e-7660a56a0ab3", "title": "Codename One Simulator Facelift", "url": "https://www.codenameone.com/blog/codename-one-simulator-facelift/", "published_at": "2022-03-18T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d42b9a88c9", "title": "Better VSCode Support for Maven Projects", "url": "https://www.codenameone.com/blog/better-vscode-support-for-maven-projects/", "published_at": "2022-03-11T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d42ba40fb7", "title": "Build-Hints Editor", "url": "https://www.codenameone.com/blog/build-hints-editor/", "published_at": "2022-03-01T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d42bb9fbb0", "title": "New iOS Certificate Wizard", "url": "https://www.codenameone.com/blog/new-ios-certificate-wizard/", "published_at": "2022-01-25T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d42c297dc1", "title": "We’re Raising Prices! Here’s how you can keep the old Price", "url": "https://www.codenameone.com/blog/we-are-raising-prices/", "published_at": "2021-11-05T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d42c9c99b7", "title": "Contribute to Codename One during Hacktoberfest", "url": "https://www.codenameone.com/blog/contribute-to-codename-one-during-hacktoberfest/", "published_at": "2021-10-01T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d42ce1c25c", "title": "Moving the Support to Reddit", "url": "https://www.codenameone.com/blog/moving-the-support-to-reddit/", "published_at": "2021-08-20T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d42d700080", "title": "Announcing CodeRAD 2.0 Preview", "url": "https://www.codenameone.com/blog/announcing-coderad-2-0-preview/", "published_at": "2021-08-13T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d42e2ee0d8", "title": "Debugging in Production – How to move fast without breaking things", "url": "https://www.codenameone.com/blog/debugging-in-production-how-to-move-fast-without-breaking-things/", "published_at": "2021-08-11T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d42f273d58", "title": "New CSS Units in Codename One Apps", "url": "https://www.codenameone.com/blog/new-css-units-in-codename-one-apps/", "published_at": "2021-07-07T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d43015f6bd", "title": "Moving to API Level 30", "url": "https://www.codenameone.com/blog/moving-to-api-level-30/", "published_at": "2021-07-06T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d4304a16b9", "title": "Tips for the Javascript port of Codename One apps", "url": "https://www.codenameone.com/blog/tips-for-the-javascript-port-of-codename-one-apps/", "published_at": "2021-05-31T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d43091f7ec", "title": "How to detect Jailbroken or Rooted device and hide sensitive data in background?", "url": "https://www.codenameone.com/blog/how-to-detect-jailbroken-or-rooted-device-and-hide-sensitive-data-in-background/", "published_at": "2021-05-21T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d430c571f3", "title": "Android App Bundle Support", "url": "https://www.codenameone.com/blog/android-app-bundle-support/", "published_at": "2021-05-08T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d4314bcdb5", "title": "Moving to Xcode 12", "url": "https://www.codenameone.com/blog/moving-to-xcode-12/", "published_at": "2021-04-27T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d431f83cde", "title": "Building Codename One From Source – Maven Edition", "url": "https://www.codenameone.com/blog/building-codename-one-from-source-maven-edition/", "published_at": "2021-04-21T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d432f53436", "title": "Publishing Codename One Libraries on Maven Central", "url": "https://www.codenameone.com/blog/publishing-codename-one-libraries-on-maven-central/", "published_at": "2021-04-19T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d433abded0", "title": "Migrating Your Project to Maven", "url": "https://www.codenameone.com/blog/migrating-your-project-to-maven/", "published_at": "2021-04-14T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d433cffec2", "title": "Maven Project Structure", "url": "https://www.codenameone.com/blog/maven-project-structure/", "published_at": "2021-04-12T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d433fe0775", "title": "You Can Now Build Android & iOS Apps Locally", "url": "https://www.codenameone.com/blog/you-can-now-build-android-and-ios-apps-locally/", "published_at": "2021-04-05T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d434464885", "title": "Moving to Maven", "url": "https://www.codenameone.com/blog/moving-to-maven/", "published_at": "2021-03-29T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d434d1347f", "title": "Data Processing in Codename One apps", "url": "https://www.codenameone.com/blog/data-processing-in-codename-one-apps/", "published_at": "2021-03-25T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d43505d7ed", "title": "Customizing Themes Of Codename One Apps", "url": "https://www.codenameone.com/blog/customizing-themes-of-codename-one-apps/", "published_at": "2021-03-15T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d435e2775b", "title": "Introducing Codename One 7.0 (AKA Video)", "url": "https://www.codenameone.com/blog/introducing-codename-one-7-0-aka-video/", "published_at": "2021-02-05T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d436b158c9", "title": "Code Freeze for Codename One 7.0", "url": "https://www.codenameone.com/blog/code-freeze-for-codename-one-7-0/", "published_at": "2021-01-29T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d436e89b1e", "title": "Top 10 Best Cross Platform App Development Frameworks in 2024", "url": "https://www.codenameone.com/blog/top-10-best-cross-platform-app-development-frameworks-in-2024/", "published_at": "2021-01-23T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d437e5cd5b", "title": "Why You Should Learn Spring Boot in 2021?", "url": "https://www.codenameone.com/blog/why-you-should-learn-spring-boot-in-2021/", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d4388a22f4", "title": "Codename One Control Center Desktop App", "url": "https://www.codenameone.com/blog/codename-one-control-center-desktop-app/", "published_at": "2020-12-29T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d438e30322", "title": "A Junior Software Developer’s Journey at Codename One", "url": "https://www.codenameone.com/blog/a-junior-software-developers-journey-at-codename-one/", "published_at": "2020-12-07T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d439d06bda", "title": "Important: New Sign-In Behavior", "url": "https://www.codenameone.com/blog/new-sign-in-behavior/", "published_at": "2020-11-26T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d43a4ebd98", "title": "New Website, SSO & Payment Processing", "url": "https://www.codenameone.com/blog/new-website-sso-and-payment-processing/", "published_at": "2020-11-06T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d43ae48e71", "title": "HELPBUTTON COMPONENT", "url": "https://www.codenameone.com/blog/helpbutton-component/", "published_at": "2020-10-31T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d43bcc5083", "title": "NEW TESTRUNNER COMPONENT", "url": "https://www.codenameone.com/blog/new-testrunner-component/", "published_at": "2020-10-23T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d43c5fdc8c", "title": "SMARTER, FASTER RENDERING", "url": "https://www.codenameone.com/blog/smarter-faster-rendering/", "published_at": "2020-10-16T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d43c8ae649", "title": "New Website Launch", "url": "https://www.codenameone.com/blog/new-website-launch/", "published_at": "2020-09-24T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d43d1f2d1b", "title": "Removing Old Dashboard", "url": "https://www.codenameone.com/blog/removing-old-dashboard/", "published_at": "2020-08-27T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d43da81d88", "title": "Security Issues of Cross Platform Tools", "url": "https://www.codenameone.com/blog/security-issues-cross-platform-tools/", "published_at": "2020-08-06T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d43e0919bd", "title": "Moving to API Level 29 and CEF Update", "url": "https://www.codenameone.com/blog/moving-api-level-29-cef/", "published_at": "2020-07-30T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d43ee382ae", "title": "New Settings UI", "url": "https://www.codenameone.com/blog/new-settings-ui/", "published_at": "2020-07-23T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d43ee7c524", "title": "Big Changes and CEF", "url": "https://www.codenameone.com/blog/big-changes-jcef/", "published_at": "2020-07-16T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d43eed3717", "title": "Diagonal Badging", "url": "https://www.codenameone.com/blog/diagonal-badging/", "published_at": "2020-07-09T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d43fcf1ee0", "title": "Exif Orientation Tag and Smart Downloads", "url": "https://www.codenameone.com/blog/exif-orientation-automatic-captured-image-rotation/", "published_at": "2020-07-02T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d44047cde9", "title": "Dark Mode", "url": "https://www.codenameone.com/blog/dark-mode/", "published_at": "2020-06-25T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d4405c1ca1", "title": "Moving Away from Java FX", "url": "https://www.codenameone.com/blog/moving-away-from-fx/", "published_at": "2020-06-18T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d4412b0996", "title": "Samsung Lowers Resolution Randomly", "url": "https://www.codenameone.com/blog/samsung-lowers-resolution-randomly/", "published_at": "2020-06-04T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d441acb738", "title": "RAD Chat Room – Part 5", "url": "https://www.codenameone.com/blog/rad-chatroom-part-5/", "published_at": "2020-05-28T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d441b79c2d", "title": "RAD Chat Room – Part 4", "url": "https://www.codenameone.com/blog/rad-chatroom-part-4/", "published_at": "2020-05-21T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d4421ec806", "title": "RAD Chat Room – Part 3", "url": "https://www.codenameone.com/blog/rad-chatroom-part-3/", "published_at": "2020-05-14T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d442cb99d8", "title": "RAD Chat Room – Part 2", "url": "https://www.codenameone.com/blog/rad-chatroom-part-2/", "published_at": "2020-05-07T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d443c06c08", "title": "RAD Chat Room – Part 1", "url": "https://www.codenameone.com/blog/rad-chatroom-part-1/", "published_at": "2020-04-30T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d4442dc1d8", "title": "Thread Errors", "url": "https://www.codenameone.com/blog/thread-errors/", "published_at": "2020-04-10T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d44441331a", "title": "Xcode 11 is now the Default", "url": "https://www.codenameone.com/blog/xcode-11-migration-now-default/", "published_at": "2020-03-19T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d4451df905", "title": "Xcode 11 Migration", "url": "https://www.codenameone.com/blog/xcode-11-migration/", "published_at": "2020-03-05T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d4455c594c", "title": "New Sheet Positioning", "url": "https://www.codenameone.com/blog/sheet-positions/", "published_at": "2020-02-27T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d445bd77ed", "title": "CSS in CN1Libs", "url": "https://www.codenameone.com/blog/css-in-cn1libs/", "published_at": "2020-02-20T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d44619f892", "title": "Migrating Legacy Applications to CSS", "url": "https://www.codenameone.com/blog/migrating-legacy-applications-to-css/", "published_at": "2020-02-13T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d4464ea00a", "title": "Safe Areas", "url": "https://www.codenameone.com/blog/safe-areas/", "published_at": "2020-02-07T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d44739d0e2", "title": "Sign-in with Apple Support", "url": "https://www.codenameone.com/blog/sign-in-with-apple-support/", "published_at": "2020-01-30T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d44765abf1", "title": "Picking a Dialog Type", "url": "https://www.codenameone.com/blog/picking-dialog-type/", "published_at": "2020-01-09T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d448331b71", "title": "Live Streaming with Codename One and Wowza", "url": "https://www.codenameone.com/blog/live-streaming-wowza/", "published_at": "2020-01-06T00:00:00+00:00" }, { "id": "01a08761-bdcc-715a-b115-27d449140b01", "title": "New Low-level Microphone API", "url": "https://www.codenameone.com/blog/new-low-level-microphone-api/", "published_at": "2020-01-02T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d90945676", "title": "Preliminary course for mobile cross-platform development with Java and Codename One", "url": "https://www.codenameone.com/blog/preliminary-course-mobile-cross-platform-development/", "published_at": "2020-01-01T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9112f8cd", "title": "Javascript Media Restrictions to be Aware Of", "url": "https://www.codenameone.com/blog/javascript-media-restrictions/", "published_at": "2019-12-18T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d91d611db", "title": "Async Play and Pause Support", "url": "https://www.codenameone.com/blog/media-async-play-and-pause-support/", "published_at": "2019-12-12T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d924578df", "title": "Using Component Placeholders While Loading Data", "url": "https://www.codenameone.com/blog/data-loading-placeholders/", "published_at": "2019-12-05T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d92a7be13", "title": "When You Cannot Afford to Block the EDT", "url": "https://www.codenameone.com/blog/invoke-without-blocking/", "published_at": "2019-11-28T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9300cbd1", "title": "Updates and Expansion", "url": "https://www.codenameone.com/blog/updates-expansion/", "published_at": "2019-11-23T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d93ae57df", "title": "Runtime Debugging with Groovy Console", "url": "https://www.codenameone.com/blog/runtime-debugging-with-groovy-console/", "published_at": "2019-11-04T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d94337fbc", "title": "WKWebView and PRs", "url": "https://www.codenameone.com/blog/wkwebview-prs/", "published_at": "2019-10-04T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d951a7fdd", "title": "Push Cheatsheet", "url": "https://www.codenameone.com/blog/push-cheatsheet/", "published_at": "2019-09-27T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d95985091", "title": "Terse Table, Radar Chart and Networking Enhancements", "url": "https://www.codenameone.com/blog/terse-table-radar-chart-networking/", "published_at": "2019-09-13T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d968ffaa1", "title": "Icon Fonts, Popups and Infinite Scroll", "url": "https://www.codenameone.com/blog/icon-fonts-popups-infinite-scroll/", "published_at": "2019-09-06T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9722e715", "title": "We're Back from Vacation", "url": "https://www.codenameone.com/blog/back-vacation/", "published_at": "2019-09-02T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d97fab495", "title": "Summer Vacation", "url": "https://www.codenameone.com/blog/summer-vacation/", "published_at": "2019-06-25T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d98155eb3", "title": "Post Message", "url": "https://www.codenameone.com/blog/post-message/", "published_at": "2019-06-17T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d98d55383", "title": "Flamingo SVG Transcoder Revisited", "url": "https://www.codenameone.com/blog/flamingo-svg-transcoder-revisited/", "published_at": "2019-06-11T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9936c67b", "title": "Sheets and Samples", "url": "https://www.codenameone.com/blog/sheets-samples/", "published_at": "2019-06-03T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9a02c799", "title": "Photo Cropping Wizard", "url": "https://www.codenameone.com/blog/photo-cropping-wizard/", "published_at": "2019-05-28T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9a0edd08", "title": "Asynchronous Media", "url": "https://www.codenameone.com/blog/asynchronous-media/", "published_at": "2019-05-22T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9a59913a", "title": "TIP: Reordering Tabs", "url": "https://www.codenameone.com/blog/tip-reordering-tabs/", "published_at": "2019-05-13T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9a5b49e9", "title": "Lightweight Text Selection", "url": "https://www.codenameone.com/blog/lightweight-text-selection/", "published_at": "2019-05-06T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9b252d56", "title": "Camera Kit Rewrite", "url": "https://www.codenameone.com/blog/camerakit-rewrite/", "published_at": "2019-04-29T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9b6e9a70", "title": "TIP: Rich View Revisited", "url": "https://www.codenameone.com/blog/tip-rich-view-revisited/", "published_at": "2019-04-22T00:00:00+00:00" } ] posts Claim your blog
Back to CodeName One
Blog · corpus.blog/blogs/codenameone.com/posts

CodeName One

codenameone.com

2026

2024

2023

2022

2021

2020

2019