We may earn an affiliate commission when you visit our partners.
Course image
Maximilian Schwarzmüller and Academind by Maximilian Schwarzmüller

With Angular (2+), you can already build highly reactive and engaging web apps.

Wouldn't it be amazing to use that same tech stack and knowledge to build real native mobile apps for iOS and Android?

NativeScript enables you to do exactly that.

You build a normal Angular app and manage your entire app logic via Angular + TypeScript. Combine that with NativeScript's TypeScript/ Angular modules and the strong NativeScript build system to generate Android and iOS apps which you can (and will in this course) deploy to the Apple App Store or Google Play Store.

Read more

With Angular (2+), you can already build highly reactive and engaging web apps.

Wouldn't it be amazing to use that same tech stack and knowledge to build real native mobile apps for iOS and Android?

NativeScript enables you to do exactly that.

You build a normal Angular app and manage your entire app logic via Angular + TypeScript. Combine that with NativeScript's TypeScript/ Angular modules and the strong NativeScript build system to generate Android and iOS apps which you can (and will in this course) deploy to the Apple App Store or Google Play Store.

But even better than that: You're also able to use that same "Native App with Angular" codebase to build a regular web app out of it as well.

1 codebase, 3 kinds of apps. Pretty sweet.

In this course, you learn:

  • What exactly NativeScript is and how it works

  • Which core building block a NativeScript app has

  • How to build nice user interfaces with NativeScript layouts and UI widgets

  • How to add mobile navigation (forward-backward, tabs, side drawer) in a NativeScript app

  • How to style your app with CSS (yes, the mobile app, too. )

  • How to fetch user input

  • How to handle state and data in the app (incl. storage on the device)

  • How to send data to a server and fetch it from there

  • How to implement authentication

  • AND: How to do all that in a way that works in both native mobile apps as well as a web app - with one and the same codebase

To succeed in this course, Angular knowledge is a must-have. You need to know how Angular works, how you build and use components, what dependency injection is and how it works and how the general Angular architecture (with NgModule etc) works.

A brief refresher on some Angular core concepts is provided but if you got zero Angular knowledge, you'll very likely not be able to follow along.

You absolutely DON'T have to be an expert though.

I'd love to welcome you in the course.  :-)

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • Build real native mobile apps for ios and android with web technologies and the angular framework
  • Share code to build a web app and native apps from one and the same codebase
  • Learn how to use the nativescript ecosystem and features

Syllabus

Introduction

What's in the course, what can you expect? Let me welcome you to the course!

The most important question is: What is NativeScript, what can you do with it, why would you use it? In this lecture, we'll explore what NativeScript is all about.

Read more

Learning alone is absolutely fine but finding learning partners might be a nice thing, too. Our learning community is a great place to learn and grow together - of course it's 100% free and optional!

Let's take a closer look under the hood of NativeScript to fully understand what it's about and how it works behind the scenes.

To get the most out of the course, there are some pre-requisites. In this lecture, we'll explore what you need to know in advance.

Enough of the NativeScript theory, let's build our first little NativeScript app! Let's see how easy it is to build a native mobile app with Angular and NativeScript.

What's in this course, what will you learn? In this lecture, you'll get a thorough overview of the course content and the order in which it will be presented.

Knowing the course content is one thing, but to me it's super-important to ensure that you get the most out of the course. Hence in this lecture, I'll share some tips & tricks regarding how to take this course.

Stuck? You're getting an error in your code and you don't know why? No problem! I attached code snapshots of my code to a lot of lectures in this course!

Optional: Angular - A Quick Refresher
Module Introduction
What is Angular?
Single Page Applications (SPAs) in Angular & NativeScript
Understanding Components
Installing Angular with the Command Line Interface (CLI)
Installing our IDE
Understanding the Angular Project Folder Structure
The App Component
Creating our First Component
Cross Component Communication with Property Binding
Understanding Directives & String Interpolation
Handling User Input
Understanding Event Binding
Executing Methods with Local References
Understanding Two Way Binding
Passing Data Up With a Custom Event
Implementing Routing
Setting Up Services
Using the Service with Dependency Injection
Working with Lifecycle Hooks
Adding a Person with Services
Navigating Between Components
Removing Items "On Click"
Implementing an Active Push Mechanism
Dive Deeper Into Observables & Subjects
Sending HTTP Requests
Showing a Placeholder Whilst Waiting for a Response
Wrap Up
Useful Resources & Links
Setting Up the Development Environment
Setting up NativeScript on macOS
Setting up NativeScript on Windows
Building iOS Apps on Windows
Using Different Emulator Devices
Running the App on a Real Device - What can go wrong?
Running the App on a Real Device
What's Up With The Extra .js Files?
Using Hot Module Replacement (HMR)
Understanding the Basics
Starting the Emulators
MUST READ: nativescript-angular Imports
How Does The App Start?
Understanding Components & Layouts
Building our First own Component
Adding Basic Element Interactions
Understanding the Styling Basics
Styling a Button
Time to Practice - Styling Basics
Understanding Layouts - Theory
The StackLayout
The FlexboxLayout
Time to Practice - The Flex Layout
The GridLayout
Time to Practice - The Grid Layout
Understanding the AbsoluteLayout
Implementing the Grid Layout in the Course Project
Splitting our App Into Components
Passing Data Between Components
Creating a List of Items
Making the List Scrollable
Using the "ListView"
Extracting & Rendering Dynamic Values
Debugging our Application
More on Debugging (with VS Code)
Diving Into App Navigation
Understanding the Different Navigation Options
Planning the App
Creating the App Pages
Adding our First Route
Implementing Page Navigation
How to Add Forward & Backward Navigation to our App
Understanding the Router Object
Working with the "nsRouterLink" Directive
Time to Practice - Navigation
More on Page Transitions
Adding an Actionbar and a "Back" Button
Creating a Shared Component for the "Back" Button
Adding Logic to the "Back" Button
Overwriting the Default Transition Effect
Adding the "TabView" Component
Displaying Dynamic Routing Content in the Tabs
Highlighting the Currently Active Tab
Angular 8 & @ViewChild()
Adding a Sidedrawer

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Uses Angular (2+) to build highly reactive and engaging web apps, a framework trusted by industry-leading companies like Google, Upwork, and PayPal
Focuses on core skills for web development, including user interface design, data management, and server communication
Emphasizes practical application through hands-on exercises, ensuring learners can immediately apply their knowledge in real-world scenarios
Requires a strong foundation in Angular, which may be a barrier for beginners
Taught by Maximilian Schwarzmüller, a highly experienced Angular instructor with a proven track record of delivering engaging and effective courses
Covers a wide range of topics, making it a comprehensive resource for those looking to build mobile apps with Angular

Save this course

Save NativeScript + Angular: Build Native iOS, Android & Web Apps to your list so you can find it easily later:
Save

Reviews summary

Informative nativescript & angular course

According to students, this course is an excellent course for learning how to develop apps using NativeScript and Angular. Students say that the course is informative and that they feel confident in their ability to develop apps after taking the course. One student wrote, "Excelent course! I feel like now I can develop really cool apps for clients and myself! :D"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in NativeScript + Angular: Build Native iOS, Android & Web Apps with these activities:
Follow NativeScript tutorials and workshops
Engaging with additional learning resources will supplement your understanding of NativeScript concepts and techniques.
Show steps
  • Search for NativeScript tutorials and workshops
  • Select resources that align with your learning goals
  • Follow the tutorials and complete the exercises
Review prerequisite Angular knowledge
Mastering the beginner Angular fundamentals is critical for your success in this course.
Browse courses on Angular
Show steps
  • Review the Angular documentation
  • Build a simple Angular app
Join a NativeScript study group or online community
Collaborating with peers can provide valuable insights, support, and motivation.
Show steps
  • Find NativeScript study groups or online communities
  • Join the group and participate in discussions
  • Ask questions and share your knowledge
Seven other activities
Expand to see all activities and additional details
Show all ten activities
Component Interaction Drills
Engage in hands-on exercises to master component interactions and data binding techniques in Angular.
Browse courses on Component Communication
Show steps
  • Build Angular components that interact with each other
  • Practice passing data between components using property binding and event binding
  • Complete online challenges or quizzes on component interaction
Build a NativeScript mobile app prototype
Applying your NativeScript knowledge to a practical project will greatly enhance your comprehension and retention.
Browse courses on App Development
Show steps
  • Plan and design your app
  • Set up your NativeScript development environment
  • Develop the core features and functionality of your app
  • Test and debug your app
  • Deploy your app to a device or emulator
Mentor Junior Developers in NativeScript
Give back to the community and enhance your understanding by mentoring junior developers in NativeScript.
Browse courses on Mentoring
Show steps
  • Join online communities or forums related to NativeScript
  • Offer assistance to those seeking help with NativeScript
  • Conduct online or offline workshops to share your knowledge
Create a NativeScript blog post
This activity will help you synthesize and solidify your knowledge of NativeScript and mobile app development.
Browse courses on NativeScript
Show steps
  • Choose a topic related to NativeScript
  • Research and gather information
  • Write the blog post
  • Edit and proofread your post
  • Publish your blog post
Explore Advanced Angular Features
Deepen your understanding of Angular by following guided tutorials on advanced topics like dependency injection and routing.
Browse courses on Dependency Injection
Show steps
  • Identify online tutorials or courses on advanced Angular features
  • Follow the tutorials and complete the exercises
  • Implement the advanced features in your own Angular projects
Contribute to NativeScript Open Source Projects
Deepen your understanding of NativeScript and make valuable contributions by participating in open source projects.
Browse courses on Community Involvement
Show steps
  • Identify open source projects related to NativeScript
  • Review the project's documentation and codebase
  • Contribute bug fixes, feature enhancements, or documentation updates
Build a NativeScript Mobile App
Solidify your skills by building a complete NativeScript mobile application from scratch.
Show steps
  • Plan the app's functionality and design
  • Implement the app's features using NativeScript
  • Test and debug the app on multiple devices or emulators
  • Publish the app on the App Store or Google Play

Career center

Learners who complete NativeScript + Angular: Build Native iOS, Android & Web Apps will develop knowledge and skills that may be useful to these careers:
Full-Stack Developer
Full-stack developers are responsible for both the front-end and back-end development of a website or application. They have a deep understanding of both client-side and server-side technologies. This course can help you build a strong foundation in Angular, which can be used to build both front-end and back-end applications. You will learn how to create reusable components, handle user input, style your applications, create RESTful APIs, handle user authentication, and store data in a database. These skills are essential for any full-stack developer who wants to build complete, end-to-end web applications.
Front-End Developer
Front-end developers are responsible for the design and implementation of the user interface of a website or application. They work closely with designers to create a visually appealing and functional interface that meets the needs of the user. This course can help you build a strong foundation in Angular, which is a popular framework for building single-page applications. You will learn how to create reusable components, handle user input, and style your applications. These skills are essential for any front-end developer who wants to create high-quality, user-friendly web applications.
Web Developer
Web developers are responsible for the design and development of websites. They work with a variety of tools and technologies to create websites that are both functional and visually appealing. This course can help you build a strong foundation in Angular, which is a popular framework for building single-page applications. You will learn how to create reusable components, handle user input, and style your applications. These skills are essential for any web developer who wants to create high-quality, user-friendly websites.
Mobile Developer
Mobile developers are responsible for the design and development of mobile applications. They work with a variety of tools and technologies to create apps that are both functional and visually appealing. This course can help you build a strong foundation in Angular, which can be used to build both iOS and Android applications. You will learn how to create native mobile apps with web technologies and the Angular framework. You will also learn how to share code to build a web app and native apps from one and the same codebase. These skills are essential for any mobile developer who wants to build high-quality, cross-platform mobile applications.
Computer Programmer
Computer programmers are responsible for writing and maintaining the code that makes computers work. They work with a variety of programming languages and technologies to create software that meets the needs of users. This course can help you build a strong foundation in Angular, which is a popular framework for building web applications. You will learn how to create reusable components, handle user input, and style your applications. These skills are essential for any computer programmer who wants to build high-quality, scalable software systems.
Back-End Developer
Back-end developers are responsible for the server-side logic of a website or application. They work with databases, APIs, and other back-end technologies to store and manage data, and to process user requests. This course can help you build a strong foundation in Angular, which can be used to build both front-end and back-end applications. You will learn how to create RESTful APIs, handle user authentication, and store data in a database. These skills are essential for any back-end developer who wants to build scalable, reliable web applications.
Software Engineer
Software engineers are responsible for the design, development, and maintenance of software systems. They work with a variety of programming languages and technologies to create software that meets the needs of users. This course can help you build a strong foundation in Angular, which is a popular framework for building web applications. You will learn how to create reusable components, handle user input, and style your applications. These skills are essential for any software engineer who wants to build high-quality, scalable software systems.
Project Manager
Project managers are responsible for planning, executing, and closing projects. They work with a variety of stakeholders to ensure that projects are completed on time, within budget, and to the required quality. This course may be useful for project managers who want to learn how to use Angular to build project management dashboards and other project-related applications.
UI Designer
UI designers are responsible for the design of the user interface of a website or application. They work with a variety of tools and technologies to create user interfaces that are both functional and visually appealing. This course may be useful for UI designers who want to learn how to use Angular to build interactive prototypes and user interfaces.
Data Scientist
Data scientists are responsible for collecting, analyzing, and interpreting data. They use a variety of statistical and machine learning techniques to extract insights from data. This course may be useful for data scientists who want to learn how to use Angular to build data visualization dashboards and other data-driven applications.
Business Analyst
Business analysts are responsible for analyzing business processes and identifying opportunities for improvement. They work with a variety of stakeholders to gather requirements and develop solutions. This course may be useful for business analysts who want to learn how to use Angular to build data visualization dashboards and other data-driven applications.
Data Analyst
Data analysts are responsible for collecting, analyzing, and interpreting data. They use a variety of statistical and machine learning techniques to extract insights from data. This course may be useful for data analysts who want to learn how to use Angular to build data visualization dashboards and other data-driven applications.
Product Manager
Product managers are responsible for managing the development and launch of new products. They work with a variety of stakeholders to define product requirements, set launch dates, and track product performance. This course may be useful for product managers who want to learn how to use Angular to build product dashboards and other product-related applications.
UX Designer
UX designers are responsible for the design of the user interface of a website or application. They work with a variety of tools and technologies to create user interfaces that are both functional and visually appealing. This course may be useful for UX designers who want to learn how to use Angular to build interactive prototypes and user interfaces.
Interaction Designer
Interaction designers are responsible for designing the user experience of a website or application. They work with a variety of tools and technologies to create user interfaces that are both functional and enjoyable to use. This course may be useful for interaction designers who want to learn how to use Angular to build interactive prototypes and user interfaces.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in NativeScript + Angular: Build Native iOS, Android & Web Apps.
Comprehensive guide to NativeScript, covering everything from the basics to advanced topics. It valuable resource for anyone who wants to learn more about NativeScript or build their own NativeScript apps.
A comprehensive guide to building enterprise-grade Angular 2 applications. Provides in-depth coverage of advanced topics such as NgRx, lazy loading, and server-side rendering.
A practical guide to building enterprise-grade Angular applications. Provides in-depth coverage of advanced topics such as NgRx, lazy loading, and server-side rendering.
A hands-on guide to building cross-platform mobile apps with Angular and NativeScript. Provides step-by-step instructions and real-world examples.
Comprehensive guide to Angular, covering everything from the basics to advanced topics. It valuable resource for anyone who wants to learn more about Angular or build their own Angular apps.
A collection of practical solutions to common problems encountered in Angular 2 development. Provides code examples and explanations.
Comprehensive guide to TypeScript, covering everything from the basics to advanced topics. It valuable resource for anyone who wants to learn more about TypeScript or build their own TypeScript apps.
Comprehensive guide to JavaScript, covering everything from the basics to advanced topics. It valuable resource for anyone who wants to learn more about JavaScript or build their own JavaScript apps.
Collection of essays on JavaScript, covering topics such as good programming practices, code style, and performance. It valuable resource for anyone who wants to learn more about JavaScript or improve their JavaScript skills.
Comprehensive guide to JavaScript performance, covering topics such as caching, optimization, and debugging. It valuable resource for anyone who wants to learn more about JavaScript or improve the performance of their JavaScript apps.
Comprehensive guide to Node.js, covering everything from the basics to advanced topics. It valuable resource for anyone who wants to learn more about Node.js or build their own Node.js apps.
Comprehensive guide to Express.js, covering everything from the basics to advanced topics. It valuable resource for anyone who wants to learn more about Express.js or build their own Express.js apps.
Comprehensive guide to MongoDB, covering everything from the basics to advanced topics. It valuable resource for anyone who wants to learn more about MongoDB or build their own MongoDB apps.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to NativeScript + Angular: Build Native iOS, Android & Web Apps.
Building Cross Platform Native Mobile Applications with...
Most relevant
NativeScript: Animation Techniques
Most relevant
Ionic - Build iOS, Android & Web Apps with Ionic & Angular
Most relevant
Building Mobile Apps with React Native
Most relevant
React Native with Expo Deep Dive
Most relevant
Building React Native Applications Using Expo
Most relevant
Building Mobile Apps with Ionic 3, Angular 4, and...
Most relevant
React Native Fundamentals
Most relevant
React Native: Getting Started
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser