Assignment - Android App Development - PGDCA
Assignment - Android App Development - PGDCA
Assignment Questions
For
Post Graduate Diploma in Computer
Application
Yearly
Faculty of Engineering
1. What is Android, and what are its key features and major versions? Include the
respective codenames for these versions.
2. What are the advantages and disadvantages of using Android for app development,
and how does it compare to other mobile operating systems like iOS?
3. What is an Android application component, and how does Android handle
multitasking between these components?
4. What role does the Android operating system play in mobile devices, and how does it
enable functionality across various device types?
5. Describe the various types of Android devices available in the market, and how do
they differ in terms of hardware and software configurations?
6. How does Android's app development ecosystem support app creators, and what are
some of the challenges developers face when building for the platform
1. What is the Android architecture, and how does the Dalvik Virtual Machine (DVM)
play a role in the execution of Android applications?
2. What are the system requirements for Android development, and how do you set up
the Android development environment, including the installation of Android Studio?
3. What is the role of the Android Emulator in the development environment, and how
does it simulate different Android devices for testing purposes?
4. What are the key differences between Android Studio and Eclipse for Android
development, and why is Android Studio preferred by developers?
5. How do you test your first "Hello World" application in Android Studio, and what
steps are involved in running the app on the Android Emulator or a physical device?
6. What is the role of the Android SDK (Software Development Kit) in Android
development, and how does it support the creation and testing of Android
applications?
1. How do you use a TextView in Android to display text, and what are some common
attributes you can apply to customize its appearance?
2. How do you retrieve data from users using EditText fields in Android, and how can
you validate the input before processing it?
3. What are the different ways to handle user input through buttons, checkboxes, and
radio groups in Android, and how do you capture and process their events?
4. How can you get date and time input from users in Android, and what are the
common UI components used for selecting dates and times?
5. What is Android event handling, and how do you use indicators such as Toasts or
Snackbars to display data or feedback to users during interactions?
6. How do you implement a SeekBar in Android to allow users to adjust progress, and
how can you use menus to provide navigation options within an app?
UNIT-IV: Database and Storage in Android
1. What is the structure of an Android application, and what are the different storage
options available in Android for data persistence?
2. Explain Android's internal storage, its usage, and how data is read and written to files
within the application.
3. What is SharedPreferences in Android, and how do you use it to save and retrieve
small amounts of data in key-value pairs?
4. What is the purpose of SQLite in Android, and how does the SQLite database
facilitate data storage and retrieval in Android applications?
5. How do you manage data persistence in Android applications, and what are the
advantages and use cases of using files, SharedPreferences, and SQLite for different
types of data?
6. How do you store and retrieve data using SharedPreferences and SQLite in Android,
and what are the differences between these storage options in terms of functionality
and performance?
1. What is SQLite, why is it used in Android development, and how do you create and
manage a SQLite database in an Android application?
2. What are CRUD operations, and how are they performed with respect to SQLite in
Android? Explain how to insert, update, retrieve, and delete data using SQLite.
3. What is the purpose of the SQLiteOpenHelper class in Android, and how does it
simplify database creation and management?
4. How can you optimize queries and improve the performance of SQLite databases in
Android applications?
5. How do you handle common database operations in Android, such as inserting,
updating, and deleting data, using SQLite?
6. What are the steps involved in publishing an Android app on the Google Play Store,
and what considerations should be made regarding database management during app
deployment?