NotesB.Sc ITMobile Application Development
BSIT601

Mobile Application Development Notes

Program:B.Sc IT
Semester:Semester 6
Credits:5
Units:4 Units

Subject Overview

Mobile Application Development covers Android architecture and the UI/activity lifecycle, UI widgets/menus/lists/location and data storage, network communication and app publishing, and SQLite database connectivity. A 5-credit core theory paper.

Unit-wise Syllabus

4 units — open any unit for detailed topic-wise notes, diagrams and important exam questions

  • Overview of Java and Android
  • comparison with other environments
  • Android stack and application structure
  • application context
  • intents
  • activity life cycle
  • supporting multiple screen sizes
CycleAndroid activity life cycle
Android activity life cycle
1onCreate()
2onStart()
3onResume()
4onPause()
5onStop()
6onDestroy()
  1. 1. onCreate(): Set up the screen
  2. 2. onStart(): Becomes visible
  3. 3. onResume(): User can interact
  4. 4. onPause(): Partly hidden
  5. 5. onStop(): No longer visible
  6. 6. onDestroy(): Activity closed

Study guide

This unit introduces Android: its relation to Java, the Android stack, application structure, context, intents, the activity life cycle and supporting multiple screen sizes. Learn the activity life cycle methods and when each is called.

Read Unit 1 notes
  • Text and button controls
  • toggle buttons
  • images
  • notifications and toast
  • menus and dialogs
  • custom lists
  • Google Maps and GPS location
  • shared preferences
  • file access
  • SQLite database
  • view and drawable animation
ClassificationAndroid data storage options
Storing data
  • Shared preferences

    Small key-value settings

  • Internal storage

    Private files

  • External storage

    Shared files, media

  • SQLite

    Structured local database

  • Network

    Web services, cloud

Study guide

You study UI widgets (text, buttons, toggle buttons, images), notifications and toasts, menus, dialogs, custom lists, Google Maps and GPS, data storage with shared preferences, files and SQLite, and animation. Build a small app that stores data locally.

Read Unit 2 notes
  • Web services
  • HTTP client
  • XML and JSON
  • service lifecycle and foreground services
  • preparing for publishing
  • signing and preparing graphics
  • publishing to the Android Market
ProcessPublishing an Android app
  1. 1

    Test on devices and emulators

  2. 2

    Set version and remove debug code

  3. 3

    Sign the app

    Generate a release key

  4. 4

    Prepare graphics

    Icon, screenshots

  5. 5

    Upload to Google Play Console

  6. 6

    Release and monitor

Study guide

You study web services, HTTP clients, XML and JSON, service lifecycle and foreground services, preparing apps for publishing, signing and publishing. The syllabus mentions the Android Market, which is now Google Play, and modern development uses Android Studio and often Kotlin.

Read Unit 3 notes
  • SQLiteOpenHelper and database creation
  • opening/closing a database
  • cursors and their types
  • inserts/updates/deletes
  • SQLite data types
  • content values
  • content providers and query providers
Key termsSQLite in Android
SQLiteOpenHelper
Creates and upgrades the database
getWritableDatabase()
Opens it for reading and writing
ContentValues
Holds column-value pairs for insert or update
Cursor
Iterates over query results
ContentProvider
Shares data with other apps

Study guide

You study SQLite connectivity: SQLiteOpenHelper, creating, opening and closing databases, cursors, inserts, updates, deletes, data types, content values and content providers. Build a CRUD app to practise all operations.

Read Unit 4 notes

Why Mobile Application Development Matters

Mobile apps are how most people use technology, and Android developers are in strong demand, so a published app is a powerful portfolio item.

How to Prepare for Mobile Application Development

  • Build and run a small app on an emulator and a real phone.
  • Learn the activity life cycle and the intent system well.
  • Use Android Studio and read the official Android documentation.

Mobile Application Development: Frequently Asked Questions

What is an Android activity?

An activity is a single screen of an Android app with its own user interface and life cycle.

What is SQLite?

SQLite is a lightweight database built into Android for storing structured data locally.

Final year of B.Sc IT? Plan your M.Sc IT next.

Build on your B.Sc IT with a 2-year M.Sc IT at SBS and go deeper into AI/ML, cloud and cybersecurity.

Want the Complete Notes & Past Papers?

WhatsApp us and we'll send you the full notes, question banks, and previous year papers for Mobile Application Development.