IT315: Mobile Apps Development

Unit 1: Nature of Mobile Computing

R Batzinger

2025-01-12

Mobile devices

History of mobile devices

Mobile Phone

Steve Jobs Launch of iPhone 2007

  • Intro: https://youtu.be/MnrJzXM7a6o?si=UuixRADNuostxT0_

  • Full presentation: https://youtu.be/VQKMoT-6XSg?si=Bbgw76lpQCkgioqB

What is a mobile device?

Growth in Sales

Units sold in millions

These numbers are approximate estimates of millions in use and are based on various sources.

Year Desktop Notebook Tablets SPhones smartTV
1990 100 1 0 0 0
2000 400 100 0 0 0
2010 700 500 20 500 50
2020 1,000 1,000 1,280 6,000 1,720
2025 1,200 1700 1600 9,700 7,000

Update

Category 2021 Peak 2023 Trough 2025 Recent Trend
Mobile Phones ~1.39B ~1.14B ~1.25B Premium AI phones driving recovery.
Smartwatches ~127M ~184M ~230M High-growth; becoming a health staple.
Smart TVs ~213M ~210M ~225M Stable; shift to 65”+ and 4K/8K models.
PCs (Laptop/Desktop) ~340M ~242M ~275M Rebound due to Windows 10 retirement; AI.
Tablets ~168M ~128M ~155M Stabilizing as work/education tools.

Growth in Sales

Competition between brands of smartPhone

Internet users by device

The numbers are given in units of billion people

\[\small\begin{matrix} Year &Desktop & Laptop & Tablets & SmartPhones \\ 1995& 0.02 & 0 & 0 & 0 \\ 2000& 0.36 & 0 &0 &0 \\ 2005& 1.0 & .10 & 0 &0 \\ 2010& 1.5 & .50 & .05 & .30 \\ 2015& 1.8 & 1.0 & .50 & 2.0 \\ 2020& 2.0 & 1.5 & 1.0 & 3.5 \\ 2024& 2.2 & 1.8 & 1.5 & 4.5 \\ \end{matrix}\]

Growth in smart phones and watches

A general comparison of the growth of smartphone and smartwatch usage. (Numbers represent millions of users)

Digital Waste

Install/Boot Process

  1. Download app from store
  2. Calculate and compare checksum
  3. Check manifest - resources, OS version, requirements, starting function, program structure
  4. decompress the APK and copy software
  5. open the app: permissions, allocate memory , create the main process
  6. runs process

IMDE

  • Source code editor
  • Compiler
  • Simulator
  • App Loader/Manager

Leading mobile app

  • Android
    • Google’s platform in a dialect of Java or Kotlin or Go
    • Android Studio is the key IDE and is free as is PayStore
  • OS
    • Apple’s development as an extention of Mac OS family
    • Written in C++ or Swift managed under XCODE
    • Software and PlayStore require subscriptions
  • Win 11
    • Microsoft IDE Visual Studio
    • Written in C##
    • IDE is free and Store is by registration

Android Studio

https://youtu.be/Mu8VNoZ4sX8?feature=shared

https://developer.android.com

https://youtu.be/uY3lsHP7GvM?feature=shared

https://developer.android.com/codelabs/basic-android-kotlin-compose-first-app?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-compose-unit-1-pathway-2%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-compose-first-app#6

Android Architecture

https://developer.android.com/guide/platform

https://developer.android.com/develop/ui/compose/layouts/basics

https://developer.android.com/develop/ui/compose/quick-guides/content/clipped-image?hl=en

https://developer.android.com/develop/ui/compose/quick-guides/content/video/drawing-in-compose?hl=en

https://developer.android.com/training/wearables/principles?hl=en