
NOTE:  If you do not unzip the sample applications into the Samples where the zip file was found you will get a runtime error in any application that has a default springboard, namely LayoutDemo/Navigation, unless you follow the instructions below.  The issue is that a relative path to a framework jar file (adfmf.springboard.jar) is based on those projects being unzipped directly to the Samples folder. 
To Fix this situation: 
1)  Open up the Application Resources accordion in the Application Navigator. 
2)  Select Descriptors / ADF META-INF 
3)  Edit "adfmf-applicaton.xml"
4)  Under Springboard, change the radio button from Default to None and back to Default.    This will add the springboard from the proper location to your project.  
5)  Deploy the application


HelloWorld
The "hello world" application for ADF Mobile, which demonstrates the basic structure of the framework. This basic application has a single application feature that is implemented with a local HTML file. Use this application to ascertain that the development environment is set up correctly to compile and deploy an application. See also Section 4.2.2, "What Happens When You Create an ADF Mobile Application."

CompGallery
This application serves as an introduction to the ADF Mobile AMX components by demonstrating all of the components. Using this application, you can change the attributes of these components and see the effects of those changes in real time without recompiling and redeploying the application after each change. See generally Chapter 8, "Creating ADF Mobile AMX User Interface."

LayoutDemo
This application demonstrates the user interface layout and shows how to create the various list and button styles that are commonly used in mobile applications. It also demonstrates how to create the action sheet style of a popup component and how to use various chart and gauge components. See Section 8.3, "Creating and Using UI Components" and Section 8.5, "Providing Data Visualization."

JavaDemo
This application demonstrates how to hook up your UI to Java beans. It also demonstrates how to invoke EL bindings from Java using the supplied utility classes. See also Section 8.10, "Using Event Listeners" and Section 9.2, "Understanding EL Support."

Navigation
This application demonstrates the various navigation techniques in ADF Mobile, including bounded task flows and routers. It also demonstrates the various page transitions. See also Section 7.2, "Creating Task Flows."

LifecycleEvents
This application implements lifecycle event handlers on the ADF Mobile application itself and its embedded application features. This application shows you where to insert code to enable the applications to perform their own logic at certain points in the lifecycle. See also Section 5.6, "About Lifecycle Event Listeners."
For iOS, the LifecycleEvents sample application logs data to the Console application, located at Applications-Utilities-Console application.

DeviceDemo
This application shows you how to use the DeviceFeatures data control to expose such device features as geolocation, e-mail, SMS, and contacts, as well as how to query the device for its properties. See also Section 9.5, "Using the DeviceFeatures Data Control."
You must also run this application on an actual device, because SMS and some of the device properties do not function on an iOS simulator or Android emulator.

GestureDemo
This application demonstrates how gestures can be implemented and used in ADF Mobile applications. See also Section 8.4, "Enabling Gestures."

StockTracker
This application demonstrates how data change events use Java to enable data changes to be reflected in the user interface. It also has a variety of layout use cases, gestures and basic mobile patterns. See also Section 9.7, "Data Change Events."

HR
This human resources application is a CRUD application that demonstrates a variety of real-world application techniques. It uses a local SQLite database to store its data. The application persists the data between each startup and is based on the default HR schema that ships with all Oracle databases. See generally Chapter 11, "Using the Local Database."
By providing layouts for both iPad and iPhone, this application demonstrates how different types of user interfaces can share the same data model. There are a variety of other patterns demonstrated in the application as well.

Skinning
This application demonstrates how developers can skin their applications and add their own unique look and feel by either overriding the supplied style sheets or extending them with their own style sheets. This application also shows how skins control the styling of components based on the type of device. See also Section 5.11, "Skinning ADF Mobile Applications."

PrefDemo
This application demonstrates application-wide and application feature-specific user setting pages. See generally Chapter 13, "Enabling User Preferences"

Weather1
This application demonstrates the use of declarative web services.  There is no java code for this example and the web services used are SOAP web services.  This is a public web service provided by CDYNE Corporation, that provides weather forecasts by zip code.  Sometimes this goes down so please ensure you know it's up before reporting this example isn't working.

Weather2
This application demonstrates the use of programmatic invocation of web services and parsing the "GenericType" object returned into real Java objects.  The UI is then bound to the Java Beans instead of directly to the web service.  

Weather3
This application is identical to Weather2 but it demonstrates the use of a non-blocking background thread to invoke the web service and updates the UI when the service returns.  The key here is to flush the data change events from the thread in order to update the UI.

RESTDemo
This application demonstrates the usage of REST web services.  There are two features (REST-XML / REST-JSON) and each one uses the same publicly available web service to retrieve the geo-coordinates of a given IP address or domain.  The service can return either XML or JSON formats.  The REST-XML feature uses an XSD and creates a URL Data Control to access the structured data and the UI binds directly to that DC.  In the REST-JSON version, the URL connection is used directly by the RESTServiceAdapter helper class to invoke the Web Service and then the response is parsed using the JSONSerializationHelper class and populates a BeanDC which the UI is bound to.  Both features show the results of the Web Service call in a form and also supply a map centered with a marker with the returned geo-coordinate.

JSExtend
This application demonstrates how to invoke custom Javascript methods from within an AMX page.  This is useful if you want to invoke Cordova methods that are not included in the DeviceFeatures DataControl.  You can also add custom Javascript methods to your application and invoke them this way.  The demo application also shows you how to call back to Java from your Javascript methods.

Attachments
This application demonstrates how to use the displayFile method of the DeviceFeatures data control.  The application copies several embedded attachments out of the application bundle into a location that is accessible from the different device platforms and then presents a UI where the user can launch those attachments.  In iOS, this launches them within the context of the ADF Mobile application but in Android it will launch them externally if there is an application on the device to handle the attachment type.  If multiple applications are found to handle the attachment type, a list of those applications is presented so the user can select which to choose from.

DVTDemo
This demonstrates some basic usages of different chart types and how to change some formatting and layout of those charts.  
