An Introduction To The Tools and Platforms On Android
An Introduction To The Tools and Platforms On Android
Technology
University
Functionality
Native apps have access to a range of
functionalities, specific to the OS it's designed
for.
When developing a native app, you'll have
access to all the different tools and APIs
offered by the host's platform.
Advantages of Native Apps
Functionality
Native app development allows for the
creation of complex applications while
ensuring stability, security and good
performance.
Advantages of Native Apps
User Interface
Native apps deliver a great user experience as they
are tailored towards a specific operating system.
Advantages of Native Apps
Costly to Develop
Buildinga native app for both Android and IOS is
costly and time-consuming.
Disadvantages of Native Apps
ReactNative 57.9
Xamarin 45.4
Cordova 28.7
Apache Cordova
Pros
It allows you to share the application
with the team to garner their feedback.
It also offers a cloud solution in case
you want to create your app directly.
Apache Cordova
Features
like access to third-party tools, a large
community (the one behind the free and open-
source Apache Cordova), and a large number of
plugins, make it better than its competitors.
It uses an intuitive desktop as for mobile app
development and then serves the app created on
the desktop to mobile devices connected to it.
Apache Cordova
Cons
Apache Cordova is not recommended for high-performance
applications and hardware intensive apps like gaming
apps due to its poor performance and lack of UI Widgets.
Apache Cordova is dependent on iOS SDKs to build an
app and downloading these SDKs requires a Mac.
Apache Cordova
Cons
Apps built with Apache Cordova tend
to go a little low on performance as
compared to native apps
Apache Cordova
IDE
Visual Studio
Cordova Tools Visual Studio Extension
App Builder
NSB/AppStudio
VSCode
Xamarin was launched in 2011 as an independent
cross-app development framework but was later
acquired by Microsoft in 2016.
The framework empowers businesses to provide
native performance and unique user experiences to
end-users.
InXamarin, an abstraction layer controls the
communication between the underlying platform
code and shared code.
The framework allows the developers to build an
ecosystem with APIs, back-end, components, etc.,
using tools, libraries, and programming languages
supported by an active community.
IDE
Visual Studio
Pros
Xamarin app development uses C# for coding,
meaning that it works seamlessly on an array of
platforms (including Android and iOS).
Xamarin has a strong community of over 60,000
contributors from more than 3,700 companies.
Pros
Share more than 75% of your code across platforms, for
“write once, run anywhere” ease.
A single tech stack for faster development.
Cons
Itis expensive for enterprises. Xamarin is a
framework that comes free for individuals and
startups.
However, enterprises are required to buy a license
for Microsoft’s Visual Studio.
Cons
Xamarin is not recommended for apps that demand
heavy graphics because each platform has a
different method for visually laying out screens.
A UX/UI-richapplication is advised to be
implemented natively.
Cons
It also offers limited access to certain important
libraries that the app developers need for mobile
app development.
Also,since the core of its user-interface creation is
not mobile, creating the UI is time-consuming.
Apps Made with Xamarin
• Fox Sports
• Alaska Airlines
• HCL
• American Cancer Society
• BBC Good Food
React Native
Pros
Up to 80% of a codebase can be shared across
platforms, depending on the app’s complexity.
Apartfrom code reusability, it allows you to
preview results right away, besides offering ready-
to-apply elements, thus shortening the developing
time considerably.
React Native
Cons
React Native is not fully a cross-platform app
framework.
To use some functions like camera or
accelerometer you have to use native
components, so there will be a separate code
for Android and iOS.
React Native
Cons
Since the framework is not built in conjunction
with iOS or Android, it lags behind the native
platforms at times.
This is one of the reasons that led Udacity to
stop investing in React Native for new
features.
React Native
Flutter is
another open source and free cross-
platform framework for creating native interfaces
for Android as well as iOS.
Flutter
IDE
Android Studio
IntelliJ IDEA
Visual Studio Code
Emacs
Atom
Flutter
Pros
“Hot reloading” feature enables developers to see changes made in
code within seconds not minutes as when using native technologies.
Pros
Flutter is based on Dart, an object-oriented
programming language that developers have
found rather easy to acquire the skill for.
Flutter has a full set of widgets in Google’s
Material Design and in Apple’s style with the
Cupertino pack.
.
Flutter
Cons
There is limited TV support with apps built on Flutter
framework, i.e., Flutter offers no support for Android TV
and Apple TV.
Though by virtue of being developed by Google, there are
several libraries with ready-to-implement functionalities,
Flutter still lacks when compared to native development.
.
Flutter
Cons
Since Flutter-enabled apps use built-in widgets and
not platform widgets, the app’s size is usually
bigger.
Currently, the smallest possible app made with
Flutter can weigh no less than 4MB.
.
Flutter
Most Popular Operating Systems - Mobile Operating System Market Share World
wide 2009-2021 – YouTube
A Brief History of Google's Android, 12 Years Since Its Inception | Digital Trends
Android | Definition, History, & Facts | Britannica
Native VS Cross-Platform Apps | Differences Between Native and Cross-Platform
Apps (zeolearn.com)
Top Mobile App Frameworks in 2021 | Full Scale
Cross-Platform App Frameworks in 2021 (netsolutions.com)
Top Android App Development Trends in 2021 (scand.com)