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:
- 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.
- 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.
- 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.
- Intermittent connectivity. Signal comes and goes. A good app keeps working offline and syncs when the network returns.
- 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
| Category | What it does | Nigerian-flavoured example |
|---|---|---|
| Communication | Messaging, calls, email | Messaging and voice-call apps |
| Financial (fintech) | Payments, transfers, savings, loans | Mobile banking and POS agent apps |
| E-commerce and services | Buying, selling, bookings | Ride-hailing, food delivery, online stores |
| Productivity and enterprise | Work tasks for staff and firms | A sales rep's order-taking app |
| Utilities | Single tools | Torch, calculator, data-usage monitor |
| Entertainment and games | Media, play | Music streaming, Nollywood video apps |
| Health and education | Learning, tracking, care | Study 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?
Choose all that apply, then check.
Spotted a mistake?