SlideShare a Scribd company logo
1 of 29
E. A Domfeh, BSc, MPhil
Confidential Customized for Lorem Ipsum LLC Version 1.0
CONTENT
● Introduction to Mobile
Application
Development
● History of Mobile
App Development
● Types of
Mobile
Apps
● Mobile App
Development
Platforms
● Mobile App
Development
Process
● Cross
platform
frameworks
2
Mobile Application Development
● Mobile application development is the process of creating software
applications that run on mobile devices, such as smartphones and tablets.
● This can include creating apps for specific mobile platforms, such as iOS or
Android, as well as developing cross-platform apps that can run on multiple
devices.
● Mobile app development involves a variety of tasks, including planning, design,
coding, testing, and deployment. Development can be done using different
programming languages and frameworks, such as Swift for iOS and Java for
Android.
● The goal of mobile app development is to create user-friendly, high-performing
apps that meet the needs of users and provide a positive user experience.
3
Mobile Applications
● Mobile applications, also known as "apps," are software
programs that are specifically designed to run on mobile devices
such as smartphones and tablets.
● They are created to perform a specific function or set of functions,
such as playing games, managing finances, or socializing. Mobile
apps can be native, hybrid, or web-based.
4
History of Mobile Application Development
Year Development
1993 The first mobile app, called "Tiger Woods PGA Tour," is created
for the IBM Simon, a prototype smartphone.
1997 Nokia releases the Nokia 9000 Communicator, which includes an
app store featuring games and productivity tools.
2008 Apple launches the App Store for iPhone and iPod Touch users.
2010 Google launches the Android Market, later renamed Google Play,
for Android device users.
2011 The number of mobile apps available surpasses 500,000.
2013 Blackberry launches Blackberry World, its app store for Blackberry
users.
5
History continued
2014 The number of mobile apps available surpasses 1 million.
2015 Windows Phone Store, later rebranded as Microsoft Store,
launch their own App store for Windows Phone users.
2017 The number of mobile apps available surpasses 3 million
2018 Apple launches the App Store for Mac users.
2019 The number of mobile apps available surpasses 2.5 billion
2020 Google launches the Google Play Instant feature, which
allows users to try an app before downloading it.
2021 The number of mobile apps available surpasses 4 billion.
6
Types of Mobile Apps
Native apps are developed specifically for a particular mobile platform, such as
iOS or Android. They have access to all of the device's features and capabilities
and typically offer the best performance. Examples of native apps include
Instagram, Snapchat, and Uber.
Hybrid apps are built using a combination of web technologies and native code.
They can be run on multiple platforms and are typically easier and less expensive
to develop than native apps. Examples of hybrid apps include Twitter and
LinkedIn.
Web apps are mobile-optimized websites that can be accessed through a web
browser. They do not require installation and can be run on any device with a web
browser. Examples of web apps include Gmail and Facebook.
7
Native Apps
● A native app is a software application that is developed
specifically for a particular mobile platform, such as iOS or
Android.
● These apps are typically downloaded and installed from an
app store, such as the Apple App Store or Google Play.
8
Pros of Native Apps
● Access to device features and capabilities: Native apps have full access to
the device's features and capabilities, such as the camera, GPS, and
accelerometer.
● Performance: Native apps tend to have better performance than other
types of mobile apps. They can take advantage of the device's hardware
and software, providing a smooth and responsive user experience.
● Offline functionality: Native apps can work offline, meaning that they can
still function without an internet connection.
● Security: Native apps are generally considered to be more secure than
other types of mobile apps.
● User experience: Native apps can provide a better user experience
because they are designed to take advantage of the device's specific
features and capabilities. 9
Cons of Native Apps
Development cost: Developing a native app can be more
expensive and time-consuming than developing other types of
mobile apps.
Maintenance: Updating and maintaining a native app can be more
difficult and costly than other types of mobile apps.
Limited reach: Native apps can only be used on one specific mobile
platform, which limits their reach to users of that platform.
Device fragmentation: There is a large number of devices and
versions of the operating system, making it hard to ensure
compatibility and test on all devices.
10
Hybrid Apps
● A hybrid app is a software application that is built using a
combination of web technologies and native code.
● These apps can be run on multiple platforms, and are typically
easier and less expensive to develop than native apps.
● They are downloaded and installed from an app store, and
they also can be accessed through a web browser.
11
Pros of Hybrid Apps
● Cross-platform compatibility: Hybrid apps can run on multiple
platforms, such as iOS and Android, using a single codebase. This
reduces development time and costs, as well as maintenance.
● Access to device features: Hybrid apps have access to some
device features, such as the camera, GPS, and accelerometer,
through the use of APIs and plugins.
● Cost-effective: Hybrid apps are typically less expensive to
develop and maintain than native apps because they use a single
codebase.
● Reusability of code: The code can be reused for different
platforms, reducing the development time.
12
Cons of Hybrid Apps
● Performance: Hybrid apps may not perform as well as native apps, as
they have to rely on web technologies to access the device's features,
which can slow down the app and create a less responsive user
experience.
● Limited access to device features: Hybrid apps may not have access to
all the device's features and capabilities, as they are reliant on the
availability of APIs and plugins.
● Device fragmentation: There is a large number of devices and
versions of the operating system, making it hard to ensure
compatibility and test on all devices.
● Dependence on 3rd party tools: The app's performance, security and
user experience can be affected if the 3rd party tools used are not
well-maintained or updated 13
Web apps
● A web app is a mobile-optimized website that can be
accessed through a web browser.
● They do not require installation and can be run on any device
with a web browser.
● These apps can be accessed via a URL and they don't need to
be downloaded and installed on the device.
14
Pros of Web Apps
● Cross-platform compatibility: Web apps can run on any
device with a web browser, regardless of the operating
system or device type.
● No installation required: Web apps do not require installation
and can be accessed immediately through a web browser.
● Responsiveness: Web apps can be designed to be responsive,
meaning they can adapt to different screen sizes and
resolutions, providing a consistent user experience across
devices.
● Cost-effective: Developing web apps can be less expensive
than developing native apps.
15
Cons of Web Apps
● Limited access to device features: Web apps have limited
access to device features such as the camera, GPS, and
accelerometer, and may not be able to take full advantage of
the device's hardware and software.
● Requires an internet connection: Web apps require an internet
connection to work properly, which can be a limitation in areas
with poor connectivity.
● Limited offline functionality: Web apps typically do not have
offline functionality and need an internet connection to
function.
● Dependence on web browsers: The user experience,
performance and security of web apps can be affected by the
web browser used to access them.
16
Native, hybrid vs web apps
17
Native Apps Hybrid
Apps
Web Apps
Cross-platform Limited to one
platform
Multiple platforms All platforms
Code reusability Limited Good Good
Development cost High Moderate Low
Maintenance cost High Moderate Low
User Interface Best Good Good
App store
distribution
Yes Yes No
Offline access Yes Limited Limited
Native API access Full access Limited access Limited access
Native performance Best Good Limited
Mobile App Development Platforms
● iOS: Developed by Apple, this platform is used to create apps for
iPhone, iPad, and iPod Touch. The primary tools used for iOS app
development are Xcode and Swift.
● Android: Developed by Google, this platform is used to create
apps for a wide range of devices, including smartphones and
tablets. The primary tools used for Android app development are
Android Studio and Java.
● Other mobile platforms: Windows Phone, Blackberry, and Tizen
are other mobile platforms that have their own tools, SDKs and
languages.
18
Mobile App Development Process
● Planning: This phase involves determining the purpose and goals
of the app, identifying the target audience, and creating a project
plan.
● Design: In this phase, the user interface and user experience of the
app are created. This includes creating wireframes, mockups, and
prototypes.
● Development: In this phase, the actual coding of the app takes
place. This includes writing code, testing, and debugging.
● Testing: This phase involves testing the app to ensure that it works
as intended and to identify and fix any bugs.
● Deployment: This phase involves publishing the app to an app
store, making it available for download by users. 19
Cross platform frameworks
● Cross-platform frameworks are tools that allow developers to create
mobile apps that can run on multiple platforms, such as iOS, Android,
and Windows.
● By using a single codebase, cross-platform frameworks can save time
and cost in the development process.
Popular Cross-Platform Frameworks include:
● React Native
● Xamarin
● Flutter
● Ionic
20
React Native
● Developed by Facebook, React Native is a JavaScript
framework for building mobile apps.
● It uses the same design as React, allowing developers to build
mobile apps using their existing web development skills.
21
Xamarin
● Developed by Microsoft, Xamarin is a C# framework for building
mobile apps.
● It allows developers to share up to 90% of their code across
multiple platforms, while still being able to access native APIs.
22
Flutter
● Developed by Google, Flutter is a framework for building
mobile apps using the Dart programming language.
● It allows developers to build high-performance, customizable
apps with a reactive programming model
23
Ionic
● Ionic is a hybrid mobile app development framework that uses
web technologies (HTML, CSS, and JavaScript) to create apps
that run on multiple platforms.
● Ionic allows developers to use Angular, React, or Vue to build
the app, but is more commonly used with Angular.
24
Pros and Cons of Cross-Platform
Frameworks
● Pros: Cross-platform frameworks allow developers to create
apps that can run on multiple platforms using a single
codebase, saving time and cost. They also allow developers to
use their existing web development skills to build mobile
apps.
● Cons: Cross-platform frameworks may not provide the same
level of performance or access to native APIs
25
26
Native vrs Cross platform
27
Native Apps Cross-Platform Apps
Cost High Moderate to Low
Code reusability Limited Good
Device access Full Limited
UI consistency Best Good to Moderate
Performance Best Good to Moderate
Problems to solve
1
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Sed do eiusmod tempor
incididunt ut labore et dolore magna nec.
Lorem ipsum dolor sit amet, consectetur
adipiscing elit.
2
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Sed do eiusmod tempor
incididunt ut labore et dolore magna nec.
Lorem ipsum dolor sit amet, consectetur
adipiscing elit.
3
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Sed do eiusmod tempor
incididunt ut labore et dolore magna nec.
Lorem ipsum dolor sit amet, consectetur
adipiscing elit.
4
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Sed do eiusmod tempor
incididunt ut labore et dolore magna nec.
Lorem ipsum dolor sit amet, consectetur
adipiscing elit.
28
Thank you.
29

More Related Content

Similar to Mobile Application Development and Types(1)

Do You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery: A Step-by-Step GuidebookDo You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebookbill886381
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentDotitude
 
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARIMOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARISivaSankari36
 
Ionic vs flutter best platform for hybrid app development
Ionic vs flutter  best platform for hybrid app developmentIonic vs flutter  best platform for hybrid app development
Ionic vs flutter best platform for hybrid app developmentMarkovate
 
Mobile Application
Mobile ApplicationMobile Application
Mobile ApplicationNaz Abdalla
 
whyglobal services.pptx
whyglobal services.pptxwhyglobal services.pptx
whyglobal services.pptxseovicky
 
5 Factors of Mobile App Development & What is Native App.pdf
5 Factors of Mobile App Development & What is Native App.pdf5 Factors of Mobile App Development & What is Native App.pdf
5 Factors of Mobile App Development & What is Native App.pdfLeed Software Development
 
Best cross-platform mobile app development tools
Best cross-platform mobile app development tools Best cross-platform mobile app development tools
Best cross-platform mobile app development tools Sankalp
 
Flutter vs Ionic: Which framework is better for cross platform application d...
Flutter vs Ionic: Which framework is better  for cross platform application d...Flutter vs Ionic: Which framework is better  for cross platform application d...
Flutter vs Ionic: Which framework is better for cross platform application d...Mobiloitte
 
What is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdfWhat is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdfSjainVentures2
 
Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...
Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...
Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...SoftLabNY
 
MOBILE-APP-DEVELOPMENT.for college students
MOBILE-APP-DEVELOPMENT.for college studentsMOBILE-APP-DEVELOPMENT.for college students
MOBILE-APP-DEVELOPMENT.for college studentsAprilJasminePacis
 
20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptx20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptxSuman Garai
 
Types of mobile apps mobile app development
Types of mobile apps  mobile app developmentTypes of mobile apps  mobile app development
Types of mobile apps mobile app developmentWebwing Technologies
 
MD-I-CH-ppt.ppt
MD-I-CH-ppt.pptMD-I-CH-ppt.ppt
MD-I-CH-ppt.pptbharatt7
 
Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?Rosalie Lauren
 
Mobile developement
Mobile developementMobile developement
Mobile developementLilia Sfaxi
 
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...ReformedTech
 

Similar to Mobile Application Development and Types(1) (20)

Do You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery: A Step-by-Step GuidebookDo You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application Development
 
Presentation
PresentationPresentation
Presentation
 
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARIMOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
 
Ionic vs flutter best platform for hybrid app development
Ionic vs flutter  best platform for hybrid app developmentIonic vs flutter  best platform for hybrid app development
Ionic vs flutter best platform for hybrid app development
 
Mobile Application
Mobile ApplicationMobile Application
Mobile Application
 
whyglobal services.pptx
whyglobal services.pptxwhyglobal services.pptx
whyglobal services.pptx
 
5 Factors of Mobile App Development & What is Native App.pdf
5 Factors of Mobile App Development & What is Native App.pdf5 Factors of Mobile App Development & What is Native App.pdf
5 Factors of Mobile App Development & What is Native App.pdf
 
Best cross-platform mobile app development tools
Best cross-platform mobile app development tools Best cross-platform mobile app development tools
Best cross-platform mobile app development tools
 
Flutter vs Ionic: Which framework is better for cross platform application d...
Flutter vs Ionic: Which framework is better  for cross platform application d...Flutter vs Ionic: Which framework is better  for cross platform application d...
Flutter vs Ionic: Which framework is better for cross platform application d...
 
What is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdfWhat is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdf
 
Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...
Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...
Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...
 
MOBILE-APP-DEVELOPMENT.for college students
MOBILE-APP-DEVELOPMENT.for college studentsMOBILE-APP-DEVELOPMENT.for college students
MOBILE-APP-DEVELOPMENT.for college students
 
20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptx20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptx
 
Types of mobile apps mobile app development
Types of mobile apps  mobile app developmentTypes of mobile apps  mobile app development
Types of mobile apps mobile app development
 
Top Mobile App Development Frameworks in 2023.pdf
Top Mobile App Development Frameworks in 2023.pdfTop Mobile App Development Frameworks in 2023.pdf
Top Mobile App Development Frameworks in 2023.pdf
 
MD-I-CH-ppt.ppt
MD-I-CH-ppt.pptMD-I-CH-ppt.ppt
MD-I-CH-ppt.ppt
 
Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?
 
Mobile developement
Mobile developementMobile developement
Mobile developement
 
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

Mobile Application Development and Types(1)

  • 1. E. A Domfeh, BSc, MPhil
  • 2. Confidential Customized for Lorem Ipsum LLC Version 1.0 CONTENT ● Introduction to Mobile Application Development ● History of Mobile App Development ● Types of Mobile Apps ● Mobile App Development Platforms ● Mobile App Development Process ● Cross platform frameworks 2
  • 3. Mobile Application Development ● Mobile application development is the process of creating software applications that run on mobile devices, such as smartphones and tablets. ● This can include creating apps for specific mobile platforms, such as iOS or Android, as well as developing cross-platform apps that can run on multiple devices. ● Mobile app development involves a variety of tasks, including planning, design, coding, testing, and deployment. Development can be done using different programming languages and frameworks, such as Swift for iOS and Java for Android. ● The goal of mobile app development is to create user-friendly, high-performing apps that meet the needs of users and provide a positive user experience. 3
  • 4. Mobile Applications ● Mobile applications, also known as "apps," are software programs that are specifically designed to run on mobile devices such as smartphones and tablets. ● They are created to perform a specific function or set of functions, such as playing games, managing finances, or socializing. Mobile apps can be native, hybrid, or web-based. 4
  • 5. History of Mobile Application Development Year Development 1993 The first mobile app, called "Tiger Woods PGA Tour," is created for the IBM Simon, a prototype smartphone. 1997 Nokia releases the Nokia 9000 Communicator, which includes an app store featuring games and productivity tools. 2008 Apple launches the App Store for iPhone and iPod Touch users. 2010 Google launches the Android Market, later renamed Google Play, for Android device users. 2011 The number of mobile apps available surpasses 500,000. 2013 Blackberry launches Blackberry World, its app store for Blackberry users. 5
  • 6. History continued 2014 The number of mobile apps available surpasses 1 million. 2015 Windows Phone Store, later rebranded as Microsoft Store, launch their own App store for Windows Phone users. 2017 The number of mobile apps available surpasses 3 million 2018 Apple launches the App Store for Mac users. 2019 The number of mobile apps available surpasses 2.5 billion 2020 Google launches the Google Play Instant feature, which allows users to try an app before downloading it. 2021 The number of mobile apps available surpasses 4 billion. 6
  • 7. Types of Mobile Apps Native apps are developed specifically for a particular mobile platform, such as iOS or Android. They have access to all of the device's features and capabilities and typically offer the best performance. Examples of native apps include Instagram, Snapchat, and Uber. Hybrid apps are built using a combination of web technologies and native code. They can be run on multiple platforms and are typically easier and less expensive to develop than native apps. Examples of hybrid apps include Twitter and LinkedIn. Web apps are mobile-optimized websites that can be accessed through a web browser. They do not require installation and can be run on any device with a web browser. Examples of web apps include Gmail and Facebook. 7
  • 8. Native Apps ● A native app is a software application that is developed specifically for a particular mobile platform, such as iOS or Android. ● These apps are typically downloaded and installed from an app store, such as the Apple App Store or Google Play. 8
  • 9. Pros of Native Apps ● Access to device features and capabilities: Native apps have full access to the device's features and capabilities, such as the camera, GPS, and accelerometer. ● Performance: Native apps tend to have better performance than other types of mobile apps. They can take advantage of the device's hardware and software, providing a smooth and responsive user experience. ● Offline functionality: Native apps can work offline, meaning that they can still function without an internet connection. ● Security: Native apps are generally considered to be more secure than other types of mobile apps. ● User experience: Native apps can provide a better user experience because they are designed to take advantage of the device's specific features and capabilities. 9
  • 10. Cons of Native Apps Development cost: Developing a native app can be more expensive and time-consuming than developing other types of mobile apps. Maintenance: Updating and maintaining a native app can be more difficult and costly than other types of mobile apps. Limited reach: Native apps can only be used on one specific mobile platform, which limits their reach to users of that platform. Device fragmentation: There is a large number of devices and versions of the operating system, making it hard to ensure compatibility and test on all devices. 10
  • 11. Hybrid Apps ● A hybrid app is a software application that is built using a combination of web technologies and native code. ● These apps can be run on multiple platforms, and are typically easier and less expensive to develop than native apps. ● They are downloaded and installed from an app store, and they also can be accessed through a web browser. 11
  • 12. Pros of Hybrid Apps ● Cross-platform compatibility: Hybrid apps can run on multiple platforms, such as iOS and Android, using a single codebase. This reduces development time and costs, as well as maintenance. ● Access to device features: Hybrid apps have access to some device features, such as the camera, GPS, and accelerometer, through the use of APIs and plugins. ● Cost-effective: Hybrid apps are typically less expensive to develop and maintain than native apps because they use a single codebase. ● Reusability of code: The code can be reused for different platforms, reducing the development time. 12
  • 13. Cons of Hybrid Apps ● Performance: Hybrid apps may not perform as well as native apps, as they have to rely on web technologies to access the device's features, which can slow down the app and create a less responsive user experience. ● Limited access to device features: Hybrid apps may not have access to all the device's features and capabilities, as they are reliant on the availability of APIs and plugins. ● Device fragmentation: There is a large number of devices and versions of the operating system, making it hard to ensure compatibility and test on all devices. ● Dependence on 3rd party tools: The app's performance, security and user experience can be affected if the 3rd party tools used are not well-maintained or updated 13
  • 14. Web apps ● A web app is a mobile-optimized website that can be accessed through a web browser. ● They do not require installation and can be run on any device with a web browser. ● These apps can be accessed via a URL and they don't need to be downloaded and installed on the device. 14
  • 15. Pros of Web Apps ● Cross-platform compatibility: Web apps can run on any device with a web browser, regardless of the operating system or device type. ● No installation required: Web apps do not require installation and can be accessed immediately through a web browser. ● Responsiveness: Web apps can be designed to be responsive, meaning they can adapt to different screen sizes and resolutions, providing a consistent user experience across devices. ● Cost-effective: Developing web apps can be less expensive than developing native apps. 15
  • 16. Cons of Web Apps ● Limited access to device features: Web apps have limited access to device features such as the camera, GPS, and accelerometer, and may not be able to take full advantage of the device's hardware and software. ● Requires an internet connection: Web apps require an internet connection to work properly, which can be a limitation in areas with poor connectivity. ● Limited offline functionality: Web apps typically do not have offline functionality and need an internet connection to function. ● Dependence on web browsers: The user experience, performance and security of web apps can be affected by the web browser used to access them. 16
  • 17. Native, hybrid vs web apps 17 Native Apps Hybrid Apps Web Apps Cross-platform Limited to one platform Multiple platforms All platforms Code reusability Limited Good Good Development cost High Moderate Low Maintenance cost High Moderate Low User Interface Best Good Good App store distribution Yes Yes No Offline access Yes Limited Limited Native API access Full access Limited access Limited access Native performance Best Good Limited
  • 18. Mobile App Development Platforms ● iOS: Developed by Apple, this platform is used to create apps for iPhone, iPad, and iPod Touch. The primary tools used for iOS app development are Xcode and Swift. ● Android: Developed by Google, this platform is used to create apps for a wide range of devices, including smartphones and tablets. The primary tools used for Android app development are Android Studio and Java. ● Other mobile platforms: Windows Phone, Blackberry, and Tizen are other mobile platforms that have their own tools, SDKs and languages. 18
  • 19. Mobile App Development Process ● Planning: This phase involves determining the purpose and goals of the app, identifying the target audience, and creating a project plan. ● Design: In this phase, the user interface and user experience of the app are created. This includes creating wireframes, mockups, and prototypes. ● Development: In this phase, the actual coding of the app takes place. This includes writing code, testing, and debugging. ● Testing: This phase involves testing the app to ensure that it works as intended and to identify and fix any bugs. ● Deployment: This phase involves publishing the app to an app store, making it available for download by users. 19
  • 20. Cross platform frameworks ● Cross-platform frameworks are tools that allow developers to create mobile apps that can run on multiple platforms, such as iOS, Android, and Windows. ● By using a single codebase, cross-platform frameworks can save time and cost in the development process. Popular Cross-Platform Frameworks include: ● React Native ● Xamarin ● Flutter ● Ionic 20
  • 21. React Native ● Developed by Facebook, React Native is a JavaScript framework for building mobile apps. ● It uses the same design as React, allowing developers to build mobile apps using their existing web development skills. 21
  • 22. Xamarin ● Developed by Microsoft, Xamarin is a C# framework for building mobile apps. ● It allows developers to share up to 90% of their code across multiple platforms, while still being able to access native APIs. 22
  • 23. Flutter ● Developed by Google, Flutter is a framework for building mobile apps using the Dart programming language. ● It allows developers to build high-performance, customizable apps with a reactive programming model 23
  • 24. Ionic ● Ionic is a hybrid mobile app development framework that uses web technologies (HTML, CSS, and JavaScript) to create apps that run on multiple platforms. ● Ionic allows developers to use Angular, React, or Vue to build the app, but is more commonly used with Angular. 24
  • 25. Pros and Cons of Cross-Platform Frameworks ● Pros: Cross-platform frameworks allow developers to create apps that can run on multiple platforms using a single codebase, saving time and cost. They also allow developers to use their existing web development skills to build mobile apps. ● Cons: Cross-platform frameworks may not provide the same level of performance or access to native APIs 25
  • 26. 26
  • 27. Native vrs Cross platform 27 Native Apps Cross-Platform Apps Cost High Moderate to Low Code reusability Limited Good Device access Full Limited UI consistency Best Good to Moderate Performance Best Good to Moderate
  • 28. Problems to solve 1 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna nec. Lorem ipsum dolor sit amet, consectetur adipiscing elit. 2 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna nec. Lorem ipsum dolor sit amet, consectetur adipiscing elit. 3 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna nec. Lorem ipsum dolor sit amet, consectetur adipiscing elit. 4 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna nec. Lorem ipsum dolor sit amet, consectetur adipiscing elit. 28