[go: up one dir, main page]

0% found this document useful (0 votes)
246 views25 pages

Unit I Mobile Applications

The document discusses different types of mobile applications, how they are developed, and their advantages and disadvantages. It covers native mobile applications, progressive web applications, and cross-platform applications. Finally, it discusses embedded systems, their characteristics and types, as well as the market and business drivers for mobile applications.

Uploaded by

MUKILAN
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
246 views25 pages

Unit I Mobile Applications

The document discusses different types of mobile applications, how they are developed, and their advantages and disadvantages. It covers native mobile applications, progressive web applications, and cross-platform applications. Finally, it discusses embedded systems, their characteristics and types, as well as the market and business drivers for mobile applications.

Uploaded by

MUKILAN
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

Unit I

Mobile Application
Introduction of Mobile Applications
Examples: Whatsapp, Instagram, swiggy, etc

Mobile apps are majorly developed for 3 Operating System. :

1. Android
2. IOS
3. Windows

There are 3 different ways to develop Mobile apps: –

1. 1st Party Native App development


2. Progressive web Application
3. Cross-Platform Application
1st Party Native App development
● runs only in the OS that it is specifically designed for
● android apps are normally coded using Java or Kotlin languages
○ IDE- Android Studio
● IOS apps are generally coded in Swift language or Objective-C
○ IDE - XCode

Advantages of 1st Party Native App development:

● The performances of these apps are very high, these apps are very fast compared to
any other apps.
● We have easy access to all the features and APIs.
● The community is widespread so all your doubts and errors can be discussed and
solved easily.
● Updates are available on the same day.
Disadvantages of 1st Party Native App development:

● The development speed is too slow as we have to code it again for different OS.
● And this category doesn’t support open source.
Progressive web Application
● These are website which runs locally on your device
● The technologies used are Microsoft Blazor, React, Angular JS, Native Script, Iconic

Advantages of Progressive web Application:

● Its development speed is fast the same code base is used for IOS, Android, web
applications.
● The web development team can be repurposed to develop the mobile application.
● No installation required.
Disadvantages of Progressive web Application:

● They don’t have access to all the feature and so the user experience is not that good
IOS does not support all the features of PWA
● The UI for development is bespoke i.e. the buttons, edit texts need to be programmed
which was not necessary for the 1st party native Apps.
● The community is not that wide spread.
● No extra room for business model i.e. it is still a challenge to develop a revenue model
or advertising opportunities for PWAs. At the moment, there are fewer options than
among native apps to subscribe to.
Cross-Platform Application
● allow developing total native applications which have access to all the native features
of IOS and Android but with the same code base
● These apps run on both Android and IOS.
● So normally the development speeds of these apps are very fast and the maintenance
cost is low.
● The performance speed is comparatively low to 1st party native apps but faster than
PWA.
Cross platform solution Languages IDE

Xamarin (Microsoft) C#, F# Visual Studio

React Native (Facebook) JavaScript WebStrom & Visual Studio


Code

Flutter (Google) Dart Android Studio, IntelliJ IDE,


and Visual Studio Code
Advantages of Cross-Platform Application:

● The apps’ development speed is very high as they use the same code base for both
Android and IOS.
● The apps’ maintenance cost is low as the errors and updates as to be countered only
once.

Disadvantages of Cross-Platform Application:

● Slow Code Performance With Limited Tool Availability.


● Limited User Experience i.e. these apps does not have access to Native only features.
Embedded Systems
● a combination of computer hardware and software designed for a specific
function
● programmable or have a fixed functionality
● range from having no user interface (UI) to complex graphical user
interfaces (GUIs) and some systems use remote user interfaces
● Chip manufacturers for embedded systems -Apple, IBM, Intel and Texas
Instruments
● Examples of embedded systems:
○ Automobiles
○ Mobile phones
○ Industrial machines
○ Medical equipments
How does Embedded Systems work?

● Embedded systems always function as part of a complete device


● They are low-cost, low-power-consuming, small computers that are
embedded in other mechanical or electrical systems.
● They comprise a processor, power supply, and memory and communication
ports
● The processor may be a microprocessor or microcontroller
● SoCs include multiple processors and interfaces on a single chip. They are
often used for high-volume embedded systems.
● Some example SoC types are the application-specific integrated circuit
(ASIC) and the field-programmable gate array (FPGA).
● use a real-time operating system (RTOS) to communicate with the hardware
● stripped-down versions of the Linux operating system are commonly
deployed
Characteristics of Embedded Systems
● The main characteristic of embedded systems is that they are task-specific.

Additionally, embedded systems can include the following characteristics:

● typically, consist of hardware, software and firmware;


● can be embedded in a larger system to perform a specific function, as they are built for
specialized tasks within the system, not various tasks;
● can be either microprocessor-based or microcontroller-based -- both are integrated
circuits that give the system compute power;
● are often used for sensing and real-time computing in internet of things (IoT) devices,
which are devices that are internet-connected and do not require a user to operate;
● can vary in complexity and in function, which affects the type of software, firmware
and hardware they use; and
● are often required to perform their function under a time constraint to keep the larger
system functioning properly.
Structure of embedded systems

Three main elements of embedded systems:

● Hardware
● Software and Firmware
● Real time OS
Types of Embedded Systems
● Mobile embedded systems
● Networked embedded systems
● Standalone embedded systems
● Real-time embedded systems

Embedded systems can also be categorized by their performance


requirements:

○ Small-scale embedded systems


○ Medium-scale embedded systems
○ Sophisticated-scale embedded systems
Market and Business Drivers for Mobile
Applications
● USD 187.58 billion in 2021
● Projected to grow at a compound annual growth rate (CAGR) of 13.4% from 2022 to
2030
● Market drivers -gaming, mobile health and fitness, music and entertainment, social
networking, retail and e-commerce, and others
● Technology drivers-smart phones, internet usage, AI and ML
● E-commerce
● Games such as Pokémon Go use sensors such as motion sensors, gyroscopes, and
accelerometers in tablets and smartphones to ensure the capability of Augmented
Reality (AR) and Virtual Reality (VR)
● three revenue models - in-game purchases, paid game applications, and in-app
advertisements
● 5 to 10% of gamers are willing to pay for game applications, which is a double-digit
increase from 2018.
● Example of in-app purchases - Pokémon GO, Candy Crush Saga, and Clash of Clans
● recent coronavirus (COVID-19) outbreak, the social media-, gaming-, and
entertainment-based applications had the highest number of downloads compared to
other applications.
● Furthermore, the demand for e-commerce, healthcare, and educational applications
has also witnessed strong growth.
● In educational apps, the shift to remote learning has provided lucrative growth
opportunities to several online portals and tech companies such as Google Classroom,
Zoom, and Microsoft Teams.
● Store Type Insights
○ The Apple Store segment had the largest market share, accounting for more than
62.88 percent of global revenue in 2021.
○ in terms of the number of downloads, the Google Play store segment accounted
for the highest share in 2021
● Application Insights
○ gaming application segment - more than 42.94% in 2021
○ the three main Operating System (OS) platforms used to create mobile games
are iOS, Android, and Windows
○ The number of games downloaded on Android OS in 2019 was large, but iOS
generated more revenue because paid games are more prevalent.
○ The music and entertainment application segment is projected to exhibit a
significant CAGR of around 13.9% from 2022 to 2030.
○ The segment includes music and entertainment applications such as Netflix, HBO
NOW, Tinder, Spotify, YouTube, Amazon Prime, and Hulu among others.
○ Live streaming apps such as Netflix, YouTube, and Instagram enable users to
broadcast live videos to a broader audience as well as engage them on daily
basis.
● Regional Insights
○ North America dominated the market and accounted for over 31.83% of the
revenue share in 2021. The high market share is accredited to the presence of
several players in the region, such as Apple Inc.; Hewlett Packard Enterprise;
Google LLC; Netflix Inc.; and Microsoft Corporation.
○ The Asia Pacific is expected to emerge as the fastest growing regional market
○ India and China are anticipated to remain the major markets
■ growing disposable income coupled with government initiatives such as
Digital India
■ availability of low-cost data usage packs and advancements in
networking
Publishing and Delivering Mobile
Applications
● Currently places for Android and iOS apps are,
respectively, Google Play and Apple’s App Store.
● significant user base is very important
● So, Publishing and Marketing is must
● App development partner assists in publishing
● As the App Owner should be aware of:
○ Launch A Beta Version Of Your App
○ Launching Your App
How Can You Submit Your App In The
App Store And Google Play Store?
Apple Store submission processes:

● Create an iOS profile & distribution certificate


● For your app create an iTunes Connect record
● Archive & upload your mobile app by Xcode
● Configure your mobile app’s metadata and other details in the iTunes
Connect record
● Submit your application for review
● Check on the app status
Google Play Store submission process:

● Get your mobile app information ready


● Upload the APK or mobile app bundle files for your application
● Set your mobile app’s content rating
● Set app’s pricing and
● Set a distribution plan
● Publish your application
Post Launch Activity

● Marketing
○ making attractive and informative videos that can show your app’s functionality
○ Spread it through social media/digital platforms
Requirements
Gathering and
Validation for
Mobile Application
Advantages to doing market research:

● It helps you to maintain a better understanding of your customers


● Get a clear idea about your competitors
● Helps you assess your product carefully before launch
● Helps you define how you can reach the audience?
● Identify the business opportunities
● Get a chance to discover the feature list and demands of the users
Well-known Techniques
● Brainstorming
● Document Analysis
● Focus Group
● Interface analysis
● Interview
● Observation
● Prototyping
● Requirement Workshops
● Reverse Engineering
● Survey/Questionnaire

You might also like