Getting Started with ADF Mobile Sample Apps
    
    
        
        
        
                Installation Steps
            
        
        
        
                Install JDeveloper 11.1.2.3.0 from Oracle Technology Network
        
        
                After installing JDeveloper, go to Help menu and select "Check For Updates" and find the ADF Mobile extension and install this.  It will require you restart JDeveloper
        
        
                For iOS development, be on a Mac and have Xcode installed.  (Currently only Xcode 4.4 is officially supported.  Xcode 4.5 support is coming soon)
        
        
                For Android development, have the Android SDK installed.
        
        
                In the JDeveloper Tools menu, select "Preferences".  In the Preferences dialog, select ADF Mobile.  You can expand it to select configure your Platform preferences for things like the location of Xcode and the Android SDK.
        
        
                In your /jdeveloper/jdev/extensions/oracle.adf.mobile/Samples folder you will find a PublicSamples.zip.  Unzip this into the Samples folder so you have all the projects ready to go.
        
        
                Open each of the sample application's .JWS file to open the corresponding workspace.  Then from the "Application" menu, select "Deploy" and then select the deployment profile for the platform you wish to deploy to.  Try deploying to the simulator/emulator on each platform first because it won't require signing. Note: If you wish to deploy to the Android emulator, it must be running before you start the deployment.  
        
      
        
        
            
                Sample Application Details
            
        
   
      
        Recommended Order of Use
        Application Name
        Description
      
       
      
        1
        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."
      
       
      
        2
        CompGallery
        This application is meant to be a runtime application and not necessarily to review the code, though that is available.  It serves as an introduction to the ADF Mobile AMX UI components by demonstrating
                         all of these components. Using this application, you can change the attributes of these
                         components at runtime 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."
      
       
      
        3
        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."
          
            Note:
             This application must be opened from the Samples directory or the Default springboard option must be
            cleared in the Applications page of the adfmf-application.xml overview editor, then selected again.
          
        
      
       
      
        4
        JavaDemo
        This application demonstrates how to bind the user interface to Java beans. It also
                         demonstrates how to invoke EL bindings from the Java layer using the supplied utility classes.
                         See also Section 8.10, "Using Event Listeners" and Section 9.2, "Understanding
                         EL Support."
      
       
      
        5
        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."
          
            Note:
             This application must be opened from the Samples directory or the Default springboard option must be
            cleared in the Applications page of the adfmf-application.xml overview editor, then selected again.
          
        
      
       
      
        6
        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."
          
            Note:
             iOS, the LifecycleEvents sample application logs data to the Console application, located at
            Applications-Utilities-Console application.
          
        
      
       
      
        7
        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."
          
            Note:
             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.
          
        
      
       
      
        8
        GestureDemo
        This application demonstrates how gestures can be implemented and used in ADF Mobile
                         applications. See also Section 8.4, "Enabling Gestures."
      
       
      
        9
        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."