O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: Blend Web and Native Mobile Apps

Video Description

Mix multiple approaches to create speedy, reliable mobile apps

Prerequisites: Experience with HTML, CSS, JavaScript, and general web deployment techniques recommended. Some mobile development helpful but not required.

You want to apply your existing web development skills to create mobile apps that run smoothly on iOS, Android, and a variety of web interfaces. In this Learning Path, expert web and mobile developer Max Firtman gets you up to speed on the tools and technologies you can use to build apps that run uniformly well on all platforms and devices your customers use. You'll master the many ways of mixing web and native approaches on mobile devices

Table of Contents

  1. Introduction
    1. Introduction 00:03:33
    2. Native or Web? 00:03:31
  2. Working with Links
    1. App Links 00:02:57
    2. Android Intents and AppLinks 00:08:10
    3. iOS Universal Links 00:07:03
    4. App Links 00:10:02
  3. App Banners
    1. App Banners 00:09:35
  4. App Indexing
    1. App Indexing 00:11:54
  5. Web Content in a Native App
    1. In App Browsing 00:07:29
  6. Conclusion
    1. Conclusion 00:02:19
  7. Introduction
    1. Welcome 00:03:44
    2. Introduction - Offline Web Basics 00:08:37
  8. Offline Detection
    1. HTML5 APIs for Offline Detection 00:06:30
    2. Online Detection with Ping 00:06:11
    3. The Offline.js Framework 00:04:43
  9. Data Storage
    1. Data Storage APIs 00:04:14
    2. Using LocalStorage 00:09:53
  10. Application Cache
    1. Application Cache: Basic Manifest 00:09:19
    2. Application Cache: Online Resources 00:04:58
    3. Application Cache: Updating the Package 00:06:53
    4. Application Cache: Event Handling 00:09:56
    5. Application Cache: Advanced Techniques 00:10:26
  11. Service Workers
    1. Service Workers: Introduction 00:05:51
    2. Service Workers: Installation 00:11:40
    3. Service Workers: The Cache API 00:09:48
    4. Service Workers: Serving Cached Files 00:09:09
    5. Service Workers: Mock Responses 00:05:14
    6. Service Workers: Network First 00:04:37
    7. Service Workers: Updating Data & Tools 00:10:56
    8. Service Workers: Challenges 00:04:04
  12. Web Push Notifications
    1. Web Push Notifications: Introduction 00:12:49
    2. Web Push - The Client 00:12:18
    3. Web Push - The Server 00:13:57
    4. Web Push - Wrap Up 00:05:14
  13. Conclusion
    1. Conclusion 00:02:51
  14. Introduction
    1. Welcome 00:03:58
  15. Basic WebViews
    1. The WebView 00:15:20
    2. Basic UIWebView on Android 00:10:51
    3. Basic UIWebView on iOS 00:19:02
    4. Basic WKWebViews on iOS 00:05:56
    5. Other WebViews 00:05:12
  16. Advanced iOS
    1. UI WebView Delegate 00:06:32
    2. WK WebView Properties and Delegates 00:05:31
    3. UIWebView Native-JS Bridge 00:05:41
    4. WKWebView Native-JS Bridge 00:09:52
  17. Advanced Android
    1. WebViewChrome and WebViewClient 00:08:51
    2. The Orientation Problem 00:04:31
    3. WebView Settings 00:03:53
    4. Native-JS Bridge 00:08:13
    5. In App Browsers 00:15:34
    6. Security 00:06:19
  18. Conclusion
    1. Conclusion 00:02:45
    2. Welcome to the Course 00:02:54
  19. Set Up
    1. Cordova, PhoneGap and Hybrids 00:07:51
    2. Platforms and Web Views 00:09:32
    3. Versions and Requirements 00:12:45
    4. Installing CLI and PhoneGap the Desktop App 00:06:19
    5. Setting Up Emulators 00:17:00
  20. Working with Cordova Projects
    1. Creating a Project and Adding Platforms 00:13:33
    2. PhoneGap CLI 00:04:15
    3. Running the App 00:11:13
    4. PhoneGap Developer App 00:06:15
    5. Debugging the App 00:09:57
    6. The config.xml 00:21:12
    7. Browsing the Documentation 00:07:59
    8. Third-Party Tools 00:11:15
  21. Working with HTML5
    1. App Architecture 00:06:47
    2. Replacing WebView with CrossWalk 00:08:55
    3. HTML5 Compatibility 00:08:58
    4. SPA and UI Frameworks 00:07:32
  22. Cordova JS and Plugins
    1. Basic Cordova Template 00:16:24
    2. Main Events 00:10:17
    3. Plugins Management 00:12:06
    4. StatusBar 00:06:35
    5. Native Dialogs 00:08:12
    6. Camera 00:10:43
    7. Contacts 00:05:46
    8. Other Plugins 00:05:18
  23. Building
    1. Building Locally for a Device 00:13:58
    2. Building Locally for the Store 00:09:11
    3. Remote Building with PhoneGap Build 00:05:03
    4. Closing 00:02:31
    5. Welcome to the Course 00:02:10
    6. What is a Web App? 00:05:10
    7. Web Views on Android 00:08:14
    8. Android Versions and Platforms 00:07:10
    9. Web App Distribution 00:04:48
    10. Basic Components of an Android App 00:10:23
    11. The Weather App Project 00:02:26
    12. Installing Android Studio 00:03:09
    13. Working with Android Studio 00:08:20
    14. Structure of an Android Project 00:08:13
    15. Viewports and Densities 00:08:17
    16. Android SDK Emulators 00:14:53
    17. Genymotion Emulators 00:05:39
    18. Running Our App 00:07:55
    19. Working with Remote Devices 00:05:56
    20. Setting Up the Web View 00:17:38
    21. Using Local Files with JavaScript 00:17:50
    22. Launcher Icons 00:12:55
    23. Basic Template 00:16:25
    24. Refreshing the Web View Easily 00:10:20
    25. Finishing the Design 00:10:21
    26. Accessing Web Services 00:11:46
    27. JavaScript to Java Bridge 00:16:11
    28. The Back Button with SPA 00:08:40
    29. Toolbar and Native Menus 00:11:05
    30. Android Integration 00:07:18
    31. Local Storage 00:11:21
    32. Reading Local Files 00:14:05
    33. Geolocation 00:04:51
    34. Talking with other Native Apps 00:10:16
    35. Cordova Introduction 00:05:45
    36. Cordova Plugins 00:02:52
    37. Project Crosswalk 00:03:38
    38. Package and Sign APK for Store's Distribution 00:07:41
    39. Publishing to Google Play Store 00:09:11
    40. Publishing to Other Stores 00:06:53