SlideShare a Scribd company logo
1 of 59
This Course looked into how and when mobile
application came into existence, and how they evolve
AN INTRODUCTION TO MOBILE
APPLICATION DEVELOPMENT
Module 4. APPERY.IO & VERIVO
Module 1. MOBILE DEVICES AND MOBILE OPERATING SYSTEM
Main Menu
Module 5. PhoneGap
Module 2. EVOLUTION OF MOBILE APPLICATION
Module 6. Build, Package & Distribute your App
Module 3. REQUIREMENT FOR THE DEVELOPMENT OF MOBILE
APPLICATION
Know the challenges posed by the design, development and
deployment of the mobile application and the provided solutions
Deploy your Mobile application
Develop the mobile application
Design your Mobile application
Create a prototype of your projected mobile
application
05
04
03
02
01
At the end of this course you should be able to:
Course Goal
Module 1
MOBILE DEVICES AND MOBILE OPERATING
SYSTEM
This module is subdivided into three unit:
Unit 1: Definition of Major terms
Unit 2: History and Evolution of Mobile Devices
Unit 3: Mobile Operating System
A mobile device is a handheld computer or smartphone
that is made for portability and is therefore both
compact and lightweight . Mobile devices typically have
a flat LCD or OLED screen, a touchscreen interface, and
digital or physical buttons. Examples of mobile devices
include smartphones, tablets, e-readers, portable music
players, smartwatches, and fitness trackers with smart
capabilities .
What is a Mobile Device
History and Evolution of Mobile Devices
• The early mobile phones are referred to as 0G mobile phones, which was created in the
1973 by Motorola.
• Years of addition to the development of mobile device before 2000 are 1926, 1946, 1956,
1969, 1973, 1982, 1985, 1987, 1992, 1996/97, 1998, 1999. some of this years recorded the
invention of new mobile devices while other recorded an improvement on the existing
devices.
• Years of addition from the 2000 gives rise to the development of emoji’s, Whatsapp and
all other features we can find in most smartphones today, the remarkable years are 2000,
2003, 2007, 2008, 2009, 2010, 2012, 2016, 2017
Mobile Operating System
A mobile operating system is software that allows smartphones, tablets, and other devices to run
applications and programs. It provides an interface between the device's hardware components
and its software functions Examples of mobile operating systems include:
DEVICES SYSTEM(OS) OPERATING SYSTEM
1. Android Phones AndroidOS
2. iPhones and iPads IOS
3. Blackberries Blackberry OS
4. Bada Samsung
5. Windows Phones Window Mobile
6. Symbian Phones(Nokia) Symbian
J2me
Palm OS
Psion EPOC
Symbian
Epoc, Palm Os, Wml and J2ME/JME are software that existed before the advent of the smartphones operating
systems
Existing Operating System before the Smartphones OS
The beginning of Smartphones Operating system
Smartphones are phones that offers features more than
receiving of calls, the provide platform for development
The first widely known Smartphones are the first phones that
uses the Symbian operating system: Erricson, Nokia and
Motorola.
The WebOS runs on the linus kernel, it’s a proprietary mobile OS
which was initially developed by palm, some smart TVs uses this
type of OS.
The blackberry OS was developed by RIM for blackberry phones
The windows phone succeeded the windows mobile and it was
launched
in 2010 as windows phone 7, it receives an upgrade in 2011 and
was launched in October 2012 as windows phone 8
Iphone operating system(IOS) was developed by Apple inc, and
distributed for iphones, ipod touch, IPad.
Android operating system is an open source OS developed by
google
Module 2
Evolution of Mobile Application
This module is subdivided into three unit:
Unit 1: MOBILE APPLIICATION EXPLAINED
Unit 2: TYPES OF MOBILE APPLICATION
Unit 3: EVOLUTION OF MOBILE APPLICATION
• A mobile application is any
icon you can find on your
mobile screen
• Time, Calculator, Notebook,
Settings are examples of
gadget turned into apps for
mobile devices.
MOBILE APPLICATION
TYPES OF MOBILE APPLICATION
There are three basic types of mobile application: 1. Native apps 2. Hybrid apps
3. Web apps:
• Native apps are app that are develop for a single operating system. An application
developed for Android operating system can’t work on the Iphone operating system
while that which is develop for Iphone can’t work on android operating system.
• Hybrid apps are two way applications that possesses both the properties of web and
native application.
• Web application are applications that are run on browser they bookmarked through
installation by users, they also possess the characteristics of a native app.
This template will help structure the information. You can use it to create a dictionary
of terms used in the course.
Definitions
THE FIRST SMARTPHONE Before the invention of the popular Android and iphone’s, there exists a smartphone called IBM
Simon which was launched in 1994, this phone wasn’t called the smartphones when it was created, it
was called Simon Personal Communicator created more than 15 years before the invention of Apple,
it was the first phone to merge the function of a cell phone and a PDA.
THE SECOND SMARTPHONE In 2002 blackberry smartphone was launched which gives rise to a major accomplishment in
the field of mobile application development, this device was developed by Blackberry limited
also known as Research in motion, the research in motion are the ones that invent the concept
of wireless email.
THE THIRD SMARTPHONE The Symbian comes next after the evolution of the blackberry, the Symbian phones are
incorporated with the Symbian operating system thus they are called Symbian phones,
developed by Symbian Ltd, the operating system is said to have an omnipresent feature they
can run on 250 million devices.
THE FOURTH SMARTPHONE Then the android’s and iPhone's came with an official apps store called the Google Playstore and the
apple store. The apps are easier to access and our lives are much better.
Module 3
REQUIREMENT FOR MOBILE APPLICATION
DEVELOPMENT
This module is subdivided into three unit:
Unit 1: PROGRAMMING LANGUAGE FOR MOBILE APPLICATION DEVELOPMENT
Unit 2: BECOMING A MOBILE APPLICATION DEVELOPER
Unit 2: DEVELOPING A PRODUCT REQUIREMENT DOCUMENT
HTML: known as the hypertext markup language, it is
actually a standard markup language for documents
designed to be displayed in a web browser, HTML is a
markup language that web browsers use to interpret and
compose text, images, and other material into visual or
audible web pages.
Html Versions Timeline
HTML 2 November 24, 1995
HTML 3 January 14, 1997
HTML 4 December 18, 1997
HTML 5 2014
Programming Language for Mobile application Development
HTML
Python is purely a high level programming language which
is use majorly for web and app development, it helps
developers in the translating of code much easier than
other language program and it also reduces the cost of
program maintenance and development.
Programming Language for Mobile application Development
PYTHON
Java are the programming language use to create
applications on what is generally know as java phones, it is
generally use to build small application module or applet
for use as part of a webpage.
Programming Language for Mobile application Development
JAVA
PHP is used to create dynamic websites, web application
and all types of mobile apps, it can be used to create GUI,
Create Facebook apps, content management systems,
creating PDFs, project management tools e.t.c .
Programming Language for Mobile application Development
PHP
This can be used to design and build amazing apps for
android, windows and iOS. It can develop cross-platform
mobile apps. It has a low-level memory manipulation
Programming Language for Mobile application Development
C++
Objective – C is also an object-oriented, general purpose
programming language, derived from C, this is the main
programming language used by Apple for iOS and OS X.
Objective – C is really easy and simple to use, uses
dynamic run-time, dynamic typing, and last but not the
least, one can use C++ and C while using Objective C
Programming Language for Mobile application Development
Objective-C
This is a high level programming language which support
object oriented and functional programming, Javascript
can only be used to develop mobile application when used
with CSS, HTML and AJAX , any app built by this
programming language can be code and released on all
platforms like like IOS, Android, windows e.t.c.
Programming Language for Mobile application Development
JAVASCRIPT
This is also called C sharp, it is the component and object
oriented. The multidimensional programming language is
developed by Microsoft. It can be used to build Server
applications, games, mobile apps to web services. The
programming language has completely been changed by
“Xamarin” platform. The xamirin is an app building too
that makes the C# uncomplicated for developers to build
apps for iOS and Android.
Programming Language for Mobile application Development
C#
Pearl here is the combination of the pearl 5 and 6, pearl is
also a multipurpose programing language as it can be
used to build a website, game application, app
development, bioinformatics, automation. (ProBytes, 2018)
Programming Language for Mobile application Development
PEARL
Rust is assembled programming language it Possess a lot
of features and it is also a multipurpose programming
language, it is incorporated in Mozilla and it is better than
the C and C++. Though the Language is still at its
developmental stage. (ProBytes, 2018
Programming Language for Mobile application Development
RUST
The Kotlin is a simple, easily understandable programing
language, its easy usage has attracted so many mobile
application developer, and it uses a native language.
Programming Language for Mobile application Development
Kotlin
Corona is a software development kit developed in 2009
by Corona labs Inc. this software has two operational
modes: Corona simulator and corona native. The corona
simulator allow you to develop app directly from Corona
simulator while Corona Native allows to integrate the LUA
code and assets with an Xcode or android studio.
Programming Language for Mobile application Development
CORONA
This is use for the design of user interface thus it is called
user interface markup language, it was originally
developed by Nokia, it is usually use to build 3D scene and
a very complex application. (Wikipedia, QML, 2010)
Programming Language for Mobile application Development
QML
BECOMING A MOBILE APPLICATION DEVELOPER
• Try a computer science degree (Specialized in mobile application coding)
• Choose one of the major platforms (android, IOs, Symbian)
• Use online development programs (W3schools, Andromo)
• Consider classes in marketing
• Develop your own app
• Come up with an idea for an app
• Focus on usability
• Hire the help you need
• Don't forget to test it for bugs
• Apply for internships
• Apply for Positions
• Use your experience
• Market and profitize your app
DEVELOPING A PRODUCT REQUIREMENT DOCUMENT
Mobile App Objectives and product mission
• focuses on the problem the mobile application is set to solve
• A vision statement defines a clear direction towards the end goal of the mobile app.
Create a list of features
The first version of your mobile app needs to offer a simple and intuitive user experience. This is a
process that requires you to define the product vision, objectives, and themes fully. Some Standard
features can include: • Sign-up and login • Onboarding • Splash screen • Navigation • Image galleries
• Forms • Social media integration • Social feeds • Product Menus • Shopping carts and payments •
Loyalty cards • Booking systems • Calendar integrations • Push Notifications • Native video • Native
maps • Device hardware access • App analysis • The list above is just part, it can be subject to
individual developer choices. (Armour, 2018)
DEVELOPING A PRODUCT REQUIREMENT DOCUMENT
Determine the following within the product/technical specifications for your mobile
app requirements document:
• What platforms will the app will you use (IOS, Android, or windows)
• What operating system versions should support it?
• What are your current services, servers, databases?
• What are your maintenance needs? Do you need to support it for the future?
• How long should the app function before an overhaul is needed?
• Do you have current API/services documentation?
• Do you have current Apple, Google, or other developer accounts/credentials?
• Do you have existing provisioning profiles?
• Are there other credentials that are needed or already exist (analytics systems,
or Platforms)? (Armour, 2018)
Product & Technical specifications
DEVELOPING A PRODUCT REQUIREMENT DOCUMENT
You have to identify the platform you want to create for at the initial stage. Either iOS
or android.
Your mobile app should meet the requirement of the app store you want to launch it
on. This can be found on the Apple store submission and Google Play submission.
Knowing this requirement at the early stage of development will help in the process of
submission at the final stage because on requirement will be made.
Choosing a platform and Submission
DEVELOPING A PRODUCT REQUIREMENT DOCUMENT
• Icons of supported sizes (iOS: @1x @2x @3x images | Android: mdpi, hdpi,
• xhdpi, xxhdpi)
• Splash screens of recommended sizes (iOS: @1x @2x @3x images | Android:
• mdpi, hdpi, xhdpi, xxhdpi)
• Screenshots in the correct dimensions and required languages
• App descriptions in required languages
• Search keywords in required languages
• List of supported devices and OS versions (Armour, 2018)
General Assets
DEVELOPING A PRODUCT REQUIREMENT DOCUMENT
• iTunes Connect Account access • Marketing URL
• Company/Entity Name • Privacy policy
• App Store app listing name • App category
• Search keywords • Copyright information
• Bundle id / SKU • Contact information
• Demo account for reviewers • App icon (1024×1024)
• Description • App Store distribution provision profile
• Support URL
• App Store distribution code signing identity
• Screenshots (correct sizes based on
devices) (Armour, 2018)
Apple App Store
EVOLUTION OF MOBILE APPLICATION
Before the invention of the popular Android and iphone’s, there exists a smartphone called IBM Simon
which was launched in 1994, this phone wasn’t called the smartphones when it was created, it was
called Simon Personal Communicator created more than 15 years before the invention of Apple, it was
the first phone to merge the function of a cell phone and a PDA.
Module 4
DEVELOPING MOBILE APPLICATION
This module is subdivided into three unit:
UNIT 1: APPERI.IO
UNIT 2: INSTALL PHONEGAP
UNIT 3: INSTALL PHONEGAP MOBILE APP DEVELOPER
Appery.io
Appery.io is a low-code app development platform that makes it easy to create
hybrid mobile apps, web apps and PWAs. Appery is a cloud-based mobile app
builder which can be used to create apps for different operating system such as
University of Ilorin OER Project Android, IOS. You don’t have to install or
download the software because its cloud based, the appery features has a drag and
drop components to build the UI (Kroll, 2018)
How to build an app in 5 easy steps using Appery.io
1. Choose one of the available templates
2. Use drag & drop to design app UI
3. Connect database and services
4. Preview your app
5. Build a mobile app or deploy a web app
Cross platforms development
1. iOS and Android- With the App Builder, you can create mobile and responsive
apps that run on all major device platforms all from a single codebase.
2. Hybrid Apps- Create hybrid apps that behave like native but use common
APIs that run consistently across iOS, and Android devices.
3. Responsive Web Apps- It’s easy to build responsive web apps that will run
across all device types and screen sizes.
1. Download the latest Mac OS X Installer.
2. Double-click the downloaded file to run
the installer. You will initially be prompted
with a license agreement to accept:
INSTALL PHONEGAP
Mac OS X Installation
3. Drag and drop the application into the Applications
folder on your Mac as prompted:
INSTALL PHONEGAP
Mac OS X Installation
4. Next simply open the application and proceed to Step 2
where you will install the PhoneGap Developer App to
your mobile device for previewing the apps you build.
INSTALL PHONEGAP
Mac OS X Installation
1. Download the latest Windows installer. NOTE: If
you're unable to run the Windows Installer for
some reason, there's also a zip file available that
can be used to install PhoneGap Desktop
manually. Download the [zip file for the latest
release]
(https://github.com/phonegap/phonegap-
appdesktop/releases) and follow the
instructions in the README and INSTALL files
within the downloaded zip.
2. Double click the downloaded file to run the
installer. You will be prompted with the
PhoneGap Desktop Setup Wizard:
INSTALL PHONEGAP
Windows Installation
3. Accept the license agreement:
INSTALL PHONEGAP
Windows Installation
4. Select the desired destination for the application and
click Next:
INSTALL PHONEGAP
Windows Installation
5. Select the desired location for the shortcut and click
Next
INSTALL PHONEGAP
Windows Installation
6. Click Install to begin the installation
INSTALL PHONEGAP
Windows Installation
7. Click finish to close the Setup Wizard:
INSTALL PHONEGAP
Windows Installation
8. Next simply open the application and proceed to next
step below where you will install the PhoneGap Developer
App to your mobile device for previewing the apps you
build
INSTALL PHONEGAP
Windows Installation
1. Locate the free PhoneGap Developer app from one of
the following supported app marketplaces and install it to
your mobile device.
2. Once installed, tap the PhoneGap Developer app icon
from your home screen to open it
3. Once installed, move on to the next step where you will
create your first PhoneGap app using the tool you selected
in step 1.
INSTALL PHONEGAP MOBILE
APP DEVELOPER
1. Click the plus sign and select Create new PhoneGap
project as shown below:
2. You will be prompted with the template list dialog as
shown below, where you can choose to create an app
based on a sample project.
CREATE YOUR APP
Create a PhoneGap Project
The first template option in the list is the default Hello World
project. It's proven to be the quickest and easiest way to
understand the basics of building a mobile PhoneGap app so let's
start there.
1. Ensure the radio button next to the Hello World template is
selected
2. Click on the green Next button.
3. You will be presented with a screen to enter information
about your project.
CREATE YOUR APP
SELECTING A TEMPLATE
Choose the path on your local hard drive where you want
to create the project, a designated name and an optional
identifier. Once the information has been entered, click the
green Create project button
CREATE YOUR APP
SELECTING A TEMPLATE
You should now see a view like below,
with your new project shown and
marked with a left green border, a
green play button next to it and a
green bar at the bottom. You should
also see a server address indicating it's
running and the active project. Only
one project will be active and running
at any time
CREATE YOUR APP
SELECTING A TEMPLATE
You can leverage your desktop browser to preview and test yours apps first to speed up your initial development
process.
PREVIEW YOUR APP
Preview in a Desktop Browser
In the previous step we created a project and
ensured it was running by looking for the green
play button to be highlighted and a green bar
showing the server address it's running on at
the bottom of the PhoneGap Desktop.
The screenshot is shown again for reference.
Locate the specific server address for your
project before moving to the next step.
PREVIEW YOUR APP
Preview on a Device
Go to your mobile device where the
PhoneGap Developer App is running,
enter the server address on the main
screen and tap Connect.
PREVIEW YOUR APP
Preview on a Device
You should see the connection occur
followed by a success message as
shown in the image. If you receive an
error of any kind, ensure once again
that you are connected to the same
network on both your device and
computer.
PREVIEW YOUR APP
Preview on a Device
Once the PhoneGap Developer app
connects, it will load and display your
application as shown in the image
PREVIEW YOUR APP
Preview on a Device

More Related Content

What's hot

An introduction to mobile app development and investing
An introduction to mobile app development and investingAn introduction to mobile app development and investing
An introduction to mobile app development and investingBrandon Na
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android StudioSuyash Srijan
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application DevelopmentSyed Absar
 
Native automation tooling for mobile application testing.pptx
Native automation tooling for mobile application testing.pptxNative automation tooling for mobile application testing.pptx
Native automation tooling for mobile application testing.pptxMesut Günes
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile DevelopmentPragnesh Vaghela
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidzeelpatel0504
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Ahsanul Karim
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android pptTaha Malampatti
 
Android app development with kotlin heralding the future
Android app development with kotlin heralding the futureAndroid app development with kotlin heralding the future
Android app development with kotlin heralding the futureSPEC INDIA
 
Introduction to Flutter.pptx
Introduction to Flutter.pptxIntroduction to Flutter.pptx
Introduction to Flutter.pptxDiffouoFopaEsdras
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsPaul Sons
 
Mobile application development
Mobile application developmentMobile application development
Mobile application developmentEric Cattoir
 

What's hot (20)

Flutter
FlutterFlutter
Flutter
 
An introduction to mobile app development and investing
An introduction to mobile app development and investingAn introduction to mobile app development and investing
An introduction to mobile app development and investing
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
 
Automation using Appium
Automation using AppiumAutomation using Appium
Automation using Appium
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
 
Native automation tooling for mobile application testing.pptx
Native automation tooling for mobile application testing.pptxNative automation tooling for mobile application testing.pptx
Native automation tooling for mobile application testing.pptx
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android ppt
 
Android app development with kotlin heralding the future
Android app development with kotlin heralding the futureAndroid app development with kotlin heralding the future
Android app development with kotlin heralding the future
 
android studio
 android studio android studio
android studio
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Introduction to Flutter.pptx
Introduction to Flutter.pptxIntroduction to Flutter.pptx
Introduction to Flutter.pptx
 
Flutter
FlutterFlutter
Flutter
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
 
Android seminar ppt
Android seminar pptAndroid seminar ppt
Android seminar ppt
 
Appium ppt
Appium pptAppium ppt
Appium ppt
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 

Similar to AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT

iOS app development Technologies, benefits, and use cases.pdf
iOS app development Technologies, benefits, and use cases.pdfiOS app development Technologies, benefits, and use cases.pdf
iOS app development Technologies, benefits, and use cases.pdfLaura Miller
 
Learn everything about mobile app development. .pdf
Learn everything about mobile app development. .pdfLearn everything about mobile app development. .pdf
Learn everything about mobile app development. .pdfArgpnteq
 
Top listed iPhone app development UK Tools to consider in 2022.pdf
Top listed iPhone app development UK Tools to consider in 2022.pdfTop listed iPhone app development UK Tools to consider in 2022.pdf
Top listed iPhone app development UK Tools to consider in 2022.pdfJohn William
 
Mobile app development
Mobile app developmentMobile app development
Mobile app developmentSanjay Kumar
 
Top 11 Mobile App Development Frameworks
Top 11 Mobile App Development FrameworksTop 11 Mobile App Development Frameworks
Top 11 Mobile App Development FrameworksAlbiorix Technology
 
Top Mobile App Development Frameworks in 2022.docx
Top Mobile App Development Frameworks in 2022.docxTop Mobile App Development Frameworks in 2022.docx
Top Mobile App Development Frameworks in 2022.docxAdvance Tech
 
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
 
Mobile Developer's Guide To The Galaxy 12th Edition
Mobile Developer's Guide To The Galaxy 12th EditionMobile Developer's Guide To The Galaxy 12th Edition
Mobile Developer's Guide To The Galaxy 12th EditionMarco Tabor
 
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxmuthulakshmi cse
 
A Beginner’s Guide for Mobile App Development in 2024.pdf
A Beginner’s Guide for Mobile App Development in 2024.pdfA Beginner’s Guide for Mobile App Development in 2024.pdf
A Beginner’s Guide for Mobile App Development in 2024.pdfAlobha Technologies
 
Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)vetri pandi
 
Dia 1 intro to mobile and xamarin
Dia 1   intro to mobile and xamarinDia 1   intro to mobile and xamarin
Dia 1 intro to mobile and xamarinHernan Zaldivar
 
Mobile App Development Tools For Building Apps
Mobile App Development Tools For Building AppsMobile App Development Tools For Building Apps
Mobile App Development Tools For Building AppsXongoLab Technologies LLP
 
Best frameworks for mobile app development in 2022
Best frameworks for mobile app development in 2022Best frameworks for mobile app development in 2022
Best frameworks for mobile app development in 2022Pixel Values Technolabs
 
Blending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App DevelopmentBlending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App Developmentamanraza23
 
Mobile Developer's Guide To The Galaxy, 14th Edition
Mobile Developer's Guide To The Galaxy, 14th EditionMobile Developer's Guide To The Galaxy, 14th Edition
Mobile Developer's Guide To The Galaxy, 14th EditionMarco Tabor
 

Similar to AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT (20)

iOS app development Technologies, benefits, and use cases.pdf
iOS app development Technologies, benefits, and use cases.pdfiOS app development Technologies, benefits, and use cases.pdf
iOS app development Technologies, benefits, and use cases.pdf
 
Learn everything about mobile app development. .pdf
Learn everything about mobile app development. .pdfLearn everything about mobile app development. .pdf
Learn everything about mobile app development. .pdf
 
Top listed iPhone app development UK Tools to consider in 2022.pdf
Top listed iPhone app development UK Tools to consider in 2022.pdfTop listed iPhone app development UK Tools to consider in 2022.pdf
Top listed iPhone app development UK Tools to consider in 2022.pdf
 
Ios - Introduction to swift programming
Ios - Introduction to swift programmingIos - Introduction to swift programming
Ios - Introduction to swift programming
 
Mobile app development
Mobile app developmentMobile app development
Mobile app development
 
Top 11 Mobile App Development Frameworks
Top 11 Mobile App Development FrameworksTop 11 Mobile App Development Frameworks
Top 11 Mobile App Development Frameworks
 
Top Mobile App Development Frameworks in 2022.docx
Top Mobile App Development Frameworks in 2022.docxTop Mobile App Development Frameworks in 2022.docx
Top Mobile App Development Frameworks in 2022.docx
 
Presentation
PresentationPresentation
Presentation
 
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
 
Mobile Developer's Guide To The Galaxy 12th Edition
Mobile Developer's Guide To The Galaxy 12th EditionMobile Developer's Guide To The Galaxy 12th Edition
Mobile Developer's Guide To The Galaxy 12th Edition
 
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
 
A Beginner’s Guide for Mobile App Development in 2024.pdf
A Beginner’s Guide for Mobile App Development in 2024.pdfA Beginner’s Guide for Mobile App Development in 2024.pdf
A Beginner’s Guide for Mobile App Development in 2024.pdf
 
Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)
 
Dia 1 intro to mobile and xamarin
Dia 1   intro to mobile and xamarinDia 1   intro to mobile and xamarin
Dia 1 intro to mobile and xamarin
 
Mobile App Development Tools For Building Apps
Mobile App Development Tools For Building AppsMobile App Development Tools For Building Apps
Mobile App Development Tools For Building Apps
 
Best frameworks for mobile app development in 2022
Best frameworks for mobile app development in 2022Best frameworks for mobile app development in 2022
Best frameworks for mobile app development in 2022
 
Blending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App DevelopmentBlending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App Development
 
Mobile Developer's Guide To The Galaxy, 14th Edition
Mobile Developer's Guide To The Galaxy, 14th EditionMobile Developer's Guide To The Galaxy, 14th Edition
Mobile Developer's Guide To The Galaxy, 14th Edition
 
Mobile Application Development Services and Why We Need It?
Mobile Application Development Services and Why We Need It?Mobile Application Development Services and Why We Need It?
Mobile Application Development Services and Why We Need It?
 
Android
AndroidAndroid
Android
 

Recently uploaded

专业一比一美国旧金山艺术学院毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国旧金山艺术学院毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree专业一比一美国旧金山艺术学院毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国旧金山艺术学院毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degreeyuu sss
 
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一(办理学位证)韩国汉阳大学毕业证成绩单原版一比一
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一C SSS
 
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一ga6c6bdl
 
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...srsj9000
 
定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一ss ss
 
(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一C SSS
 
Call Girls Delhi {Rohini} 9711199012 high profile service
Call Girls Delhi {Rohini} 9711199012 high profile serviceCall Girls Delhi {Rohini} 9711199012 high profile service
Call Girls Delhi {Rohini} 9711199012 high profile servicerehmti665
 
威廉玛丽学院毕业证学位证成绩单-安全学历认证
威廉玛丽学院毕业证学位证成绩单-安全学历认证威廉玛丽学院毕业证学位证成绩单-安全学历认证
威廉玛丽学院毕业证学位证成绩单-安全学历认证kbdhl05e
 
毕业文凭制作#回国入职#diploma#degree加拿大瑞尔森大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree加拿大瑞尔森大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree 毕业文凭制作#回国入职#diploma#degree加拿大瑞尔森大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree加拿大瑞尔森大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree z zzz
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一ga6c6bdl
 
原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证
原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证
原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证gwhohjj
 
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一ss ss
 
毕业文凭制作#回国入职#diploma#degree美国威斯康星大学麦迪逊分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#d...
毕业文凭制作#回国入职#diploma#degree美国威斯康星大学麦迪逊分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#d...毕业文凭制作#回国入职#diploma#degree美国威斯康星大学麦迪逊分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#d...
毕业文凭制作#回国入职#diploma#degree美国威斯康星大学麦迪逊分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#d...ttt fff
 
办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一
办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一
办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一diploma 1
 
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一ga6c6bdl
 
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)861c7ca49a02
 
萨斯喀彻温大学毕业证学位证成绩单-购买流程
萨斯喀彻温大学毕业证学位证成绩单-购买流程萨斯喀彻温大学毕业证学位证成绩单-购买流程
萨斯喀彻温大学毕业证学位证成绩单-购买流程1k98h0e1
 
专业一比一美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree专业一比一美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degreeyuu sss
 
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls KolkataCall Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...nagunakhan
 

Recently uploaded (20)

专业一比一美国旧金山艺术学院毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国旧金山艺术学院毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree专业一比一美国旧金山艺术学院毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国旧金山艺术学院毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
 
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一(办理学位证)韩国汉阳大学毕业证成绩单原版一比一
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一
 
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
 
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
 
定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一
 
(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一
 
Call Girls Delhi {Rohini} 9711199012 high profile service
Call Girls Delhi {Rohini} 9711199012 high profile serviceCall Girls Delhi {Rohini} 9711199012 high profile service
Call Girls Delhi {Rohini} 9711199012 high profile service
 
威廉玛丽学院毕业证学位证成绩单-安全学历认证
威廉玛丽学院毕业证学位证成绩单-安全学历认证威廉玛丽学院毕业证学位证成绩单-安全学历认证
威廉玛丽学院毕业证学位证成绩单-安全学历认证
 
毕业文凭制作#回国入职#diploma#degree加拿大瑞尔森大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree加拿大瑞尔森大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree 毕业文凭制作#回国入职#diploma#degree加拿大瑞尔森大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree加拿大瑞尔森大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
 
原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证
原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证
原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证
 
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
 
毕业文凭制作#回国入职#diploma#degree美国威斯康星大学麦迪逊分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#d...
毕业文凭制作#回国入职#diploma#degree美国威斯康星大学麦迪逊分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#d...毕业文凭制作#回国入职#diploma#degree美国威斯康星大学麦迪逊分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#d...
毕业文凭制作#回国入职#diploma#degree美国威斯康星大学麦迪逊分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#d...
 
办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一
办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一
办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一
 
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
 
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
 
萨斯喀彻温大学毕业证学位证成绩单-购买流程
萨斯喀彻温大学毕业证学位证成绩单-购买流程萨斯喀彻温大学毕业证学位证成绩单-购买流程
萨斯喀彻温大学毕业证学位证成绩单-购买流程
 
专业一比一美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree专业一比一美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
 
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls KolkataCall Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
 

AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT

  • 1. This Course looked into how and when mobile application came into existence, and how they evolve AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
  • 2. Module 4. APPERY.IO & VERIVO Module 1. MOBILE DEVICES AND MOBILE OPERATING SYSTEM Main Menu Module 5. PhoneGap Module 2. EVOLUTION OF MOBILE APPLICATION Module 6. Build, Package & Distribute your App Module 3. REQUIREMENT FOR THE DEVELOPMENT OF MOBILE APPLICATION
  • 3. Know the challenges posed by the design, development and deployment of the mobile application and the provided solutions Deploy your Mobile application Develop the mobile application Design your Mobile application Create a prototype of your projected mobile application 05 04 03 02 01 At the end of this course you should be able to: Course Goal
  • 4. Module 1 MOBILE DEVICES AND MOBILE OPERATING SYSTEM This module is subdivided into three unit: Unit 1: Definition of Major terms Unit 2: History and Evolution of Mobile Devices Unit 3: Mobile Operating System
  • 5. A mobile device is a handheld computer or smartphone that is made for portability and is therefore both compact and lightweight . Mobile devices typically have a flat LCD or OLED screen, a touchscreen interface, and digital or physical buttons. Examples of mobile devices include smartphones, tablets, e-readers, portable music players, smartwatches, and fitness trackers with smart capabilities . What is a Mobile Device
  • 6. History and Evolution of Mobile Devices • The early mobile phones are referred to as 0G mobile phones, which was created in the 1973 by Motorola. • Years of addition to the development of mobile device before 2000 are 1926, 1946, 1956, 1969, 1973, 1982, 1985, 1987, 1992, 1996/97, 1998, 1999. some of this years recorded the invention of new mobile devices while other recorded an improvement on the existing devices. • Years of addition from the 2000 gives rise to the development of emoji’s, Whatsapp and all other features we can find in most smartphones today, the remarkable years are 2000, 2003, 2007, 2008, 2009, 2010, 2012, 2016, 2017
  • 7. Mobile Operating System A mobile operating system is software that allows smartphones, tablets, and other devices to run applications and programs. It provides an interface between the device's hardware components and its software functions Examples of mobile operating systems include: DEVICES SYSTEM(OS) OPERATING SYSTEM 1. Android Phones AndroidOS 2. iPhones and iPads IOS 3. Blackberries Blackberry OS 4. Bada Samsung 5. Windows Phones Window Mobile 6. Symbian Phones(Nokia) Symbian
  • 8. J2me Palm OS Psion EPOC Symbian Epoc, Palm Os, Wml and J2ME/JME are software that existed before the advent of the smartphones operating systems Existing Operating System before the Smartphones OS
  • 9. The beginning of Smartphones Operating system Smartphones are phones that offers features more than receiving of calls, the provide platform for development The first widely known Smartphones are the first phones that uses the Symbian operating system: Erricson, Nokia and Motorola. The WebOS runs on the linus kernel, it’s a proprietary mobile OS which was initially developed by palm, some smart TVs uses this type of OS. The blackberry OS was developed by RIM for blackberry phones The windows phone succeeded the windows mobile and it was launched in 2010 as windows phone 7, it receives an upgrade in 2011 and was launched in October 2012 as windows phone 8 Iphone operating system(IOS) was developed by Apple inc, and distributed for iphones, ipod touch, IPad. Android operating system is an open source OS developed by google
  • 10. Module 2 Evolution of Mobile Application This module is subdivided into three unit: Unit 1: MOBILE APPLIICATION EXPLAINED Unit 2: TYPES OF MOBILE APPLICATION Unit 3: EVOLUTION OF MOBILE APPLICATION
  • 11. • A mobile application is any icon you can find on your mobile screen • Time, Calculator, Notebook, Settings are examples of gadget turned into apps for mobile devices. MOBILE APPLICATION
  • 12. TYPES OF MOBILE APPLICATION There are three basic types of mobile application: 1. Native apps 2. Hybrid apps 3. Web apps: • Native apps are app that are develop for a single operating system. An application developed for Android operating system can’t work on the Iphone operating system while that which is develop for Iphone can’t work on android operating system. • Hybrid apps are two way applications that possesses both the properties of web and native application. • Web application are applications that are run on browser they bookmarked through installation by users, they also possess the characteristics of a native app.
  • 13. This template will help structure the information. You can use it to create a dictionary of terms used in the course. Definitions THE FIRST SMARTPHONE Before the invention of the popular Android and iphone’s, there exists a smartphone called IBM Simon which was launched in 1994, this phone wasn’t called the smartphones when it was created, it was called Simon Personal Communicator created more than 15 years before the invention of Apple, it was the first phone to merge the function of a cell phone and a PDA. THE SECOND SMARTPHONE In 2002 blackberry smartphone was launched which gives rise to a major accomplishment in the field of mobile application development, this device was developed by Blackberry limited also known as Research in motion, the research in motion are the ones that invent the concept of wireless email. THE THIRD SMARTPHONE The Symbian comes next after the evolution of the blackberry, the Symbian phones are incorporated with the Symbian operating system thus they are called Symbian phones, developed by Symbian Ltd, the operating system is said to have an omnipresent feature they can run on 250 million devices. THE FOURTH SMARTPHONE Then the android’s and iPhone's came with an official apps store called the Google Playstore and the apple store. The apps are easier to access and our lives are much better.
  • 14. Module 3 REQUIREMENT FOR MOBILE APPLICATION DEVELOPMENT This module is subdivided into three unit: Unit 1: PROGRAMMING LANGUAGE FOR MOBILE APPLICATION DEVELOPMENT Unit 2: BECOMING A MOBILE APPLICATION DEVELOPER Unit 2: DEVELOPING A PRODUCT REQUIREMENT DOCUMENT
  • 15. HTML: known as the hypertext markup language, it is actually a standard markup language for documents designed to be displayed in a web browser, HTML is a markup language that web browsers use to interpret and compose text, images, and other material into visual or audible web pages. Html Versions Timeline HTML 2 November 24, 1995 HTML 3 January 14, 1997 HTML 4 December 18, 1997 HTML 5 2014 Programming Language for Mobile application Development HTML
  • 16. Python is purely a high level programming language which is use majorly for web and app development, it helps developers in the translating of code much easier than other language program and it also reduces the cost of program maintenance and development. Programming Language for Mobile application Development PYTHON
  • 17. Java are the programming language use to create applications on what is generally know as java phones, it is generally use to build small application module or applet for use as part of a webpage. Programming Language for Mobile application Development JAVA
  • 18. PHP is used to create dynamic websites, web application and all types of mobile apps, it can be used to create GUI, Create Facebook apps, content management systems, creating PDFs, project management tools e.t.c . Programming Language for Mobile application Development PHP
  • 19. This can be used to design and build amazing apps for android, windows and iOS. It can develop cross-platform mobile apps. It has a low-level memory manipulation Programming Language for Mobile application Development C++
  • 20. Objective – C is also an object-oriented, general purpose programming language, derived from C, this is the main programming language used by Apple for iOS and OS X. Objective – C is really easy and simple to use, uses dynamic run-time, dynamic typing, and last but not the least, one can use C++ and C while using Objective C Programming Language for Mobile application Development Objective-C
  • 21. This is a high level programming language which support object oriented and functional programming, Javascript can only be used to develop mobile application when used with CSS, HTML and AJAX , any app built by this programming language can be code and released on all platforms like like IOS, Android, windows e.t.c. Programming Language for Mobile application Development JAVASCRIPT
  • 22. This is also called C sharp, it is the component and object oriented. The multidimensional programming language is developed by Microsoft. It can be used to build Server applications, games, mobile apps to web services. The programming language has completely been changed by “Xamarin” platform. The xamirin is an app building too that makes the C# uncomplicated for developers to build apps for iOS and Android. Programming Language for Mobile application Development C#
  • 23. Pearl here is the combination of the pearl 5 and 6, pearl is also a multipurpose programing language as it can be used to build a website, game application, app development, bioinformatics, automation. (ProBytes, 2018) Programming Language for Mobile application Development PEARL
  • 24. Rust is assembled programming language it Possess a lot of features and it is also a multipurpose programming language, it is incorporated in Mozilla and it is better than the C and C++. Though the Language is still at its developmental stage. (ProBytes, 2018 Programming Language for Mobile application Development RUST
  • 25. The Kotlin is a simple, easily understandable programing language, its easy usage has attracted so many mobile application developer, and it uses a native language. Programming Language for Mobile application Development Kotlin
  • 26. Corona is a software development kit developed in 2009 by Corona labs Inc. this software has two operational modes: Corona simulator and corona native. The corona simulator allow you to develop app directly from Corona simulator while Corona Native allows to integrate the LUA code and assets with an Xcode or android studio. Programming Language for Mobile application Development CORONA
  • 27. This is use for the design of user interface thus it is called user interface markup language, it was originally developed by Nokia, it is usually use to build 3D scene and a very complex application. (Wikipedia, QML, 2010) Programming Language for Mobile application Development QML
  • 28. BECOMING A MOBILE APPLICATION DEVELOPER • Try a computer science degree (Specialized in mobile application coding) • Choose one of the major platforms (android, IOs, Symbian) • Use online development programs (W3schools, Andromo) • Consider classes in marketing • Develop your own app • Come up with an idea for an app • Focus on usability • Hire the help you need • Don't forget to test it for bugs • Apply for internships • Apply for Positions • Use your experience • Market and profitize your app
  • 29. DEVELOPING A PRODUCT REQUIREMENT DOCUMENT Mobile App Objectives and product mission • focuses on the problem the mobile application is set to solve • A vision statement defines a clear direction towards the end goal of the mobile app. Create a list of features The first version of your mobile app needs to offer a simple and intuitive user experience. This is a process that requires you to define the product vision, objectives, and themes fully. Some Standard features can include: • Sign-up and login • Onboarding • Splash screen • Navigation • Image galleries • Forms • Social media integration • Social feeds • Product Menus • Shopping carts and payments • Loyalty cards • Booking systems • Calendar integrations • Push Notifications • Native video • Native maps • Device hardware access • App analysis • The list above is just part, it can be subject to individual developer choices. (Armour, 2018)
  • 30. DEVELOPING A PRODUCT REQUIREMENT DOCUMENT Determine the following within the product/technical specifications for your mobile app requirements document: • What platforms will the app will you use (IOS, Android, or windows) • What operating system versions should support it? • What are your current services, servers, databases? • What are your maintenance needs? Do you need to support it for the future? • How long should the app function before an overhaul is needed? • Do you have current API/services documentation? • Do you have current Apple, Google, or other developer accounts/credentials? • Do you have existing provisioning profiles? • Are there other credentials that are needed or already exist (analytics systems, or Platforms)? (Armour, 2018) Product & Technical specifications
  • 31. DEVELOPING A PRODUCT REQUIREMENT DOCUMENT You have to identify the platform you want to create for at the initial stage. Either iOS or android. Your mobile app should meet the requirement of the app store you want to launch it on. This can be found on the Apple store submission and Google Play submission. Knowing this requirement at the early stage of development will help in the process of submission at the final stage because on requirement will be made. Choosing a platform and Submission
  • 32. DEVELOPING A PRODUCT REQUIREMENT DOCUMENT • Icons of supported sizes (iOS: @1x @2x @3x images | Android: mdpi, hdpi, • xhdpi, xxhdpi) • Splash screens of recommended sizes (iOS: @1x @2x @3x images | Android: • mdpi, hdpi, xhdpi, xxhdpi) • Screenshots in the correct dimensions and required languages • App descriptions in required languages • Search keywords in required languages • List of supported devices and OS versions (Armour, 2018) General Assets
  • 33. DEVELOPING A PRODUCT REQUIREMENT DOCUMENT • iTunes Connect Account access • Marketing URL • Company/Entity Name • Privacy policy • App Store app listing name • App category • Search keywords • Copyright information • Bundle id / SKU • Contact information • Demo account for reviewers • App icon (1024×1024) • Description • App Store distribution provision profile • Support URL • App Store distribution code signing identity • Screenshots (correct sizes based on devices) (Armour, 2018) Apple App Store
  • 34.
  • 35.
  • 36. EVOLUTION OF MOBILE APPLICATION Before the invention of the popular Android and iphone’s, there exists a smartphone called IBM Simon which was launched in 1994, this phone wasn’t called the smartphones when it was created, it was called Simon Personal Communicator created more than 15 years before the invention of Apple, it was the first phone to merge the function of a cell phone and a PDA.
  • 37. Module 4 DEVELOPING MOBILE APPLICATION This module is subdivided into three unit: UNIT 1: APPERI.IO UNIT 2: INSTALL PHONEGAP UNIT 3: INSTALL PHONEGAP MOBILE APP DEVELOPER
  • 38. Appery.io Appery.io is a low-code app development platform that makes it easy to create hybrid mobile apps, web apps and PWAs. Appery is a cloud-based mobile app builder which can be used to create apps for different operating system such as University of Ilorin OER Project Android, IOS. You don’t have to install or download the software because its cloud based, the appery features has a drag and drop components to build the UI (Kroll, 2018) How to build an app in 5 easy steps using Appery.io 1. Choose one of the available templates 2. Use drag & drop to design app UI 3. Connect database and services 4. Preview your app 5. Build a mobile app or deploy a web app
  • 39. Cross platforms development 1. iOS and Android- With the App Builder, you can create mobile and responsive apps that run on all major device platforms all from a single codebase. 2. Hybrid Apps- Create hybrid apps that behave like native but use common APIs that run consistently across iOS, and Android devices. 3. Responsive Web Apps- It’s easy to build responsive web apps that will run across all device types and screen sizes.
  • 40. 1. Download the latest Mac OS X Installer. 2. Double-click the downloaded file to run the installer. You will initially be prompted with a license agreement to accept: INSTALL PHONEGAP Mac OS X Installation
  • 41. 3. Drag and drop the application into the Applications folder on your Mac as prompted: INSTALL PHONEGAP Mac OS X Installation
  • 42. 4. Next simply open the application and proceed to Step 2 where you will install the PhoneGap Developer App to your mobile device for previewing the apps you build. INSTALL PHONEGAP Mac OS X Installation
  • 43. 1. Download the latest Windows installer. NOTE: If you're unable to run the Windows Installer for some reason, there's also a zip file available that can be used to install PhoneGap Desktop manually. Download the [zip file for the latest release] (https://github.com/phonegap/phonegap- appdesktop/releases) and follow the instructions in the README and INSTALL files within the downloaded zip. 2. Double click the downloaded file to run the installer. You will be prompted with the PhoneGap Desktop Setup Wizard: INSTALL PHONEGAP Windows Installation
  • 44. 3. Accept the license agreement: INSTALL PHONEGAP Windows Installation
  • 45. 4. Select the desired destination for the application and click Next: INSTALL PHONEGAP Windows Installation
  • 46. 5. Select the desired location for the shortcut and click Next INSTALL PHONEGAP Windows Installation
  • 47. 6. Click Install to begin the installation INSTALL PHONEGAP Windows Installation
  • 48. 7. Click finish to close the Setup Wizard: INSTALL PHONEGAP Windows Installation
  • 49. 8. Next simply open the application and proceed to next step below where you will install the PhoneGap Developer App to your mobile device for previewing the apps you build INSTALL PHONEGAP Windows Installation
  • 50. 1. Locate the free PhoneGap Developer app from one of the following supported app marketplaces and install it to your mobile device. 2. Once installed, tap the PhoneGap Developer app icon from your home screen to open it 3. Once installed, move on to the next step where you will create your first PhoneGap app using the tool you selected in step 1. INSTALL PHONEGAP MOBILE APP DEVELOPER
  • 51. 1. Click the plus sign and select Create new PhoneGap project as shown below: 2. You will be prompted with the template list dialog as shown below, where you can choose to create an app based on a sample project. CREATE YOUR APP Create a PhoneGap Project
  • 52. The first template option in the list is the default Hello World project. It's proven to be the quickest and easiest way to understand the basics of building a mobile PhoneGap app so let's start there. 1. Ensure the radio button next to the Hello World template is selected 2. Click on the green Next button. 3. You will be presented with a screen to enter information about your project. CREATE YOUR APP SELECTING A TEMPLATE
  • 53. Choose the path on your local hard drive where you want to create the project, a designated name and an optional identifier. Once the information has been entered, click the green Create project button CREATE YOUR APP SELECTING A TEMPLATE
  • 54. You should now see a view like below, with your new project shown and marked with a left green border, a green play button next to it and a green bar at the bottom. You should also see a server address indicating it's running and the active project. Only one project will be active and running at any time CREATE YOUR APP SELECTING A TEMPLATE
  • 55. You can leverage your desktop browser to preview and test yours apps first to speed up your initial development process. PREVIEW YOUR APP Preview in a Desktop Browser
  • 56. In the previous step we created a project and ensured it was running by looking for the green play button to be highlighted and a green bar showing the server address it's running on at the bottom of the PhoneGap Desktop. The screenshot is shown again for reference. Locate the specific server address for your project before moving to the next step. PREVIEW YOUR APP Preview on a Device
  • 57. Go to your mobile device where the PhoneGap Developer App is running, enter the server address on the main screen and tap Connect. PREVIEW YOUR APP Preview on a Device
  • 58. You should see the connection occur followed by a success message as shown in the image. If you receive an error of any kind, ensure once again that you are connected to the same network on both your device and computer. PREVIEW YOUR APP Preview on a Device
  • 59. Once the PhoneGap Developer app connects, it will load and display your application as shown in the image PREVIEW YOUR APP Preview on a Device