Mobile Application Development I


Mobile Application Development I  - Introduction to Mobile Apps & Development Tools 


INTRODUCTION

Think about the last time you picked up your phone today. Maybe you checked your balance on the GTBank app, streamed a video on YouTube, ordered food through a delivery platform, or sent a message on WhatsApp. Every single one of those experiences was made possible by mobile application development — the skill of designing and building software that runs on smartphones and tablets.

In Nigeria today, mobile technology is woven into everyday life. From Lagos to Kano, from Port Harcourt to Enugu, Nigerians are using mobile apps to solve real problems. Farmers check market prices and weather forecasts, traders send invoices, students access learning materials, and small business owners reach customers — all through mobile apps. Nigeria has one of the fastest-growing mobile internet populations in Africa, and that growth is only accelerating.

So who builds these apps? The answer could be you. As an SSS 2 student studying Computer Studies, this topic is your introduction to one of the most in-demand and rewarding technology skills of the 21st century. Understanding how mobile apps are created is not just exciting — it opens the door to careers in tech, freelancing, entrepreneurship, and innovation right here in Nigeria.

In this lesson, you will learn what mobile applications are, the different types that exist, the platforms they run on, and the specific tools developers use to build apps for Android and iOS devices.


LEARNING OBJECTIVES

By the end of this lesson, students should be able to:

  1. Define mobile application development and explain what a mobile app is in simple terms.
  2. Identify the major categories of mobile applications with relevant Nigerian examples.
  3. Distinguish between the Android and iOS operating systems and explain their key differences.
  4. List and describe the essential hardware and software tools required for mobile app development.
  5. Explain the role of an Integrated Development Environment (IDE) in building mobile apps.
  6. Demonstrate awareness of the programming languages used for Android and iOS development.

MAIN CONTENT

WHAT IS A MOBILE APPLICATION?

A mobile application — commonly called a mobile app — is a software program designed to run on mobile devices such as smartphones and tablets. Unlike software on a desktop or laptop computer, a mobile app is built specifically to take advantage of features unique to mobile devices, such as a touchscreen display, GPS location tracking, a camera, and mobile internet connectivity.

Mobile apps are typically installed through digital distribution platforms. For Android devices, that is the Google Play Store. For Apple devices like the iPhone and iPad, it is the Apple App Store. Some apps can also be downloaded directly from websites.

Simple definition: A mobile application is a program designed to be used on a smartphone or tablet. It is built to solve a problem, provide entertainment, deliver information, or offer a service — right from your pocket.



TYPES OF MOBILE APPLICATIONS

There are four main types of mobile applications, classified by how they are built:

  1. Native Apps These are built specifically for one platform — either Android or iOS — using tools and programming languages designed for that platform alone. They tend to be faster and more powerful because they are optimised for the device they run on. Examples from Nigeria include the GTBank Mobile Banking App and the Opay App.

  2. Web Apps These are not downloaded from an app store. Instead, they are accessed through a mobile web browser. They look and feel like apps but they run over the internet. A Nigerian news website that loads well on your phone browser is a good example.

  3. Hybrid Apps These are built using web technologies such as HTML, CSS, and JavaScript, but they are packaged and installed like native apps. They work on both Android and iOS without needing to be written twice. Many early-stage Nigerian tech startups use this approach to save time and cost.

  4. Cross-Platform Apps These are built using special development frameworks that allow a developer to write one set of code that runs natively on both Android and iOS. Popular frameworks include Flutter (created by Google) and React Native (created by Meta). Many modern Nigerian apps are built this way.


ANDROID VS iOS: UNDERSTANDING THE TWO MAJOR PLATFORMS

Before you start developing a mobile app, you need to understand the two main platforms your app will run on: Android and iOS.

Android

Android is a mobile operating system developed by Google. It is open-source, meaning developers can access and modify its core code. Android runs on a very wide variety of devices from many different manufacturers — Samsung, Tecno, Infinix, Itel, Nokia, and more. Because of this flexibility and affordability, Android is by far the dominant platform in Nigeria. Most Nigerian students and adults use Android smartphones.

Key facts about Android:

  • Developed and maintained by Google
  • Open-source platform (free for manufacturers to use)
  • Apps are distributed through the Google Play Store
  • Primary programming languages: Java and Kotlin
  • Development tool: Android Studio (IDE)

iOS

iOS is the mobile operating system developed by Apple Inc. It runs exclusively on Apple devices — iPhone, iPad, and iPod Touch. Apple controls both the hardware and the software, which means iOS apps tend to be highly optimised and consistent. However, Apple devices are generally more expensive, so the iOS user base in Nigeria is smaller compared to Android, though it is a financially significant market.

Key facts about iOS:

  • Developed and maintained by Apple Inc.
  • Closed-source platform (only runs on Apple devices)
  • Apps are distributed through the Apple App Store
  • Primary programming languages: Swift and Objective-C
  • Development tool: Xcode (IDE) — only available on macOS

Quick Comparison:

ANDROID AT A GLANCE

Developer: Google 

App Store: Google Play Store Primary Languages: Java and Kotlin

Primary Development Tool: Android Studio 

Popularity in Nigeria: Very popular — used by the majority of Nigerian smartphone users due to the wide availability of affordable Android devices.





iOS AT A GLANCE

Developer: Apple Inc. 

App Store: Apple App Store 

Primary Languages: Swift and Objective-C Primary 

Development Tool: Xcode 

Popularity in Nigeria: Growing — used by a significant and financially active minority of Nigerians, particularly in urban areas.


TOOLS NEEDED FOR MOBILE APP DEVELOPMENT

Every builder needs the right tools. A carpenter needs a saw and a hammer. A mobile app developer needs specific hardware and software to get the job done. Let us look at both.

HARDWARE REQUIREMENTS

These are the physical tools — the devices and equipment you need.

  1. A Computer or Laptop This is your primary working tool. For Android development, you can use a Windows PC, a Mac, or a Linux machine. For iOS development, you must use a Mac computer, because Xcode — Apple's official development tool — only runs on macOS. A computer with at least 8GB of RAM and sufficient hard drive space is recommended.

  2. A Smartphone for Testing While development environments come with virtual device simulators, testing your app on a real Android or iOS device gives the most accurate results. An affordable Android phone works perfectly for most Nigerian students starting out.

  3. Stable Internet Connection You will need internet access to download development tools, libraries, code packages, and documentation. You also need it to upload finished apps to the app stores.

  4. Power Supply / UPS This may seem obvious, but in the Nigerian context, a stable power supply is essential. A UPS (Uninterruptible Power Supply) or access to a generator helps prevent loss of work during power outages.

SOFTWARE TOOLS FOR ANDROID DEVELOPMENT

  1. Android Studio Android Studio is the official Integrated Development Environment (IDE) for Android app development. It was created by Google and is completely free to download and use. An IDE is a software application that provides all the tools a programmer needs in one place — a code editor, a debugger, a build system, and a device emulator.

Android Studio includes:

  • A code editor with auto-complete and syntax highlighting
  • An Android Emulator to test apps without a physical device
  • A Layout Editor for designing your app's visual interface
  • Built-in tools for testing and debugging your app
  1. Java Java is one of the oldest and most widely used programming languages in the world. It was the original language for Android development and is still widely taught and used today. Java is a good starting point for beginners because there is a large amount of learning resources available.

  2. Kotlin Kotlin is a modern programming language officially supported by Google for Android development since 2017. It is now Google's preferred language for Android. Kotlin is cleaner and more concise than Java, meaning you can write the same result with fewer lines of code. Many professional developers in Nigeria and globally are switching to Kotlin.

  3. Gradle Gradle is a build automation tool used in Android Studio. It manages the process of compiling your code and packaging it into an installable app file (called an APK — Android Package Kit). You do not need to interact with Gradle manually as a beginner — Android Studio handles it for you in the background.

  4. Android SDK (Software Development Kit) The Android SDK is a collection of tools, libraries, and APIs (Application Programming Interfaces) that developers use to build Android apps. When you install Android Studio, the SDK is downloaded alongside it. Think of it as a toolbox that contains all the building blocks Google has prepared for you to create apps.

  5. Git and GitHub Git is a version control system that helps you track changes to your code. GitHub is an online platform where you can store and share your code with others. These tools are not specific to Android, but they are essential in any developer's workflow. Many Nigerian developers use GitHub to collaborate on projects and even find jobs.

SOFTWARE TOOLS FOR iOS DEVELOPMENT

  1. Xcode Xcode is Apple's official IDE for building iOS (and macOS) applications. It is free to download from the Mac App Store. Like Android Studio, it contains everything a developer needs — a code editor, a simulator, a debugger, and an interface designer called Interface Builder.

Important note: Xcode only runs on Apple computers running macOS. This means you need a Mac to develop iOS apps using the official Apple tools.

  1. Swift Swift is a modern, fast, and safe programming language created by Apple in 2014 specifically for building iOS apps. It replaced the older Objective-C as the preferred language for Apple development. Swift is designed to be easy to read and write, making it a good language for beginners interested in iOS development.

  2. Objective-C Objective-C is the older programming language that was used for iOS and macOS development before Swift was introduced. Many older apps in the App Store were built with Objective-C, and some companies still maintain code written in it. However, new projects today are mostly started in Swift.

  3. iOS SDK Similar to Android's SDK, the iOS SDK is a set of tools, frameworks, and APIs provided by Apple that developers use to access device features like the camera, GPS, notifications, and the touchscreen. The iOS SDK comes included with Xcode.

  4. TestFlight TestFlight is Apple's official app testing tool. Before an iOS app is published on the App Store, developers can share it with a small group of testers using TestFlight. This helps catch bugs and get feedback before the app goes public.



CROSS-PLATFORM DEVELOPMENT TOOLS

These tools allow you to build apps that work on both Android and iOS from a single codebase:

  1. Flutter Flutter is an open-source UI toolkit created by Google. Apps are written in a language called Dart. Flutter has become very popular in Nigeria and globally because you can build beautiful, fast apps for Android, iOS, and even web from a single project.

  2. React Native React Native is a framework created by Meta (formerly Facebook). Apps are written in JavaScript. It is widely used among Nigerian developers because JavaScript is already a common language for web development, so the learning curve is smaller.

  3. Visual Studio Code (VS Code) VS Code is a free, lightweight code editor from Microsoft. It is not an IDE like Android Studio or Xcode, but it is extremely popular among developers who use Flutter and React Native. It supports hundreds of programming languages and has a rich library of extensions.


PRACTICAL APPLICATIONS IN NIGERIA

The knowledge of mobile app development has direct, real-world applications in the Nigerian context. Here are some examples students can relate to:

  1. Fintech and Banking: Apps like Kuda Bank, Palmpay, and Opay were built by Nigerian developers. Understanding mobile development is a pathway to building the next big fintech solution.

  2. Agriculture: Nigerian agri-tech startups have built apps that help farmers access market prices, weather data, and farming tips directly on their phones.

  3. Education: Platforms like uLesson and Prepclass offer Nigerian students quality learning through mobile apps. Students who learn app development can contribute to improving education technology in Nigeria.

  4. E-commerce: Apps like Jumia and Jiji Nigeria connect buyers and sellers across the country. Aspiring entrepreneurs can build niche marketplace apps for their local communities.

  5. Healthcare: Nigerian health-tech startups are using mobile apps to connect patients with doctors, deliver medications, and manage health records in areas with limited hospital access.

  6. Transportation: Apps like Bolt and inDrive operate widely in Nigerian cities. Understanding how these apps work is the first step to building something similar.


ADVANTAGES AND DISADVANTAGES OF MOBILE APP DEVELOPMENT

Advantages:

  • High demand: Mobile developers are among the most sought-after professionals globally and in Nigeria.
  • Entrepreneurship: You can build and sell your own app on Google Play or the App Store and earn money.
  • Flexibility: You can work remotely and freelance from anywhere in Nigeria.
  • Impact: A single app can reach and help millions of Nigerians.
  • Multiple income streams: Developers earn through app sales, in-app purchases, advertising, and freelance contracts.

Disadvantages:

  • Cost of tools: iOS development requires a Mac computer and an Apple Developer Account ($99/year), which can be expensive for Nigerian students.
  • Steep learning curve: Learning to code takes time, patience, and consistent practice.
  • Constant updates: Mobile platforms frequently update, meaning developers must keep learning and updating their apps.
  • Competition: The app stores are crowded, and getting users to discover your app is a challenge.
  • Power and internet dependency: Unreliable electricity and internet in some parts of Nigeria can slow development work.

SAFETY AND ETHICAL CONSIDERATIONS

As a mobile app developer, you carry a responsibility that goes beyond writing code. Here are important ethical and safety guidelines to keep in mind:

  1. Protect User Privacy: Any app that collects personal data — names, phone numbers, locations — must handle that data responsibly. Never collect data you do not need, and never sell user data without consent.

  2. Be Honest About Your App: Describe your app accurately on the app store. Misleading titles, fake reviews, or exaggerated claims violate Google and Apple's policies and damage trust.

  3. Avoid Building Harmful Apps: Do not create apps designed to scam, harass, spread false information, or harm other people. This includes fake banking apps, phishing tools, or apps that collect data illegally.

  4. Respect Intellectual Property: Do not copy another developer's code or design without permission. Use open-source resources responsibly and give credit where it is due.

  5. Accessibility: Build apps that can be used by people with disabilities. Use large fonts, voice support, and colour contrast options where possible.

  6. Digital Security: Protect your app from hackers by following secure coding practices. Never store passwords or sensitive information in plain text within your app.


CLASSROOM AND HOME ACTIVITIES

Activity 1: App Identification Exercise Look at five different apps installed on your phone or a family member's phone. For each app, identify: the name of the app, what problem it solves, which platform it runs on (Android or iOS), and what category it belongs to (banking, education, entertainment, etc.). Present your findings to the class.

Activity 2: Platform Research Using the internet or library resources, research either Android Studio or Xcode. Write a one-page summary explaining what the tool is, who created it, what it is used for, and the minimum computer requirements needed to run it.

Activity 3: App Idea Brainstorm Think about a problem in your school, community, or daily life in Nigeria that a mobile app could solve. Write a short description of your app idea including: the name of the app, the problem it solves, who will use it, whether it would be Android or iOS (or both), and three main features it would have.

Activity 4: Tool Comparison Chart Draw a table in your notebook comparing Android and iOS development. Include columns for: operating system, app store, programming languages, development tool (IDE), and type of computer needed. Fill in the correct information for each platform.


ASSESSMENT QUESTIONS

Section A: Objective Questions

  1. Which of the following is the official Integrated Development Environment (IDE) for Android app development? a) Xcode b) Visual Studio Code c) Android Studio d) Eclipse

  2. Which programming language was created by Apple specifically for iOS development? a) Java b) Kotlin c) Dart d) Swift

  3. An app that is built once using web technologies but packaged to work on both Android and iOS is called a: a) Native App b) Web App c) Hybrid App d) Standalone App

  4. What does APK stand for in Android development? a) Application Programming Kit b) Android Package Kit c) Apple Program Kernel d) Android Processing Key

  5. Which of the following cross-platform development frameworks uses the Dart programming language? a) React Native b) Xamarin c) Flutter d) Ionic

Section B: Theory Questions

  1. Explain what a mobile application is and describe THREE types of mobile applications, giving one Nigerian example for each type.

  2. A friend wants to start developing mobile apps and is confused about whether to focus on Android or iOS. Using your knowledge from this lesson, compare the two platforms and advise your friend on which to start with and why, considering the Nigerian context.

  3. List and explain FIVE software tools that are needed for Android mobile app development. For each tool, state its function in the development process.


SUMMARY

Here is a recap of the key points covered in this lesson:

  • A mobile application is a software program designed to run on smartphones and tablets to solve problems, entertain, or provide services.
  • The four main types of mobile apps are: Native Apps, Web Apps, Hybrid Apps, and Cross-Platform Apps.
  • The two major mobile platforms are Android (developed by Google) and iOS (developed by Apple). Android is dominant in Nigeria due to its affordability and open nature.
  • For Android development, the main tools include Android Studio (IDE), Java or Kotlin (programming languages), the Android SDK, and Gradle.
  • For iOS development, the key tools are Xcode (IDE), Swift or Objective-C (programming languages), and the iOS SDK. Xcode only runs on Mac computers.
  • Cross-platform tools like Flutter and React Native allow developers to build apps for both Android and iOS using a single codebase.
  • Mobile app development has wide real-world applications in Nigeria including fintech, agriculture, education, healthcare, and e-commerce.
  • Ethical responsibilities include protecting user privacy, building honest apps, and following secure coding practices.

CONCLUSION

Mobile application development is not just a school topic — it is a gateway to opportunity. In a country where millions of people depend on smartphones for banking, business, communication, and learning, the people who build those apps hold tremendous power to shape the future.

As an SSS 2 student in Nigeria, you are at exactly the right age to begin developing the skills that will make you part of the next generation of Nigerian tech builders. The tools are free or affordable, the resources are widely available online, and the demand for skilled mobile developers in Nigeria is growing every year.

Start small. Understand the concepts. Get familiar with the tools. One day, the app that millions of Nigerians use could be something you built.


FREQUENTLY ASKED QUESTIONS (FAQ)

Q1: Can I learn mobile app development as a Nigerian secondary school student? Yes, absolutely. Many successful Nigerian developers started learning in secondary school. With a smartphone, a basic laptop, and internet access, you can begin learning tools like Flutter or Android Studio. There are many free resources on YouTube, Google, and platforms like freeCodeCamp that are suitable for beginners.

Q2: Do I need to buy a Mac to develop mobile apps? You only need a Mac if you want to develop iOS apps using Xcode, Apple's official development tool. For Android development, a Windows PC or Linux computer works perfectly. If you want to build apps for both platforms, you can use cross-platform tools like Flutter on a Windows laptop and still produce iOS apps, though you will need a Mac or cloud Mac service for the final iOS build.

Q3: What programming language should I learn first for mobile app development? If you are targeting Android (which is more common in Nigeria), starting with Kotlin or Java is a good choice. If you want to build for both platforms from the start, learning Dart for Flutter is highly recommended, as Flutter is beginner-friendly and produces professional-quality apps.

Q4: How long does it take to learn mobile app development? It varies by individual, but with consistent practice of two to three hours a day, a dedicated student can build a basic functional app within three to six months. Becoming a professional developer takes longer, but the journey starts with learning the fundamentals — exactly what this lesson covers.

Q5: Can I make money from building mobile apps in Nigeria? Yes. Nigerian developers earn money through several means: publishing apps on Google Play or the App Store, freelancing for businesses that need apps, building apps for clients on platforms like Upwork and Fiverr, and earning through in-app advertising using tools like Google AdMob.

Q6: Is mobile app development part of the NERDC curriculum for SSS 2? Yes. Mobile Application Development is included in the Computer Studies curriculum for Senior Secondary School 2 (SSS 2) as part of the broader ICT and computing strand. This lesson aligns with the NERDC guidelines for that topic, ensuring students receive knowledge that is both curriculum-relevant and practically useful.


End of Lesson Note Subject: Digital Technologies 

Topic: Mobile Application Development I 

Class: Senior Secondary School 2 (SSS 2) 

Term: As applicable to your school calendar Curriculum 

Alignment: NERDC Senior Secondary Computer Studies Curriculum

Post a Comment

0 Comments