Android Lab Viva-Voce: Complete University Examination Guide

The University Practical & Viva-Voce Examination is a mandatory component of BCA, MCA, B.Sc, and B.Tech Computer Science curricula. In the viva, external examiners evaluate your foundational grasp of mobile operating systems, your ability to explain code step-by-step, and your project defense. This guide covers the most frequent viva questions and scoring strategies.

Golden Rules for Scoring Top Marks in University Viva

  1. Know the 4 Core Components: Activity, Service, BroadcastReceiver, ContentProvider. State their purpose immediately without hesitation.
  2. Draw the Activity Lifecycle: Examiners frequently hand you a blank sheet of paper and say: "Draw and label the 7 lifecycle states." Memorize Figure 15.1!
  3. Explain Your Project's Database: Be prepared to explain your database schema, whether using SQLiteOpenHelper or modern Room ORM, and explain how records are inserted and queried.

Top 20 Oral Viva Questions Asked by University Examiners

# Examiner Question Model Technical Answer for University Exams
1 What are the 4 fundamental building blocks of Android? Activity (UI window), Service (background task without UI), BroadcastReceiver (listens for system announcements), and ContentProvider (manages shared structured data).
2 What is AndroidManifest.xml and why is it mandatory? It is the root configuration contract of the app. It declares the application package ID, components (activities, services), permissions, and hardware requirements for the OS.
3 What is an APK and what does it contain? Android Package (APK) is the compiled installation archive. It contains compiled Dalvik Executable code (classes.dex), compiled resources (resources.arsc), assets, and the binary manifest.
4 What is ADB? Android Debug Bridge (ADB) is a versatile command-line tool that lets developers communicate with an emulator or connected physical Android device to install apps, view Logcat, and shell commands.
5 What is the role of the Linux Kernel in Android? It provides hardware device drivers, memory management, process isolation (assigning each app a unique Linux UID), and thread scheduling.
6 What is the difference between an Intent and an Intent Filter? An Intent is a messaging object used to request an action. An Intent Filter is an XML declaration inside the manifest specifying which intents a component is capable of handling.
7 What is the difference between onPause() and onStop()? onPause() means the activity has lost user focus but may still be partially visible. onStop() means the activity is completely hidden from the user's view.
8 What is a Toast in Android? A Toast provides simple, non-interactive visual feedback about an operation in a small popup window that automatically fades out after a short duration.
9 What is Gradle in Android Studio? Gradle is an advanced build automation tool that compiles source code, merges resource files, resolves third-party libraries, and packages code into APK or AAB bundles.
10 What is ANR and how is it avoided? Application Not Responding (ANR) occurs when the main UI thread is blocked for 5+ seconds. It is avoided by moving network calls, database queries, and heavy computations to background threads (Coroutines / WorkManager).

Frequently Asked Questions (FAQ) - Student & Interview Review

Q1. How should I defend my project in front of an external examiner?

Begin with a concise 2-minute elevator pitch explaining what problem your application solves. Walk through your app's architecture (MVVM), show your database tables, explain how your code handles network errors, and demonstrate live on an emulator or phone.

Q2. What should I do if an examiner asks a question I don't know?

Never guess wildly or argue! Politely say: *'I am not completely certain about that specific API detail, but in my project I implemented it using [related concept] because...'* This demonstrates honesty while redirecting to your actual knowledge.

Q3. Why do examiners still ask about SQLiteOpenHelper if Room is modern?

Many university academic syllabi were standardized around native SQLiteOpenHelper. In your answer, first explain SQLiteOpenHelper (onCreate, onUpgrade, raw queries), and then impress the examiner by explaining why modern industry uses Room ORM for compile-time query verification.

Explore Related Android Development Classes & Next Steps

Broaden your foundational and advanced Android application development skills across our curriculum:

130+ Technical Interview Q&A

Technical interview questions matching senior and junior developer roles.

35+ Hands-On Practice Projects

Sample code and project architectures ready for college submission.

Debugging & Troubleshooting Errors

Common errors asked in university practical examinations.

Master Android Cheat Sheet

One-page revision sheet for quick pre-exam preparation.

Share Share on Facebook Share on Twitter Share on LinkedIn Pin on Pinterest Share on Reddit

You may also like this!