Chapter - 1a - Mobile Apps Overview
Chapter - 1a - Mobile Apps Overview
Ecosystems
SKR4307
Semester I 2022/2023
12th October 2022
1. The Mobile Ecosystem (ME)
• “Collection of multiple devices (?),
software (?), companies (?), etc., and
process by which data (?) is
transferred/shared by a user from
one device to another device … ”
1. Process/services:
– mobile is manufactured with necessary software &
applications
– users buy devices and subscribe to plans with carriers.
– from time to time – new apps / features uploaded /
upgraded in the device.
2. Mobile manufacturer/devices:
– E.g., …
3. OS:
– Important component – control/operates applications
– E.g., IOS, Android, Symbian, BlackBerry, Windows
ME …
4. Mobile App Development tools:
– Android Eclipse, AS, IntelliJ …
– IOS Xcode
– Flutter
7. Mobile Store
– Google Play, Apps Store
8. Ad Companies
– E.g., Google AdMob, Unity Ads -
https://www.gameplaydeveloper.com/unity-ads-vs-admob-which-earns-more/
– https://www.trustedmalaysia.com/best-digital-marketing-agencies-malaysia/
9. Carrier/Network/Operators
2. Operators
• Make ENTIRE ME works.
• ROLE – create and maintain wireless services over a reliable cellular
network.
– 99.99999 %
https://commsbrief.com/what-do-the-terms-1g-2g-3g-4g-and-5g-really-mean/
4. App. Frameworks – Native environment
Apps written in the Java ME frameworks can often be
Java
deployed across most Java-based devices.
Application can be often be deployed across the majority
BREW
BREW-based devices.
Flash Lite 2.0 & Action Script 2.0 – run using Flash Lite
Flash Lite
Player
Window Mobile Win32 API deployed across Windows Mobile-based
6 devices
Cocoa Touch Deployed on iPhones and iPod Touches
Web Support WAP 2.0 and run using a mobile web browser.
Android Architecture
Flutter Architecture
5. PDA to Smartphone
24
5.3 Mobile Website
• Use of BROWSER-BASED
INTERNET SERVICES, from
a handheld mobile device,
connected to a mobile network
or other wireless network.
… cont.
ii. Processor
– Getting into dual core and
quad core territory (e.g., 800
Mhz, 1/1.2/1.5 GHz,
Snapdragon, Tegra, …
– Faster processor designed to
use extra power
… cont. iii. RAM
– Allows device to run
multiple apps
simultaneously and various
task in the background.
– Some OS need more RAM,
some function with lesser
amount
– E.g., Android vs Windows
iv. Camera
– Integral part of smartphones
– 3.2/5/8/12/41 Megapixels, Auto
Focus, Shooting Modes, HD
… cont. video
– Lens quality, software and
presence option (e.g.,
autofocus) make world of
difference
v. Battery
– Battery capacity (mAH) –
determines how long phone
keeps working
– Li-ion, mAh, removable, non-
removable
– High mAh count – offer better
backup
iv. Device connectivity
– Wired and wireless technologies
embedded on mobile devices
– USB On-The-Go, HDMI, Bluetooth
… cont. 2.0/2.1/3.0, Wi-Fi
– iOS vs Windows devices – do not
let send files over Bluetooth
iv. Apps
– bits of software that let do a host of
tasks, from browsing the Web to
playing games to tweaking images.
– Associated terms – Apps,
applications, app stores, marketplace,
developers.
– Most app stores feature regularly
updated lists of the most popular, top
rated and new apps
– These lists can give you a better idea
of the kind of apps being released for
a device.
7. App Characteristics• Mobile app development – larger field and
still enormously growing industry across
the globe
– Created new opportunities of modern
businesses and introduced new
technologies
• 3 main layers:
i. Presentation Layer – contains UI
components as well as the components
processing them.
ii. Business Layer – composed of workflows,
business entities and components.
iii. Data layer – comprises data utilities, data
access components and service agents.
8.1 Things to consider in
developing apps