Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

NativeScript

( Duration: 3 Days )

This NativeScript training course covers the basic and advanced skills needed to design, build, and test sophisticated native mobile applications that function well on iOS and Android operating systems.

By attending NativeScript workshop, delegates will learn to:

  • Use industry best practices to architect an Angular mobile application with NativeScript
  • Manage the state of a modern mobile application using the latest methodologies such as the flux pattern
  • Understand how Angular is different than traditional web development frameworks
  • Code using new ES6 and TypeScript language features
  • Develop an application from scratch using NativeScript with Angular
  • Explore Angular coding and architecture best practices
  • Understand and use Angular Forms, Observables, Dependency Injection, and Routing
  • Retrieve, update, and delete data using Angular’s Http service
  • Unit test all the parts of an Angular application including Modules, Components, Services, and Pipes
  • Create, build, and deploy a NativeScript Angular application using the CLI approach

  • Experience with JavaScript, TypeScript and Angular 2+.

COURSE AGENDA

1

Getting started

  • Tools: CLI
  • Tools: Playground intro
  • Tools: Sidekick intro
  • Tools: NativeScript VS Code Plugin
  • project dependencies
  • high level app folder structure
  • API Server
  • Consuming the API
2

Tracing and Debugging

  • Setting up tracing
  • Using tracing
  • Debugging options
  • Debugging commands
  • Debugging with Visual Studio Code
  • Debugging with Chrome
  • Http Debugging
3

Application Management

  • Bootstrapping options
  • Application configuration
  • Auto injection
  • Application internationalization
  • Console visualization
  • Application Logging
  • Error handling
  • Application Life Cycle
  • iOS UIApplicationDelegate
  • Android Activity Events
  • Project Status Bar utils
4

Application State

  • Methodology
  • Reactive Store and State
  • Smart and Presentation Components
  • Persisting State
  • Ngrx intro
5

Routing and Navigation

  • Declarative routing Approach
  • Programmatic Routing Approach
  • RouterExtensions
  • Navigation Service
  • NavigationOptions
  • Route Guards
  • Combining Routing outlet options
  • Routing parameters
  • Lazy loading
  • Navigation Directive
6

Deeper UI

  • What is a frame?
  • Using the Page
  • View life cycle
  • Dialogs
  • Modals
  • Multiple ListView templates
  • FormattedString
  • ActionBar
  • Local notifications
  • Controlling the keyboard
  • Using icon fonts
  • Lower cased and dashed components
  • Programmatic components
  • Custom components
  • Platform specific declarations
  • Screen size qualifiers
  • Platform qualifiers
  • Orientation qualifiers
7

Hardware Access

  • Using Location
  • Accessing the camera
8

Native Code and Plugins

  • tns-platform-declarations
  • Utilizing native platform APIs
  • Extending the framework with plugins
9

Testing

  • Configuring your project
  • Creating tests
  • Running tests
  • Configuring the Karma server
  • Continuous Integration
10

Preparing for deployment

  • AOT
  • Configuring WebPack
  • Bundling with WebPack
  • Bundling Extra Assets
  • Advanced WebPack
  • iOS Launch screen
  • iOS App Icons
  • iOS publishing
  • Android Launch screen
  • Android App Icons
  • Android publishing
11

More UI Widgets

  • Placeholder
  • Switch
  • ListPicker
  • DatePicker
  • TimePicker
  • ImagePicker
  • Slider
  • Repeater
  • WebView
  • HtmlView
  • Progress
  • SearchBar

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X