Hybrid Mobile Application Development with Ionic Framework
      Overview
        Native vs Hybrid Apps
          Intro Ionic
          UI Components
          Ionic Platform
          My Showcase
        
          “I want to build an app!”
        
      More Platforms. More Problems.
        - Proficiency in each platform required
- Entirely separate code bases
- Timely & expensive development
          
      Hybrid Apps!
        HTML5 that acts like native
        Direct access to native APIs
        Familiar web dev environment
        A single code base (web platform!)
      Year
            Device
            Processor
            RAM
          2007
            iPhone
            400 MHz
            128 MB
          2010
            iPhone 4
            1 GHz
            512 MB
          2012
            iPhone 5
            1.3 GHz dual-core
            1 GB
          2015
            iPhone 6S
            1.84 GHz dual-core
            2 GB
          Web-standards
        Have improved!
        caniuse.com is lookin' pretty good nowadays
        Android is now Chromium-based
        iOS users keep their devices up-to-date
        Don't forget Crosswalk
        
          
      https://mixpanel.com/trends/#report/ios_9
      https://mixpanel.com/trends/#report/android_os_adoption
      Web Technologies You Already
        Know & Love
        
          
        
          (You'll feel right at home)
        
      Superpowered by
        Angular
        Extends the HTML vocabulary
        Proven for large-scale app development
        UI Components using Directives & Services
        
      Sass!
        CSS generated from the Sass preprocessor
        Quickly give your app its own look and feel
        CSS designed to be easily overridden
        Variables based with default settings
      How it all comes together
        - Your App
- Ionic
- Angular
- WebView (Cordova)
- Native App
          
        
        
          Complex Lists
          - AngularJS Directive
- Buttons exposed by swiping
- Reorder
- Delete
    List Item {{ item.id }}
  
         
      
          
        
        
          Collection Repeat
          - Replacement for Angular's ng-repeat
- Inspired by iOS’s UICollectionView
- Scroll through thousands of items
- Only renders the viewable items
- Smooth scrolling!
  
    {{ c.name }}
    {{ c.email }}
   
 
         
      
          
        
        
          Navigation
          - Uses AngularUI Router
- Shows back button when possible
- Transitions follow direction of nav
- Updates the app's URL
- Multi-history stack
         
      
          
        
        
          Other Components
          - Side Menus
- Actionsheet
- Modal
- Pull To Refresh
- Spinners
- Slidebox
- Infinite Scroll
- Swipeable List Options
- Popup
- Popover
- Loading Overlay
- Inputs
- Buttons
- etc.
 
       
  
        
        Hybrid Mobile Application Development with Ionic Framework