Study
CS-313 route
Unit 1 · Lesson 1 of 3 10 min

Mobile Applications and Mobile Application Development

The most personal computer ever made lives in a pocket, and it plays by different rules from the laptop.

Picture a trader at a market in Aba. Between customers she checks a delivery on WhatsApp, pays a supplier with her bank app, snaps a photo of a new bale of fabric for her Instagram page and asks a ride-hailing app for a bike home. All of that happens on one phone that cost less than a month's rent, running on a battery she last charged at dawn, connected to a network that drops every time she walks behind the warehouse.

Every one of those apps was designed by someone who had to think about her: her thumb, her data bundle, her battery, her patience. This course is about learning to be that someone.

Definition of a Mobile Application

A mobile application (mobile app) is a software application designed to run on mobile devices such as smartphones, tablets and smartwatches, optimised for touch input, small screens and changing network conditions. Most are installed from an app store (Google Play on Android, the App Store on iOS); some come pre-installed by the manufacturer as system apps, like the dialler and the camera.

Notice what the definition stresses. A mobile app is not simply a desktop program squeezed onto a smaller screen. It is built around the situation of a phone: carried everywhere, used in short bursts, held in one hand, often outdoors, often on a weak network.

Formally, mobile application development is the process of designing, building, testing and deploying software for mobile devices. It includes everything from deciding what problem the app solves to fixing bugs reported by users two years after launch. The developer works with a platform (Android or iOS), its software development kit (SDK), its design guidelines and its store rules.

Characteristics of Mobile Applications

Five characteristics set mobile apps apart from traditional desktop software:

  1. Touch-first interaction. Fingers replace the mouse and keyboard. Targets must be large enough for a thumb, and gestures such as swipe, long-press and pinch carry meaning.
  2. Small, varied screens. A layout must work on a 5-inch budget phone, a 6.7-inch flagship, a foldable and a tablet, in portrait and landscape.
  3. Context awareness. Phones carry sensors (GPS, camera, accelerometer, gyroscope, microphone, fingerprint reader). Apps can react to where the user is, how the phone is held and what it sees.
  4. Intermittent connectivity. Signal comes and goes. A good app keeps working offline and syncs when the network returns.
  5. Resource limits. Battery, memory, storage and processor time are scarce, and the operating system will pause or kill apps that waste them.

Categories of Mobile Applications

Categories of Mobile Applications by Purpose
CategoryWhat it doesNigerian-flavoured example
CommunicationMessaging, calls, emailMessaging and voice-call apps
Financial (fintech)Payments, transfers, savings, loansMobile banking and POS agent apps
E-commerce and servicesBuying, selling, bookingsRide-hailing, food delivery, online stores
Productivity and enterpriseWork tasks for staff and firmsA sales rep's order-taking app
UtilitiesSingle toolsTorch, calculator, data-usage monitor
Entertainment and gamesMedia, playMusic streaming, Nollywood video apps
Health and educationLearning, tracking, careStudy apps, maternal-health reminders

Pause & think

A university's results portal works perfectly on a laptop browser. Students complain that "the app is useless." The developers reply that it is the same website. What has the team probably missed?

The Mobile Ecosystem

An app never stands alone. It lives in an ecosystem of five parts:

  • the device (hardware: screen, sensors, battery, chip);
  • the operating system (Android or iOS), which runs apps, enforces permissions and manages resources;
  • the app store, which distributes apps, checks them and handles updates and payments;
  • back-end services (servers and APIs) that most apps call for data;
  • the network (mobile data or Wi-Fi) that joins the app to its back end.

When a user says "the app is slow", the cause may be in any one of the five. Part of becoming a mobile developer is learning to ask which.

A mobile app is designed around the phone's situation: one hand, small screen, short sessions, weak network, limited battery. Every technical decision in this course is a response to that situation.

📌 If you remember nothing else…

  • A mobile app is software designed to run on mobile devices, optimised for touch, small screens and changing networks.
  • Mobile application development covers designing, building, testing and deploying such software.
  • Characteristics: touch-first, small varied screens, context-aware (sensors), intermittent connectivity, limited resources.
  • Apps live in an ecosystem: device, operating system, app store, back-end services and network.

Quick check

Did it land?

1. Which of these is NOT a characteristic that sets mobile apps apart from desktop software?
2. Which of the following are parts of the mobile ecosystem an app depends on? Select all that apply.

Choose all that apply, then check.

Spotted a mistake?