Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 15

Types and Approaches to

develop Mobile Apps


Types of Mobile App
B2E is business-to-employee, an approach in which the focus of business is the
employee, rather than the consumer (as it is in business-to-consumer, or B2C) or other
businesses (as it is in business-to-business, or B2B) or G2B.
Examples of B2C:Amazon,uber,Facebook,linkedin,Zillow,pandora

Ex of B2E:Dropbox, GitHub, Expensify (product),vfeehive(employee portals)

B2B is shorthand for business to business. The products and services of the business are
marketed to other businesses. Examples include advertising agencies, web hosting and
graphic design services, office furniture manufacturers and landlords who lease office
and retail space.

Ex:social media as a marketing tool, with the most popular reasons being for brand
awareness (83%), encouraging social sharing (56%) and gaining trust and followers
(55%),cisco, alibaba,IndiaTradeZone, SahibjiOnline.com
Develop a Mobile App
• Developing a mobile app involves elaborate planning and several processes to
come together to form a harmonious whole. It all starts with an app idea, then
goes on to planning, app design, app development, testing and finally,
deployment of the app to the intended mobile device or devices.

Approaches to Develop a Mobile App


Native App

A Native App is an app developed essentially for one particular mobile device and
is installed directly onto the device itself. Users of native apps usually download
them via app stores online or the app marketplace, such as the Apple App Store,
the Google Play store and so on.

An example of a native app is the Camera+ app for Apple’s iOS devices.

Example of Native Platform:Andriod OS, Apple ios

API(Application Programming Interface):It is a set of functions and procedures


that allow the creation of applications which access the features or data of an
operating system, application, or other service.
Pros of Native Apps
• Since native apps work with the device’s built-in features, they
are easier to work with and also perform faster on the device.
• Native apps get full support from the concerned app stores and
marketplaces.
• Users can easily find and download apps of their choice from
these stores.
• Because these apps have to get the approval of the app store
they are intended for, the user can be assured of complete
safety and security of the app.
• Native apps work out better for developers, who are provided
the SDK and all other tools to create the app with much more
ease.
Cons of Native Apps
• Native apps tend to be a more expensive proposition to the developer.
This is especially the case for developers who would like their app to be
compatible with multiple mobile devices and platforms.
• The cost of app maintenance and app updating is also higher for native
apps, especially if this app supports more than one mobile platform.
• The process of getting the app approved at the app store can prove to
be long and tedious for the developer and need not always result in
success.
• Also, there is no guarantee that the app becomes instantly popular
with users.
• Users of different mobile devices may be using different versions of the
app, which makes it difficult for the developer to maintain and offer
support.
Web App
• A Web App, on the other hand, are basically Internet-
enabled apps that are accessible via the mobile
device’s Web browser. They need not be
downloaded onto the user’s mobile device in order to
be accessed.
• The Safari browser is a good example of a mobile
Web app.
Pros of Web Apps
• Web apps are much easier to maintain, as they have a common
code base across multiple mobile platforms.
• Web apps can be manipulated so as to be made compatible
with any older mobile device.
• Web apps do not require developers to submit their app to any
app store for approval.
• Since Web apps do not need to be approved by the app
marketplace, they can be released at any time and in any form,
as per the developer’s preferences.
• Users need not bother with visiting an app store to download
Web apps or updating the same on their mobile devices.
Cons of Web Apps
• Users may sometimes find it difficult to discover a
Web app, as it is not systematically listed in any
app store.
• Since there is no regularized quality control
system for Web apps, users may not always be
guaranteed safety and security of the app.
• Web apps that support multiple mobile browsers
can prove to be an expensive proposition for
developers, as it raises the costs of developing
and maintaining them.
Hybrid mobile apps
• Hybrid mobile apps are like any other apps you’ll find on your phone. They
install on your device.
• You can find them in app stores. With them, you can play games, engage your
friends through social media, take photos, track your health, and much more.
• Like the websites on the internet, hybrid mobile apps are built with a
combination of web technologies like HTML, CSS, and JavaScript.
• The key difference is that hybrid apps are hosted inside a native application
that utilizes a mobile platform’s WebView.

• Ex:Amazon App store,Gmail,uber,instagram,Khan academy


• Note:Apache Cordova(Support three types of App)
Overview of Android Platform
• Android is an open source and Linux-based
Operating System for mobile devices such as
smart phones and tablet computers.
• Android was developed by the Open Handset
Alliance, led by Google, and other companies.
• Android offers a unified approach to application
development for mobile devices which means
developers need only develop for Android, and
their applications should be able to run on
different devices powered by Android.
Overview of Android Platform
• The first beta version of the Android Software Development Kit
(SDK) was released by Google in 2007 where as the first
commercial version, Android 1.0, was released in September
2008.
• On June 27, 2012, at the Google I/O conference, Google
announced the next Android version, 4.1 Jelly Bean. Jelly Bean
is an incremental update, with the primary aim of improving the
user interface, both in terms of functionality and performance.
• The source code for Android is available under free and open
source software licenses. Google publishes most of the code
under the Apache License version 2.0 and the rest, Linux kernel
changes, under the GNU General Public License version 2.
Feature of Android
Feature of Android
• Beautiful UI
• Connectivity:GSM/EDGE, IDEN, CDMA, EV-DO, UMTS,
Bluetooth, Wi-Fi, LTE, NFC and WiMAX.
• Storage:connected with SqLite
• Media support:H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC,
HE-AAC, AAC 5.1, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF, and
BMP.
• Messaging:SMS,MMS
• Web browser:Based on the open-source WebKit layout
engine, coupled with Chrome's V8 JavaScript engine
supporting HTML5 and CSS3.
Feature of Android
• Multi-tasking
• Resizable widgets
• Multi-Language: Supports single direction and bi-
directional text.
• Wi-Fi Direct

You might also like