Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 24

DRC2153 MOBILE APPLICATION

DEVELOPMENT

CHAPTER 1: INTRODUCTION TO MOBILE


APPLICATION DEVELOPMENT

EDITOR: DR. MUHAMMAD ‘ARIF MOHAMAD


FACULTY OF COMPUTING
OUTLINES

• Mobile Application Development (MAD)


• Mobile Application and Device Platform
• Approaches for MAD
• Introduction to Android
MOBILE APPLICATION DEVELOPMENT
(MAD)
• MAD is the is the process of developing software
applications that run on a mobile device.
• MAD process involves creating installable software
bundles (code, binaries, assets, etc.) , implementing
backend services such as data access with an API,
and testing the application on target devices.
• The programming and markup languages used for
this kind of software development include Java,
Swift, C# and HTML5.
Why MAD?
• Smart phones
• Internet access anywhere
• Social Networking
• Millions of mobile users
• Open standards
MOBILE APPLICATION AND DEVICE
PLATFORMS

• Dominant platforms in the mobile device


market
Android platform from Google.
iOS platform from Apple Inc.
Market Share iOS/Android

Source : https://lvivity.com/android-vs-ios-app-development-platform
MOBILE APPLICATION AND DEVICE
PLATFORMS
• Types of mobile apps
Web Apps
Native Apps
Hybrid Apps
APPROACHES FOR MAD

• When it comes to mobile app


development, these are the 4 most
popular approaches
Native Application Development
Hybrid Application Development
Progressive Web Application Development
Cross-Platform Application Development
Native Apps Development
• Written in native language
Android – Java or Kotlin
iOS – Swift or Objective C
Cross-Platform Apps Development
• Written in various programming languages and
frameworks.
• Bundled/Compiled into a native application that
would run on the operating system of the device.
• Most popular development platform:-
React Native - JavaScript
Flutter – Dart
Xamarin – C+
Ionic
Hybrid-Web Application
• Combination of Native and Web application
• Develop using HTML/CSS/JavaScript with
basics of Java and Swift
Web Application
• Develop using HTML/CSS/JavaScript
• Run with the help of browser application like
Chrome or Safari
• Called as Mobile website
• Website designed according to mobile device
Progressive Web Application
• Develop is similar as Web apps
• Take support of Service workers and Web app
manifests from native OS browser
Develop for both Android and iOS: Native
apps or hybrid apps?
• What is the best MAD approach?
– You could develop two native applications.
– Taking advantage of native APIs and OS-specific
programming languages can help you build a
powerful app.
– Most enterprise apps, especially ones that require
substantial API traffic, benefit from native
development.
– Limited mobile platform resources mean you need
to adjust your goals for your app design.
MAD METHODOLOGIES

• Most popular methodologies for MAD:-


 Waterfall Methodology
Prototype Methodology
Spiral Methodology
Agile Methodology
Lean Startup Methodology
INTRODUCTION TO ANDROID

• The Android OS is the largest installed base among


various mobile platforms across the globe
• Hundreds of millions of mobile devices are powered by
Android in more than 190 countries of the world.
• It conquered around 75% of the global market share by
the end of 2020, and this trend is growing bigger every
other day
• The company named Open Handset Alliance developed
Android for the first time that is based on the modified
version of the Linux kernel and other open-source
software
• Google sponsored the project at initial stages
and in the year 2005, it acquired the whole
company
• In September 2008, the first Android-powered
device launched in the market. Android
dominates the mobile OS industry because of
the long list of features it provides
• At first, the purpose of Android was thought of
as a mobile operating system.
• However, with the advancement of code
libraries and its popularity among developers
of the divergent domain, Android becomes an
absolute set of software for all devices like
tablets, wearables, set-top boxes, smart TVs,
notebooks, etc
ANDROID VERSIONS

• Google launched the first version of the


Android platform on Nov 5, 2007.
• Since then, Google released a lot of android
versions such as Apple Pie, Banana Bread,
Cupcake, Donut, Éclair, Froyo, Gingerbread,
Jellybeans, Kitkat, Lollipop, marshmallow,
Nougat, Oreo, etc. with extra functionalities
and new features
Android version detail release by Google
from 2007 to date
Android 12

• Android 12 was
released on October 4,
2021
Android 13

• Android 13 was
released on August 15,
2022.

You might also like