Multiplatform Mobile App Development with NativeScript

Start Date: 07/05/2020

Course Type: Common Course

Course Link:

About Course

This course focuses on developing truly cross-platform, native iOS and Android apps using NativeScript (Ver 3.x). The framework uses Angular, TypeScript or modern JavaScript to get truly native UI and performance while sharing skills and code with the web. You will learn about UI development with NativeScript UI and layout support and access the native mobile platform's capabilities from Javascript. You should have already completed the Bootstrap 4 and the Angular courses in this specialization before proceeding with this course. At the end of this course you will be able to (a) Build mobile applications targeting multiple platforms with a single codebase, (b) Leverage your Angular, TypeScript and Javascript skills, and (c) Use various features of the NativeScript framework to build truly cross-platform mobile applications

Course Syllabus

This module introduces you to hybrid mobile application development. You will learn about the NativeScript framework and explore some of the features of the NativeScript framework to implement a mobile app based on the Angular application that was implemented in the previous course on Angular.

Coursera Plus banner featuring three learners and university partner logos

Course Introduction

Multiplatform Mobile App Development with NativeScript This course will show you how to develop a truly cross-platform mobile app by leveraging the capabilities of both the iOS and Android platforms. We will learn about frameworks, protocols and standards that are critical components of mobile app development and how to use the Java programming model for developing apps. You will gain an understanding of the mobile app developing process and how it differs on different platforms. You will also learn about the different design paradigms and conventions that you will use when you design your own mobile app. You will also learn about different design paradigms and conventions that you will use when you design your own mobile app. We will also highlight the benefits and tradeoffs of using Java for specific purposes over other programming models. What you’ll learn: How to use the various capabilities of the iOS and Android platforms to build your own mobile app How to use the Java programming model to build your own mobile apps What programming conventions and models you will use when designing your own mobile app What designing conventions and conventions are and how to recognize them How to use different programming models for different purposes and the associated tradeoffs What design paradigms and conventions are and how to recognize them What are the benefits and tradeoffs of using Java for specific purposes over other programming models What designing conventions are and how to recognize them Cleaning up after yourself, especially when you’re working on a large scale

Course Tag

Node.Js Angularjs Typescript Mobile Application Development

Related Wiki Topic

Article Example
NativeScript With the launch of NativeScript 2.0, it is now possible to use Angular 2 to build cross-platform mobile applications
NativeScript NativeScript is an open-source framework to develop apps on the Apple iOS and Android platforms. It was originally conceived and developed by Progress. NativeScript apps are built using platform agnostic programming languages such as JavaScript or TypeScript. NativeScript directly supports the AngularJS framework. Mobile applications built with NativeScript result in fully native Apps, which use the same APIs as if they were developed in Xcode or Android Studio. Additionally software developers can repurpose third-party libraries from Cocoapods, Android Arsenal, Maven and npm.js in their mobile applications without the need for wrappers.
NativeScript Platform independent user interfaces are defined using XML files. NativeScript uses the XML data structures representing the cross platform abstraction to trigger platform specific code that directly interacts with the native elements of the deploy target operating system. This means a call to a NativeScript provides UI abstraction for Button, will directly call UIButton on iOS or on Android. Application logic developed in Angular2 and TypeScript can be developed independent of the target platform as well. A NativeScript app is build using the node.js runtime and tooling. Telerik aims for a ratio of 90% common code between the platforms
NativeScript Another notable feature is the use of reflection to handle native API end points. Rather than require separate binding layers between NativeScript and each mobile platform API, NativeScript uses reflection to gain information and metadata about the native platform APIs. New features added to any native platform API are available immediately.
NativeScript Platform independent user interfaces are defined using XML files. NativeScript then uses the abstractions described in the XML files to call native elements of each platform. Application logic developed in Angular2 and TypeScript can be developed independent of the target platform as well. A NativeScript mobile application is built using the node.js runtime and tooling. Telerik aims for a ratio of 90% common code between the iOS and Android platforms.
Mobile app Conversational interfaces are growing particularly practical as users are starting to feel overwhelmed with mobile apps (a term known as “app fatigue”).
Ionic (mobile app framework) Ionic is a complete open-source SDK for hybrid mobile app development. Built on top of AngularJS and Apache Cordova, Ionic provides tools and services for developing hybrid mobile apps using Web technologies like CSS, HTML5, and Sass. Apps can be built with these Web technologies and then distributed through native app stores to be installed on devices by leveraging Cordova. Ionic was created by Max Lynch, Ben Sperry, and Adam Bradley of Drifty Co. in 2013.
NativeScript NativeScript and all the required plugins are installed using the package manager npm. Projects are created, configured and compiled via the command line.
Mobile app Mobile UIs, or front-ends, rely on mobile back-ends to support access to enterprise systems. The mobile back-end facilitates data routing, security, authentication, authorization, working off-line, and service orchestration. This functionality is supported by a mix of middleware components including mobile app servers, Mobile Backend as a service (MBaaS), and SOA infrastructure.
NativeScript NativeScript was publicly released first in March 2015. Version 1.0.0 followed two months later. The framework quickly gained popularity reaching 3000 github-stars and over 1500 followers on twitter soon after the public release. In the meantime, over 450 plugins are available, which are either officially supported by Telerik or stem from the open source community. The current version, 2.5, contains support for Webpack 2.0, Chrome Developer Tools and many enhancements to improve the developer experience. The use of Angular is an optional development approach allowing for application source code to be shared between the web platform and mobile platform.
Mobile app A mobile application software or mobile app is an application software designed to run on mobile devices such as smartphones and tablet computers. Most such devices are sold with several apps bundled as pre-installed software, such as a web browser, email client, calendar, mapping program, and an app for buying music or other media or more apps. Some pre-installed apps can be removed by an ordinary uninstall process, thus leaving more storage space for desired ones. Where the software does not allow this, some devices can be rooted to eliminate the undesired apps.
Mobile app Professional mobile application management helps companies protect their data. One option for securing corporate data is app wrapping. But there also are some disadvantages like copyright infringement or the loss of warranty rights. Functionality, productivity and user experience are particularly limited under app wrapping. The policies of a wrapped app can't be changed. If required, it must be recreated from scratch, adding cost.
Mobile app Mobile application development requires use of specialized integrated development environments. Mobile apps are first tested within the development environment using emulators and later subjected to field testing. Emulators provide an inexpensive way to test applications on mobile phones to which developers may not have physical access.
Mobile app Apps that are not preinstalled are usually available through distribution platforms called app stores. They began appearing in 2008 and are typically operated by the owner of the mobile operating system, such as the Apple App Store, Google Play, Windows Phone Store, and BlackBerry App World. Some apps are free, while others must be bought. Usually, they are downloaded from the platform to a target device, but sometimes they can be downloaded to laptops or desktop computers. For apps with a price, generally a percentage, 20-30%, goes to the distribution provider (such as iTunes), and the rest goes to the producer of the app. The same app can therefore cost a different price depending on the mobile platform.
Microsoft mobile services Office Sway currently has an iOS and Windows 10 app, with a Windows 10 Mobile in development.
NativeScript While application source code is written in JavaScript, TypeScript or Angular, the source code is not compiled or otherwise mutated. The source code as is runs directly on the device. This architectural choice eliminates the need for cross-compiling or transpiling. Additionally, while the application source code is written in languages commonly encountered in a browser, or in a WebView contained mobile application, NativeScript applications run directly on the native device. There is no DOM manipulation or any mandatory browser interaction.
Mobile application development Mobile application development is a term used to denote the act or process by which application software is developed for mobile devices, such as personal digital assistants, enterprise digital assistants or mobile phones. These applications can be pre-installed on phones during manufacturing platforms, or delivered as web applications using server-side or client-side processing (e.g., JavaScript) to provide an "application-like" experience within a Web browser. Application software developers also must consider a long array of screen sizes, hardware specifications, and configurations because of intense competition in mobile software and changes within each of the platforms. Mobile app development has been steadily growing, in revenues and jobs created. A 2013 analyst report estimates there are 529,000 direct "app economy" jobs within the EU 28 members, 60% of which are mobile app developers.
MEDL Mobile Founded in 2008 by Dave Swartz and Andrew Maltin, MEDL Mobile began as mobile app development startup and technology incubator in Irvine, California.
Mobile business intelligence Using graphical BI development tools can allow faster mobile BI app development when a custom application is required.
Alfred (mobile app) Alfred is a free mobile app that turns Android devices into home security cameras. Alfred provides an alternative way for building home security systems by re-purposing spare phones and tablets. With old phones and the app, users have live video feed from the camera device. The most common use cases include baby care, senior care, and pet care.