Autoplay
Autocomplete
Previous Lesson
Complete and Continue
NativeScript with Angular Pro
Welcome
Message from the Author (1:22)
Course Overview (2:57)
Using the exercise files (0:40)
What We're Building (2:00)
Angular Updates
Welcome Notes
How to Join the Private FB Group
Getting Started
Overview (1:22)
Native Platform Declarations (5:08)
Project Dependencies (5:24)
High Level App Folder Structure (13:07)
API Server (6:23)
Consuming the API (8:04)
Code Style and Tools (4:07)
Application Management
Overview (1:50)
Bootstrapping Options (6:46)
Application Configuration (8:07)
Auto-Injection (5:04)
Application Internationalization (8:07)
Better Console Visualization (5:48)
Logging (7:44)
Life Cycle Platform Differences (7:41)
Native Application Events (7:52)
Native Application Resources (6:46)
Error Handling (6:19)
Application State
Overview (1:37)
Methodology (2:55)
Store and State (9:35)
Observable Store Pattern (5:10)
Moving to the Server (5:29)
Smart Components and Store (8:47)
Stateless Components and Store (11:16)
Expanding State Properties (11:49)
Persisting Part of the State (7:15)
Routing and Navigation
Overview (2:33)
Style and State Changes and the Navigation Plan (3:15)
Router Outlet (2:06)
Page Router Outlet (5:18)
RouterExtensions (3:27)
Routing via a Service (5:45)
NavigationOptions (5:25)
Module Specific Routing (3:08)
Guarding Routes (4:46)
Combining Routing Outlets (7:40)
Navigation Menu (3:00)
Menu Routing Parameters and State (6:54)
Lazy Loading and NSModuleFactoryLoader (6:40)
Creating a Navigation Directive (3:02)
Back or Back to Previous Page? (2:51)
Consuming UI Plugins and Native Code
Overview (1:56)
Using Font Icons (4:33)
Font Icon Plugin (5:26)
Pull to Refresh Plugin (5:12)
Pro UI Plugin (2:34)
Using the Side Drawer (12:18)
Using the Data Form (8:07)
Data Form: Saving Updates (6:02)
Data Form: Property Editor Types (8:38)
Data Form: Stepper Editor Customization (10:10)
Data Form: Multi Line Editor Customization (2:12)
Data Form: Segmented Editor Customization (1:48)
Data Form: Picker Editor Customization (1:26)
Modal Patterns and Other Dialogs
Overview (2:21)
Modal Dialog Checklist (1:07)
Modal Dialog Example (10:48)
Scalable and Reusable Modals Setup (9:43)
Feature Specific Modal (11:34)
Generic Modal Dialogs: Text Input Modal (13:07)
Generic Modal Dialogs: List Picker Modals (7:35)
Dialogs Module (4:32)
Overriding Basic Dialog Options (1:58)
Action Sheets (3:18)
Custom Dialogs (7:26)
Testing
Overview (2:51)
Configuring Unit Testing (3:49)
Creating Unit Tests (5:27)
Running and Watching Unit Tests Locally (4:52)
Configuring Karma (1:21)
Continuous Integration (2:03)
Running an Automated Build with Travis CI (10:34)
Webpack
Overview (1:39)
Getting Webpack Ready (3:46)
Installing the Webpack Plugin (5:20)
Running a Bundled App (2:50)
Resolving Webpack Issues (14:56)
Webpack Config: AOT and Uglify (10:28)
App Config via Command Line Parameters (10:12)
Supporting Plugins: Font Icons (3:35)
Supporting Plugins: Pull to Refresh (1:29)
Unsupported Plugin Example: ngx-translate (4:00)
Preparing for Deployment
Overview (1:44)
Preparing Image Assets (3:24)
Generating App Icons and Launch Images (4:14)
Adding App Icons and Launch Images (5:40)
Application ID (7:51)
Application Display Name (2:34)
Version Numbers (3:09)
iOS Certs and Profiles (9:19)
iOS Publishing (4:57)
Android Build (3:59)
Android Publishing (1:18)
Android Architecture Targeting (2:32)
Appendix A: Tracing and Debugging
Overview
Setting up tracing
Using tracing
Debugging options
Debugging commands
Debugging with Visual Studio Code
Appendix B: More modules
Overview
Using connectivity
Timer
Http
Fetch polyfill
Image cache
Adding push notifications
Firebase integration
Appendix C: Events
Overview
Listening for events through code
PropertyChange event
Custom events
Avoiding Memory leaks
Weak events
Appendix D: Hardware Access
Overview
Using Location
Accessing the camera
Appendix E: Multithreaded Programming
Overview
Workers API
General Guidelines
Limitations
Finished
Congratulations!
Application Display Name
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock