IT315: Mobile Apps Development

Unit 0b: 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 800 1700 1600 9,700 7,000

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