Packages 
Package Description
com.codename1.ads
The Ads API allows developers to add Ads to their apps
com.codename1.analytics
The analytics API allows tracking your mobile application usage in the field to give you real-time data on how your application is used.
com.codename1.capture
Package for capturing photos, audio or video from the camera/microphone.
com.codename1.charts
The main classes, including the ChartFactory, GraphicalActivity and GraphicalView.
com.codename1.charts.compat  
com.codename1.charts.models
Provides the classes that handle the data values (data model) to be used by displaying the charts.
com.codename1.charts.renderers
Provides renderer classes that keep the chart rendering / drawing styles.
com.codename1.charts.transitions  
com.codename1.charts.util
Utility classes that provide helper methods used by most of the other packages.
com.codename1.charts.views
Provides the classes that handle the actual rendering / drawing of the charts, based on the provided model and renderer.
com.codename1.cloud
Provides cloud related services such as storage, binding widgets to the cloud seamlessly so they can be persisted easily.
com.codename1.codescan
Bar/QR code scanning API, currently based on the zxing implementation
com.codename1.components
Generic elaborate components that make use of both UI elements and storage.
com.codename1.contacts
Provides access to the contacts list from the device
com.codename1.db
SQLite support.
com.codename1.facebook
Legacy generic implementation of the Facebook API with simplified OAuth integration to allow social sharing.
com.codename1.facebook.ui
User interface for integrating with basic Facebook features currently mostly the Like button
com.codename1.io
Codename One IO is intended as a componentized solution for IO operations that allows us to centralize IO logic while maintaining a more portable approach for threads.
com.codename1.io.gzip
gzip support based on https://github.com/ymnk/jzlib
com.codename1.io.services
Default WebService implementations
com.codename1.javascript
The Codename One JS Bridge package includes classes that facilitate the interaction between Java and Javascript in a Codename One application.
com.codename1.l10n
The Localization API allows developers to adapt their applications to different geographic locales and conventions.
com.codename1.location
Simple abstraction of location services (GPS/Triangulation) providing user global positioning and monitoring over such changes.
com.codename1.maker
This package is deprecated and will be removed in a coming revision
com.codename1.maps
The mapping API allows developers to use maps in their applications, add layers on top of the map and to enhance the API with additional Layers, Providers and functionality.
com.codename1.maps.layers
The Layers are elements that are displayed on the map.
com.codename1.maps.providers
These are the map providers, currently http://www.openstreetmap.org/ is supported.
com.codename1.media
Video and audio playback support are handled within this package using the Media/Media manager APIs.
com.codename1.messaging
This API allows to send e-mail messages through underlying platforms e-mail clients.
com.codename1.payment
In-App Billing/Purchase API's are abstracted by this package.
com.codename1.processing
IO Related tools and utilities, e.g.
com.codename1.push
Push notification support using either device specific protocols when available
com.codename1.share
Sharing services, that can be registered on the ShareButton
com.codename1.social
Connectors for native social network SDK's
com.codename1.system
Low level calls into the Codename One system, including support for making platform native API calls.
com.codename1.testing
This package contains everything necessary for unit tests, automation of tests and everything in between.
com.codename1.ui
Main widget package containing the component/container "composite" similar both in terminology and design to Swing/AWT.
com.codename1.ui.animations
All components are animatable by potential and additional animations (unrelated to a specific component) can be installed on the fly, transitions between forms are also handled as part of this package.
com.codename1.ui.events
Observable pattern event listeners in the spirit of AWT 1.1's event dispatching architecture, all events are dispatched on the EDT (Event Dispatch Thread).
com.codename1.ui.geom
Contains classes related to geometry locations and calculations such as rectangle and size
com.codename1.ui.html
This package is deprecated and used only for legacy support, use the WebBrowser component from the components package.
com.codename1.ui.layouts
Layout managers allow a Container to arrange its components by a set of rules that would be adapted for specific screen/font sizes.
com.codename1.ui.layouts.mig  
com.codename1.ui.list
Lists are highly customizable and serve as the basis for ComboBox and other components (such as carousels etc) they employ a similar MVC approach to Swing including the renderer pattern.
com.codename1.ui.painter
Painter allows us to draw arbitrary elements of graphics from plain/scaled/tiled images to gradients and pretty much any form of graphic drawing we can imagine.
com.codename1.ui.plaf
Look of the application can be fully customized via this package, it represents a rendering layer that can be plugged in separately in runtime and themed to provide any custom look.
com.codename1.ui.spinner
Spinners allows picking of simple sequential values similarly to combo boxes but of a much wider value set.
com.codename1.ui.table
Table component for editing and viewing tabular data and arranging Codename One components in a tabular form
com.codename1.ui.tree
Tree component for displaying hierarchy based information and its related classes
com.codename1.ui.util
Utility features that are either too domain specific or don't "fit" into any other packages including the Resource file format loading API.
com.codename1.util
General utilities classes
com.codename1.xml
The XML package allows parsing XML documents into DOM objects.
java.io  
java.lang  
java.lang.annotation  
java.lang.ref  
java.net  
java.text  
java.util