Hybrid Apps Introduction
Hybrid Apps Introduction
Hybrid Apps Introduction
IPA
Built-in apps have direct access to low-level APIs only through high-level APIs. False
The process of obtaining a binary executable image and preparing it for distribution is
Application caching is enabled with the latest features of _________. HTML5 and CSS3
Web apps are much easier to maintain as they have a common code base across
JavaScript Toolkit library includes which of the following? Sencha Touch and Jquery Mobile
Native apps are a choice for implementation because it is: (I) Executed directly by OS
(II) Makes explicit use of OS APIs (III) Cheaper to build in one platform I and II
Being built on one single base, you can add functionality and have multiple versions of
the app all benefit from it. This is benefit of __________ Hybrid apps
In case of pure mobile web apps, the code is executed by the _______. Browser
Which of these is the main player in the world of hybrid apps? Phonegap/Cordova
Identify the correct sequence of steps in a native app development. (I) Package the
binary executable with resources (II) Create a binary executable (III) Distribute through
Is a container app required for a native app to execute in a mobile device? False
Looking at the mobile app and its features, is it possible to distinguish between the type
Purely native apps are binary executable image that is explicitly downloaded and stored
Web apps are much easier to maintain as they have a common code base across
Identify the correct sequence of steps in a native app development. (I) Set the
configuration info and OS-specific declaration files. (II) Create additional resources like
images, audio signals, etc. (III) Compile and link the source code. II, I, III
Let's take a look at few prominent native apps for iPhone and Android. As you can
notice, few are known communication and collaboration apps, our own enterprise apps,
and few popular gaming apps.
The thing that all of these apps have in common is that, they are all purely native. But,
what does that actually mean?
Examples: iTunes, Google PlayS tore, Windows Store, TCS appmart, etc.
The tools, few utilities and files are usually called the SDK of the mobile OS.
The SDK is platform-specific and each mobile OS comes with its own unique
tools.
But the process is quite similar for all of them!
Tool : Xcode
Executable Files : .ipa
Executed directly
Propriety operating-system APIs
App gets access to all the different hardware components of the device
Very Fast and Powerful
Let you do amazing things and really tap the full potential of the mobile device.
However,
These APIs are proprietary and each mobile OS provides its own unique APIs for
each function.
The differences in APIs make porting of an app to multiple devices expensive.
Even though the overall process is similar for all the platforms the specifics are
different for each one.
When we write the code for one platform we can't use it on others.
Similar approach, but different source code and expertise results in expensive
development and maintenance!
HTML5 provides many client-side graphics capabilities with the canvas element SVG
and things like rounded corners.
HTML5 and CSS3 has several mechanisms that enable offline support such as
application caching.
Offline storage data URLs also make it easy for apps to perform client side rendering
without contacting the server.
Web apps run within the browser and the browser is itself a native app.
App has direct access to the OS APIs but it only exposes some of them
to Web Apps.
One specific element of the browser is Rendering engine the heart of the
browser.
This rendering engine is called Webkit and it's an open source project.
Almost all the leading smartphone vendors are using the same.
Characteristics of Hybrid Apps