NativeScript 101: A Quickstart to Building Mobile Apps
4.3 (102 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,194 students enrolled
Wishlisted Wishlist

Please confirm that you want to add NativeScript 101: A Quickstart to Building Mobile Apps to your Wishlist.

Add to Wishlist

NativeScript 101: A Quickstart to Building Mobile Apps

A quickstart to learning how to make great looking Android and iOS apps in no time using NativeScript.
4.3 (102 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,194 students enrolled
Created by Nic Raboy
Last updated 11/2015
English
Current price: $20 Original price: $25 Discount: 20% off
30-Day Money-Back Guarantee
Includes:
  • 2.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build Android and iOS applications
  • Know how to use NativeScript for mobile application development
View Curriculum
Requirements
  • Must have the free to download Atom editor by GitHub installed for writing application code
  • Must have a Macintosh computer to build iOS applications as Linux and Windows can only build Android applications
  • A Macintosh computer is NOT required to participate in this course
Description

Have you ever wanted to build your very own mobile Android or iOS application? Already have some working knowledge of web development technologies like JavaScript, HTML, and CSS? Using NativeScript you can bring the web world and mobile world together.

This course will teach you how to easily develop hybrid mobile applications for Android and iOS using NativeScript by Telerik. We'll look at what is necessary to configure NativeScript on your Windows, Linux or Macintosh computer and develop visually pleasing applications with minimal amounts of code and design skills necessary.

NativeScript 101 is designed to be a quickstart for beginners looking to develop mobile applications. This course will put you track for building mobile applications using common web technologies such as JavaScript, XML, and CSS. We'll see everything from designing application views to performing HTTP requests against remote web services. As a course goal, we'll create a fully functional URL shortener using the skills we developed through the span of the course.

Who is the target audience?
  • This NativeScript course is meant for people with at least some knowledge of XML or HTML and JavaScript
  • This course is NOT meant for people looking to develop Windows Phone or BlackBerry applications
Curriculum For This Course
Expand All 25 Lectures Collapse All 25 Lectures 02:39:55
+
Course Introduction
3 Lectures 07:12

Students will know more about the instructor and his background on developing mobile Android and iOS applications with NativeScript.

Preview 01:34

Students will learn about what NativeScript is and how it relates to other technologies like Apache Cordova, Ionic Framework or PhoneGap.
Preview 03:22

Students will learn how to start a NativeScript project from scratch and further develop it into a feature-rich mobile application. By the end of the course students will have developed a URL shortening application that uses the free TinyURL RESTful API.
What are we Going to Accomplish in this Course?
02:16

NativeScript and our Expectations
4 questions
+
Getting Started
3 Lectures 17:05
Students will learn how to install NativeScript and all the dependencies necessary for building applications. Such dependencies include the Node Package Manager (NPM).
Installing NativeScript and its Dependencies
03:56

Students will download the latest Android SDK as well as any related platform tools necessary for building Android applications.
Installing the Android SDK
10:10

Students learn how to create a new NativeScript project using a Terminal or Command Prompt.
Creating a New NativeScript Project
02:59

Getting Started with a New App
3 questions
+
Building, Running, and Troubleshooting Your Application
3 Lectures 15:53

Students will learn how to take their project and build a version of it for Android as well as iOS (provided they are using a Mac).

Building the Application for Android and iOS
03:16

Students will learn how to simulate the Android version of their application in a simulator superior to what ships with the Android SDK. Students will also learn how to test their application in an iOS simulator.
Testing the Application using the Genymotion Android Simulator and iOS Simulator
04:57

Students will learn how to check for bugs or troubleshoot in the Android and iOS version of their NativeScript mobile application.
Preview 07:40

Seeing Your Application in Action
3 questions
+
NativeScript Fundamentals
7 Lectures 58:58

Learn how to design NativeScript application views (screens) using XML layouts and various components that are cross compatible between Android and iOS.

Becoming Familiar with the XML Layouts
05:14

Style XML components such as, but not limited to, buttons and text fields using a subset of CSS for each view in an application.

Styling XML Layouts with a Subset of CSS
06:05

Students will learn how to add list items to the NativeScript list view component.

A Closer Look at the NativeScript List View
10:34

Students will learn how to create and navigate to multiple UX views in an efficient manner that will encourage maintainable NativeScript development.

Structuring an Application for Maintainable MVVM Development
11:13

Students will learn how to save and load data in a NativeScript application. Data is persisted and survives more than just the application session.

Persist Data to Storage for Accessing Later
08:13

Students will learn how to make GET and POST HTTP requests to available RESTful APIs.
Performing RESTful HTTP Requests Against APIs
09:49

Students will learn how to use native device features, more specifically, the device camera in this lecture. It will show students that they have access to all the capabilities of the device.

Using Native Device Features and APIs
07:50

Mobile App Development Fundamentals
3 questions
+
Building a URL Shortener App
6 Lectures 45:56
Students will learn how to use the minimalistic TinyURL RESTful API for shortening URLs that can be distributed on social media websites such as Twitter and Facebook.
Understanding the TinyURL API
02:05

The URLs we shrink need to be displayed somewhere. Students will take their knowledge of the NativeScript list view and put it to use.
Creating the URL List View
09:25

Students will learn how to create a basic form with data that gets sent to a function upon submit.
Creating a View for Shrinking URLs
08:29

Students will know how to take their knowledge on RESTful requests and apply it towards a real API. In this case, students will learn how to shrink URLs with the TinyURL API.

Shrink URLs Defined by the User
09:36

Students will learn how store API data to prevent having to continuously make requests that use cellular data or use up API request quotas.
Storing Information About the Long and Short URL Data
07:16

Students will learn how to validate saved website URLs and then launch them in the device web browser.

Launching Saved URLs in the Web Browser
09:05

Our First Mobile Android and iOS Application
3 questions
+
Google URL Shortener Bonus
2 Lectures 12:02

Students will learn how to configure one of the Google APIs, in particular the Google URL Shortener API.

Google URL Shortener API in the Google Developer Console
03:05

Students will learn how to alter their project to support the Google URL Shortener instead of TinyURL for shortening their URLs.

Switching TinyURL to Google
08:57
+
Summary
1 Lecture 02:49

Hear closing thoughts on the NativeScript 101 course and obtain all source code for the TinyURL project.

Summary of Course and Source Code
02:49
About the Instructor
Nic Raboy
4.4 Average rating
441 Reviews
3,232 Students
4 Courses
Developer Advocate & Software Engineer

Nic Raboy is an application developer who has released several mobile applications to both iTunes and Google Play and is a part of several major projects. He is a polyglot programmer that is proficient in Node, Java, Ionic Framework, AngularJS, NoSQL, and Android.

The applications he has released to iTunes and Google Play were developed using either native code or hybrid technologies like Ionic Framework making him qualified to share his experiences to other developers.