0% found this document useful (0 votes)
55 views

4 Andriod Lectures Notes

Th enotesd on Android Application Development

Uploaded by

Imran S
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views

4 Andriod Lectures Notes

Th enotesd on Android Application Development

Uploaded by

Imran S
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 28

ANDROID APPLICATION DEVELOPMENT Department of IT

TUTORIAL QUESTIONS
Unit-1
1. What is an AVD?
2. What is the difference between the android:versionCode and android:versionName
attributes in the AndroidManifest.xml fi le?
3. What is the use of the strings.xml fi le?
4. What will happen if you have two or more activities with the same intent fi lter action
name?
5. Write the code to invoke the built-in Browser application.
6. Which components can you specify in an intent fi lter?
7. What is the diff erence between the Toast class and the NotificationManager class?
8. Name the two ways to add fragments to an activity.
9. Name one key diff erence between a fragment and an activity.
Uint-2
1. What is the diff erence between the dp unit and the px unit? Which one should you use to
specify the dimension of a view?
2. Why is the AbsoluteLayout not recommended for use?
3. What is the diff erence between the onPause()method and the onSaveInstanceState()
method?
4. Name the three methods you can override to save an activity‘s state. In what instances
should you use the various methods?
5. How do you add action items to the Action Bar?
6. How do you programmatically determine whether a RadioButton is checked?
7. How do you access the string resource stored in the strings.xml fi le?
8. Write the code snippet to obtain the current date.
9. Name the three specialized fragments you can use in your Android application and
describe their uses.
Unit-3
1. Name the two methods you need to override when implementing an options menu in your
activity.

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 166
ANDROID APPLICATION DEVELOPMENT Department of IT

2. Name the two methods you need to override when implementing a context menu in your
activity.
3. How do you prevent the WebView from invoking the device‘s web browser when a
redirection occurs in the WebView?
4. How do you display the preferences of your application using an activity?
5. Name the method that enables you to obtain the path of the external storage of an
Android device.
6. What is the permission you need to declare when writing fi les to external storage?
7. Write the query to retrieve all contacts from the Contacts application that contain the
word ―jack.‖
Unit -4
1. Name the methods that you need to override in your own implementation of a content
provider.
2. How do you register a content provider in your AndroidManifest.xml fi le?
3. Name the two ways in which you can send SMS messages in your Android application.
4. Name the permissions you need to declare in your AndroidManifest.xml fi le for sending
and receiving SMS messages.
5. How do you notify an activity from a BroadcastReceiver?
Unit -5
1. If you have embedded the Google Maps API into your Android application but it does
not show the map when the application is loaded, what could be the likely reasons?
2. What is the diff erence between geocoding and reverse geocoding?
3. Name the two location providers that you can use to obtain your location data.
4. What method is used for monitoring a location?
5. Name the permissions you need to declare in your AndroidManifest.xml fi le for an
HTTP connection.
6. Name the classes used for dealing with JSON messages.
7. Name the class for performing background asynchronous tasks.
8. Why is it important to put long-running code in a service on a separate thread?
9. What is the purpose of the IntentService class?
10. Name the three methods you need to implement in an AsyncTask class.

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 167
ANDROID APPLICATION DEVELOPMENT Department of IT

11. How can a service notify an activity of an event happening?


12. For threading, what is the recommended method to ensure that your code runs without
tying up the UI of your application?

ASSISGNMENT QUESTION
UNIT-I
1. What is an AVD?
2. What is the difference between the android:versionCode and android:versionName
attributes in the AndroidManifest.xml fi le?
3. What is the use of the strings.xml fi le?
4. What will happen if you have two or more activities with the same intent fi lter action
name?
5. Write the code to invoke the built-in Browser application.
6. Which components can you specify in an intent fi lter?
7. What is the diff erence between the Toast class and the NotificationManager class?
8. Name the two ways to add fragments to an activity.
9. Name one key diff erence between a fragment and an activity.

UNIT-II
1. What is the diff erence between the dp unit and the px unit? Which one should you use to
specify the dimension of a view?
2. Why is the AbsoluteLayout not recommended for use?
3. What is the diff erence between the onPause()method and the onSaveInstanceState()
method?
4. Name the three methods you can override to save an activity‘s state. In what instances
should you use the various methods?
5. How do you add action items to the Action Bar?
6. How do you programmatically determine whether a RadioButton is checked?
7. How do you access the string resource stored in the strings.xml fi le?
8. Write the code snippet to obtain the current date.

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 168
ANDROID APPLICATION DEVELOPMENT Department of IT

9. Name the three specialized fragments you can use in your Android application and
describe their uses.

UNIT-III
1. Name the two methods you need to override when implementing an options menu in your
activity.
2. Name the two methods you need to override when implementing a context menu in your
activity.
3. How do you prevent the WebView from invoking the device‘s web browser when a
redirection occurs in the WebView?
4. How do you display the preferences of your application using an activity?
5. Name the method that enables you to obtain the path of the external storage of an
Android device.
6. What is the permission you need to declare when writing fi les to external storage?
7. Write the query to retrieve all contacts from the Contacts application that contain the
word ―jack.‖
UNIT-IV
1. Name the methods that you need to override in your own implementation of a content
provider.
2. How do you register a content provider in your AndroidManifest.xml fi le?
3. Name the two ways in which you can send SMS messages in your Android application.
4. Name the permissions you need to declare in your AndroidManifest.xml fi le for sending
and receiving SMS messages.
5. How do you notify an activity from a BroadcastReceiver?
UNIT-V
1. If you have embedded the Google Maps API into your Android application but it does
not show the map when the application is loaded, what could be the likely reasons?
2. What is the diff erence between geocoding and reverse geocoding?
3. Name the two location providers that you can use to obtain your location data.
4. What method is used for monitoring a location?

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 169
ANDROID APPLICATION DEVELOPMENT Department of IT

5. Name the permissions you need to declare in your AndroidManifest.xml fi le for an


HTTP connection.
6. Name the classes used for dealing with JSON messages.
7. Name the class for performing background asynchronous tasks.
8. Why is it important to put long-running code in a service on a separate thread?
9. What is the purpose of the IntentService class?
10. Name the three methods you need to implement in an AsyncTask class.
11. How can a service notify an activity of an event happening?
12. For threading, what is the recommended method to ensure that your code runs without
tying up the UI of your application?

OBJECTIVE QUESTIONS
UNIT-1
1) Once installed on a device, each Android application lives in_______?
a)device memory
b)external memory
c) security sandbox
d)None of the above
Ans) c

2)Parent class of Activity?


a)Object
b)Context
c)ActivityGroup
d)ContextThemeWrapper
Ans) d

3)What are the Direct subclasses of Activity?


a)AccountAuthenticatorActivity

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 170
ANDROID APPLICATION DEVELOPMENT Department of IT

b) ActivityGroup
c) ExpandableListActivity
d) FragmentActivity
e) ListActivity
f) all the aove
Ans) f

4)What are the indirect Direct subclasses of Activity?


a)LauncherActivity
b)PreferenceActivity
c) TabActivity
d)All the above
Ans) d
5)Parent class of Service?
a)Object
b)Context
c) ContextWrapper
d)ContextThemeWrapper
Ans) c

6)What are the indirect Direct subclasses of Services?


a) RecognitionService
b) RemoteViewsService
c)SpellCheckerService
d)InputMethodService
Ans) d
7)Which component is not activated by an Intent?
a)Activity
b)Services
c)ContentProvider
d)BroadcastReceiver

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 171
ANDROID APPLICATION DEVELOPMENT Department of IT

Ans) c
8)When contentProvider would be activated?
a)Using Intent
b)Using SQLite
c)Using ContentResolver
d)None of the above
Ans) c
9)Which of the important device characteristics that you should consider as you design and
develop your application?
a)Screen size and density
b)Input configurations
c)Device features
d)Platform Version
e)All of the above
Ans) e
10)Which are the screen sizes in Android?
a)small
b)normal
c)large
d)extra large
e)All of the above
Ans) e
11)Which are the screen densities in Android?
a)low density
b)medium density
c)high density
d)extra high density
e)All of the above
Ans) e
12)You can shut down an activity by calling its _______ method
a)onDestory()

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 172
ANDROID APPLICATION DEVELOPMENT Department of IT

b)finishActivity()
c)finish()
d)None of the above
Ans) c
13)What is the difference between Activity context and Application Context?
a) The Activity instance is tied to the lifecycle of an Activity.
while the application instance is tied to the lifecycle of the application,
b) The Activity instance is tied to the lifecycle of the application,
while the application instance is tied to the lifecycle of an Activity.
c) The Activity instance is tied to the lifecycle of the Activity,
while the application instance is tied to the lifecycle of an application.
d) None of the above
Ans) a
14)Which one is NOT related to fragment class?
a)DialogFragment
b)ListFragment
c)PreferenceFragment
d)CursorFragment
Ansa)d
15)Definition of Loader?
a) loaders make it easy to asynchronously load data in an activity or fragment.
b) loaders make it easy to synchronously load data in an activity or fragment.
c) loaders does not make it easy to asynchronously load data in an activity or fragment.
d) None of the above.
Ans) a
16)Characteristics of the Loaders?
a)They are available to every Activity and Fragment.
b)They provide asynchronous loading of data.
c)They monitor the source of their data and deliver new results when the content changes.
d)They automatically reconnect to the last loader's cursor when being recreated after a
configuration change. Thus, they don't need to re-query their data.

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 173
ANDROID APPLICATION DEVELOPMENT Department of IT

e)All of the above.


Ans) e
17)How many ways to start services?
a)Started
b)Bound
c)a & b
d)None of the above.
Ans) c

18)If your service is private to your own application and runs in the same process as the client
(which is common), you should create your interface by extending the ________class?
a) Messenger
b) Binder
c) AIDL
d)None of the above
Ans) b
19)If you need your interface to work across different processes, you can create an interface for
the service with a ________?
a)Binder
b)Messenger
c)AIDL
d) b or c
Ans) d
20)AsyncTask allows you to perform asynchronous work on your user interface. It performs the
blocking operations in a worker thread and then publishes the results on the UI thread.
a)true
b)false
Ans) a

UNIT-II
Q1. What method you should override to use Android menu

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 174
ANDROID APPLICATION DEVELOPMENT Department of IT

system?

a. onCreateOptionsMenu()
b. onCreateMenu()
c. onMenuCreated()
d. onCreateContextMenu()
Answer: A

Q2. What Activity method you use to retrieve a reference to an


Android view by using the id attribute of a resource XML?

a. findViewByReference(int id);
b. findViewById(int id)
c. retrieveResourceById(int id)
d. findViewById(String id)
Answer: B

Q3. Which of the following is not an Android component (i.e. a


point from which the system can enter your application)?

a. Service
b. Activity
c. Layout
d. Content Provider
Answer: C

Q4. During an Activity life-cycle, what is the first callback method invoked by the system?
a. onStop()
b. onStart()
c. onCreate()
d. onRestore()
Answer: C

Q5. Which configuration file holds the permission to use the


internet?
a. Layout file
b. Property file
c. Java source file
d. Manifest file
Answer: D

Q6. What does the following line of code achieve?


Intent intent = new Intent(FirstActivity.this,
SecondActivity.class );
a. Creates an hidden Intent

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 175
ANDROID APPLICATION DEVELOPMENT Department of IT

b. Creates an implicit Intent


c. Create an explicit Intent
d. Starts an activity.
Answer: D

Q7. Which of the following is NOT a valid usage for Intents?


a. Activate and Activity
b. Activate a Service
c. Activate a Broadcast receiver
d. Activate a SQLite DB Connection.
Answer: D

Q8. Which of the following is not a valid Android resource file


name?
a. mylayout.xml
b. myLayout.xml
c. my_layout.xml
d. mylayout1.xml
Answer: B

Q9. Which of these is not defined as a process state?


a. Non-visible
b. Visible
c. Foreground
d. Background
Answer: A

Q10. What is the name of the folder that contains the R.java file?
a. src
b. res
c. bin
d. gen
Answer: D

Q11. What is a correct statement about an XML layout file?


a. A layout PNG image file
b. A file used to draw the content of an Activity
c. A file that contains all application permission information
d. A file that contains a single activity widget.
Answer: B

Q12. What does the src folder contain?


a. Image and icon files
b. XML resource files
c. The application manifest file
d. Java source code files

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 176
ANDROID APPLICATION DEVELOPMENT Department of IT

Answer: D

Q13. Which file specifies the minimum required Android SDK


version your application supports?
a. main.xml
b. R.java
c. strings.xml
d. AndroidManifest.xml
Answer: D

Q14. What is the parent class of all Activity widgets?


a. ViewGroup
b. Layout
c. View
d. Widget
Answer: C

Q15.What is the name of the class used by Intent to store


additional information?
a. Extra
b. Parcelable
c. Bundle
d. DataStore
Answer: C

Q16. Which is not included in the Android application framework?


a. WindowManager
b. NotificationManager
c. DialerManager
d. PackageManager
Answer: C

Q17.What Eclipse plugin is required to develop Android


application?
a. J2EE
b. Android Software Development Kit
c. Android Development Tools
d. Web Development Tools
Answer: C

Q18.You can create a custom view by extending class Activity.


a. True
b. False
Answer: B

Q19.Which of these files contains text values that you can use in

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 177
ANDROID APPLICATION DEVELOPMENT Department of IT

your application?
a. AndroidManifest.xml
b. res/Text.xml
c. res/layout/Main.xml
d. res/values/strings.xml
Answer: D

Q20. What does the Android project folder ―res/‖ contain?


a. Java Activity classes
b. Resource files
c. Java source code
d. Libraries
Answer: B

UNIT-III
Q1. What does this code do?
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(android.net.Uri.parse("http://www.androidatc.com"));
startActivity(intent);
a. Starts a sub-activity
b. Starts a service
c. Sends results to another activity.
d. Starts an activity using an implicit intent.
Answer: D

Q2. Which of the following is a Java call-back method invoked


when a view is clicked?
a. Detector
b. OnTapListener
c. OnClickDetector
d. OnClickListener
Answer: D

Q3.Which of the following is not an Activity lifecycle call-back


method?
a. onStart
b. onCreate
c. onPause
d. onBackPressed
Answer: D

Q4.Which method is used to close an activity?


a. Destroy( )

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 178
ANDROID APPLICATION DEVELOPMENT Department of IT

b. Finish( )
c. Stop( )
d. Close( )
Answer: B

Q5. Which of the following Activity life-cycle methods is called once the
activity is no longer visible?
a. onStop
b. onPause
c. onDestroy
d. onHide
Answer: A

Q6. Which of the following is a correct Android Manifest


statement?
a. <uses-permission android:name =‖android.Internet‖/>
b. <uses-permission android:name =‖android.Internet‖></uses-permission>
c. <uses-permission android:name =‖android.permission.Internet‖>
d. <uses-permission android:name =‖android. permission .Internet‖/>
Answer: D

Q7.Which of the following is true about attribute


android:windowSoftInputMode of the <activity> tag in file
AndroidManifest.xml?
a. It specifies whether the window is in full screen or not
b. It adjusts how the main window of the activity interacts with keyboard
c. It adjusts how the window should be launched
d. It adjusts the window orientation
Answer: B

Q8. Which of the following tools dumps system log messages


including stack traces when the device or emulator throws an
error?
a. DDMS
b. Logcat
c. Console
d. ADB
Answer: B

Q9. Javascript is enabled by default in a WebView


a. True
b. False
Answer: B

Q10. How to enable JavaScript in WebView?


a. myWebView. setJavaScriptEnabled(true);

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 179
ANDROID APPLICATION DEVELOPMENT Department of IT

b. myWebView.getJavaScriptSettings.setEnabled(true)
c. myWebView.getSettings().setJavaScriptEnabled(true);
d. Java script is always enabled in WebView
Answer: C

Q11.What does the following code achieve?


Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivityForResult(intent);
a. Starts a browser activity
b. Starts a sub-activity
c. Starts an activity service
d. Sends results to another activity.
Answer: B

Q12. When using an implicit intent, what process does the system use to
know what to do with it?
a. Intent resolution
b. Intent declaration
c. Intent overloading
d. Intent transition
Answer: A

Q13.Which of the following is NOT true about the MenuItem interface?


a. The MenuItem instance will be returned by the Menu class add(...) method.
b. MenuItem can decide the Intent issued when clicking menu components.
c. MenuItem can display either an icon or text.
d. MenuItem can set a checkbox.
Answer: B

Q14. Which of the following is correct about XML layout files?


a. In order to display a Ul defined in the XML layout file "main.xml", call the
setContentView method of the Activity with the parameter string ―main.xml".
b. There is no distinction between implementation of the layout definition by code, or by
XML layout file.
c. In an Eclipse project using the ADT plugin, the XML layout file is found in the /res/layout
directory.
d. Layout information written in the XML layout file will be converted into code by the
Android platform when the screen is displayed.
Answer: C

Q15. The DalvikVM core libraries are a subset of which of the following?
a. Java ME
b. Java SE
c. Java EE
d. JAX-WS
Answer: B

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 180
ANDROID APPLICATION DEVELOPMENT Department of IT

Q16. Which of the following is correct about file access in the Android
system?
a. Generally, files are handled as dedicated resources per each application.
b. Files created by an application can be directly accessed by any application.
c. The content of file created by application cannot be accessed by any other
application.
d. You can only access a file from within an Activity.
Answer: A

Q17. Which is the correct explanation of ListView?


a. It is necessary to use ListView as a set with ListActivity.
b. You cannot use a ListView when there is no information to be displayed.
c. When displaying a list of Strings using an ArrayAdapter class in ListView, you must save
the value in an ArrayList..
d. ListView has a function to display a list of uniquely defined Views other than TextView.
Answer: D

Q18. Which of following is incorrect about the Toast class?


a. You cannot set a custom layout for a Toast.
b. A Toast can only create by an Activity class
c. There is no need to close or hide a Toast, since it closes automatically.
d. A Toast is displayed for only one of the following periods:
Toast.LENGHT_SHORT or Toast.LENGTH_LONG
Answer: B

Q19. Which of the following is not a ContentProvider provided natively by


Android?
a. The contacts list
b. The telephone log
c. The bookmarks
d. The application list
Answer: D

Q20. When creating a file using


android.content.Context.openFileOutput("test.txt", 0), where is the file
created?
a. /data/app/<package name>/files
b. /data/data/<package name>/files
c. /system/app/<package name>/files
d. /system/data/<package name>/files
Answer: B

UNIT-IV

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 181
ANDROID APPLICATION DEVELOPMENT Department of IT

1. Which of the following is incorrect about the LogCat tool?


a. A LogCat view is available as part of the ADT plugin of Eclipse
b. You can create a log in your application using Log.v(String, String)
c. Each log message has a tag
d. Only one of your application can create log entries, and it should be component class
(Activity, Service,...etc)
Answer: D

2. Which of the following information is not included in the Manifest file?


a. The activities contained in the application
b. The permissions required by the application
c. The application‘s minimum SDK version required.
d. The handset model compatible with your application.
Answer: D

3. Which method should you use to start a sub-activity?


a. startActivity(Intent intent)
b. startActivityForResult(Intent intent)
c. startService(Intent intent)
d. startSubActivity(Intent intent)
Answer: B

4. Which package of the following does not have classes needed for
Android network connections?
a. java.net
b. org.apache.http
c. android.location
d. android.net
Answer: C

6. Which of the following tools creates certificates for signing Android


applications?
a. adb
b. logcat
c. keytool
d. certgen
Answer: C

7. Which manifest file permission you should add to allow your


application to read the device‘s address book?
a. READ_ADDRESS_DATA
b. READ_PHONE_STATE
c. READ_PHONE_CONTACTS
d. READ_CONTACTS
Answer: D

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 182
ANDROID APPLICATION DEVELOPMENT Department of IT

8. You can create a custom view by extending class:


a. android.widget.View
b. android.widget.LinearLayout
c. android.view.View
d. android.content.Context
Answer: C

9. In which Activity life-cycle method you should do all of your normal


static set up such as: creating views and bind data to lists?
a. onResume()
b. onStart()
c. onCreate()
d. onPause()
Answer: C

10. Which of the following lines of code starts activity Activity2 from a
current activity Activity1?
a. Intent intent = new Intent(this,new Activity2());
startActivity(intent);
b. Intent intent = new Intent(new Activity2());
startActivity(intent);
c. Intent intent = new Intent (Activity1.class,Activity2.class);
startActivity(intent);
d. Intent intent = new Intent(this,Activity2.class);
startActivity(intent);
Answer: d

11. Which of the following methods is called in an Activity when another


activity gets into the foreground?
a. onStop( )
b. onPause( )
c. onDestroy( )
d. onExit( )
Answer: B

12.Which of the following attributes is used to set an activity screen to


landscape orientation?
a. screenorientation = landscape
b. screenOrientation=‖landscape‖
c. android:ScreenOrientation=―landscape‖
d. android:screenOrientation=‖landscape‖
Answer: D

13. What is not true about the AndroidManifest.xml file?


a. It declares the views used within the application
b. It declares user permissions the application requires

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 183
ANDROID APPLICATION DEVELOPMENT Department of IT

c. It declares application components


d. It declares hardware and software features used within the application
Answer: A

14. If your application is throwing exception


android.content.ActivityNotFoundException, how to fix it?
a. Create a new activity Java sub-class.
b. Rename your activity
c. Create the activity layout
d. Add the activity to the AndroidManifest
Answer: D

15. Consider the following code:


Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(android.net.Uri.parse("http://www.androidatc.com"));
startActivity(intent);
Which of the following is correct about the code above?
a)It sends a result to a new Activity in a Bundle.
b)It will not compile without adding the INTERNET permission the Manifest file.
c)It starts any activity in the application that has a WebView in its layout.
d)When it is executed, the system starts an intent resolution process to start the right
Activity.
Answer: D

16. Which of the following is not true about <activity> tag in


AndroidManifest file?
a)Declares an activity that implements part of the application's visual user interface
Contained in <application> tag.
b)Declares a single hardware or software feature that is used by the application.
c)Has an attribute that specifies the name of the Activity sub-class that implements the
activity.
Answer: C

17. Which of the following Android View sub-classes uses the WebKit
rendering engine to display web pages?
aPageView
b.WebView
c. MapView
d. HttpClient
Answer: B

18. Which of the following lines of codes adds zoom controls to a


WebView?
a.webView.getSettings().setBuiltInZoomControls(true);

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 184
ANDROID APPLICATION DEVELOPMENT Department of IT

b.webView.getSettings().setZoomControls(true);

c.webView.getZoomSettings().setControls(CONTROLS.enabled);

d.Zoom controls are included by default in WebViews.


Answer: A

19. Which of the following best explains the Android option menus?
a. It is a popup menu that displays a list of items in a vertical list anchored to the view that
invoked the menu.
b. It is a floating menu that appears when the user performs a long-click on an element. It
provides actions that affect the selected content or context frame.
c. It is the primary collection of menu items for an activity where you should place actions
that have a global impact on the app, such as "Search," "Compose email," and
"Settings."
d. It is a type of List Activity with predefined headers and footers for special commands.
Answer: c

20. Which of the following best explains the Android context menus?
a. It is a popup menu displays a list of items in a vertical list that's anchored to the view
that invoked the menu.
b. It is a floating menu that appears when the user performs a long-click on an element. It
provides actions that affect the selected content or context frame.
c. It is the primary collection of menu items for an activity. It's where you should place
actions that have a global impact on the app, such as "Search," "Compose email," and
"Settings."
d. It is a sub-menu of an options menu item.
Answer: B

UNIT-V
1. Which of the following applies a context menu on a ListView?
(Choose two)
a. ListView lv = getListView();
lv.registerForContextMenu()
b. ListView lv= getListView();
registerForContextMenu(lv);
c. ListView lv = (ListView) findViewById(R.id.list_view_id);
registerForContextMenu(lv)
d. getListView().setConextMenuEnabled(true)
Answer: B & C

2. Consider the following code :


@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 185
ANDROID APPLICATION DEVELOPMENT Department of IT

menu.setHeaderTitle("Menu");
AdapterContextMenuInfo cmi = (AdapterContextMenuInfo) menuInfo;
menu.add(1, cmi.position, 0, "Open file");
menu.add(2, cmi.position, 0, "Save file");
}
Which of the following best explains the code above?
A)The code inflates an xml file into menu items
B)The code creates menu items for context menu programmatically
C)The code assign actions to menu items
D)The code Opens a menu resource file, modifies it, and saves the changes.
Answer: B

3. Which of the following does NOT correctly describe interface


android.widget.Adapter?
a. It is an object that acts as a bridge between a View and underlying data for that view.
b. It provides access to the data items.
c. It provides access to deprecated ListView methods.
d. It is responsible for making a View for each item in the data set.
Answer: C

4.Which of the following methods updates a ListView when an element


is added to the data set?
A)notify( )
B)notifyAll( )
C)notifyDataSetChanged( )
D)notifyDataSetInvalidate( )
Answer: C

5. The values of which of the following classes cannot be mapped in a


Bundle object?
a. Parcelable
b. String
c. ArrayList
d. Context
Answer: D

6. Which of the following is true about method startActivity?


A)It starts a new activity and destroys the previous one
B)It starts a new activity and sends the previous one to the background.
C)It starts a new activity and pauses the previous one.
D)It starts a new activity in a paused mode.
Answer: B

7. Which of the following are primary pieces of information that are


required to define in an implicit Intent?
a. An action to be performed and data to operate on.

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 186
ANDROID APPLICATION DEVELOPMENT Department of IT

b. An action to be performed and a category for additional information.


c. A Bundle for extra data.
d. A category of additional information and data to operate on.
Answer: A

8. When is the intent resolution process triggered?


a. When the system receives an implicit intent to start an activity.
b. When an explicit intent starts a service.
c. When the system receives an explicit intent to start an activity.
d. When the application calls method startAcitivyIntentResolution.
Answer: A

9. Which of the following applies to the onDraw() method of class View?


(Choose two)
a. It must be overridden if a customize drawing of a view is required.
b. It takes two parameters: a Canvas and a View.
c. It takes one parameter of type Canvas.
d. It uses the Canvas parameter to draw the border of the activity that contains it.
Answer: A & C

10. Which of the following you cannot achieve by creating your own View
sub-classes?
a. Create a completely new customized View type.
b. Combine a group of View components into a new single component.
c. Specify when to destroy an activity and all its views.
d. Override the way that an existing component is displayed on the screen.
Answer: C

11. Which of the following is required to allow the Android Developer


Tools to interact with your view?
a. Provide a constructor that takes a Context and an AttributeSet object as parameters.
b. Provide a constructor that takes a Context object as parameter.
c. Extend class View.
d. Override method onDraw() of class View.
Answer: A

12. What are the main two types of thread in Android?


a. Main thread and worker threads.
b. Main thread and UI thread.
c. Activities and services.
d. Main thread and background process.
Answer: A

13. Which of the following AsyncTask methods is NOT executed on the


UI thread?
a. onPreExecute()

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 187
ANDROID APPLICATION DEVELOPMENT Department of IT

b. onPostExecute()
c. publishProgress()
d. onProgressUpdate()
Answer: C

14. Which of the following is NOT true about method getWindow() of


class Dialog do?
a. It retrieves the current window for the activity.
b. It can be used to access parts of the Windows API.
c. It displays the dialog on the screen.
d. It returns null if the activity is not visual.
Answer: C

15. Which of the following is true about the Dialog class? (Choose two)
a. You can add a custom layout to a dialog using setContentView().
b. A dialog has a life-cycle independent of the Activity.
c. A dialog is displayed on the screen using method show().
d. It does not have a method to access the activity that owns it.
Answer: A & C

16. Which of the following is a NOT valid form of notification invoked by


the NotificationManager?
a. A Flashing LED.
b. A persistent icon in the status bar.
c. A sound played.
d. A SMS sent.
Answer: D

17. Which of the following a Notification object must contain? (Choose


three
a. A small icon.
b. A detail text.
c. A notification sound.
d. A title.
Answer: A , B & D.

18.Requests from Content Provider class is handled by method


A.onCreate
B.onSelect
C.onClick
D.ContentResolver
Answer A

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 188
ANDROID APPLICATION DEVELOPMENT Department of IT

19.Android component that manages appearance and format on screen is called


A.fragment
B.intent
C.view
D.layout
Answer D

20.Multiple inheritance is not allowed in Java therefore in an android activity there cannot be
more then one
A.super class
B.child class
C.sub class
D.public clas
Answer C

UNIT WISE QUESTIONS


UNIT-I
1. What is an AVD?
2. What is the difference between the android:versionCode and android:versionName
attributes in the AndroidManifest.xml fi le?
3. What is the use of the strings.xml fi le?
4. What will happen if you have two or more activities with the same intent fi lter action
name?
5. Write the code to invoke the built-in Browser application.
6. Which components can you specify in an intent fi lter?
7. What is the diff erence between the Toast class and the NotificationManager class?
8. Name the two ways to add fragments to an activity.
9. Name one key diff erence between a fragment and an activity.

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 189
ANDROID APPLICATION DEVELOPMENT Department of IT

UNIT-II

1. What is the diff erence between the dp unit and the px unit? Which one should you use to
specify the dimension of a view?
2. Why is the AbsoluteLayout not recommended for use?
3. What is the diff erence between the onPause()method and the onSaveInstanceState()
method?
4. Name the three methods you can override to save an activity‘s state. In what instances
should you use the various methods?
5. How do you add action items to the Action Bar?
6. How do you programmatically determine whether a RadioButton is checked?
7. How do you access the string resource stored in the strings.xml fi le?
8. Write the code snippet to obtain the current date.
9. Name the three specialized fragments you can use in your Android application and
describe their uses.
UNIT-III
1. Name the two methods you need to override when implementing an options menu in your
activity.
2. Name the two methods you need to override when implementing a context menu in your
activity.
3. How do you prevent the WebView from invoking the device‘s web browser when a
redirection occurs in the WebView?
4. How do you display the preferences of your application using an activity?
5. Name the method that enables you to obtain the path of the external storage of an
Android device.
6. What is the permission you need to declare when writing fi les to external storage?
7. Write the query to retrieve all contacts from the Contacts application that contain the
word ―jack.‖
UNIT-IV

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 190
ANDROID APPLICATION DEVELOPMENT Department of IT

1. Name the methods that you need to override in your own implementation of a content
provider.
2. How do you register a content provider in your AndroidManifest.xml fi le?
3. Name the two ways in which you can send SMS messages in your Android application.
4. Name the permissions you need to declare in your AndroidManifest.xml fi le for sending
and receiving SMS messages.
5. How do you notify an activity from a BroadcastReceiver?
UNIT-V
1. If you have embedded the Google Maps API into your Android application but it does
not show the map when the application is loaded, what could be the likely reasons?
2. What is the diff erence between geocoding and reverse geocoding?
3. Name the two location providers that you can use to obtain your location data.
4. What method is used for monitoring a location?
5. Name the permissions you need to declare in your AndroidManifest.xml fi le for an
HTTP connection.
6. Name the classes used for dealing with JSON messages.
7. Name the class for performing background asynchronous tasks.
8. Why is it important to put long-running code in a service on a separate thread?
9. What is the purpose of the IntentService class?
10. Name the three methods you need to implement in an AsyncTask class.
11. How can a service notify an activity of an event happening?
12. For threading, what is the recommended method to ensure that your code runs without
tying up the UI of your application?

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 191
ANDROID APPLICATION DEVELOPMENT Department of IT

INTERNAL PAPERS
MALLA REDDY ENGINEERING COLLEGE FOR WOMEN
AUTONOMOUS INSTITUTION-UGC, GOVT. OF INDIA
DEPARTMENT OF IT
MID EXAM
SUB: Android App. Program CLASS/SEM/BRACH: IV-I IT
DATE: SECTION: IT
TIME: 90MIN MARKS: 40 marks

PART-A

Answer All the following Questions (5*2=10 M)


1. What is an AVD?
2. What is the difference between the android:versionCode and
android:versionName attributes in the AndroidManifest.xml fi le?
3. What is the use of the strings.xml fi le?
4. What will happen if you have two or more activities with the same intent fi lter
action name?
5. Write the code to invoke the built-in Browser application.

PART-B

Answer the following Questions (3*10=30 M)

6. What is the diff erence between the onPause()method and the


onSaveInstanceState() method?
OR
7. Name the three methods you can override to save an activity‘s state. In what
instances should you use the various methods?
8. How do you add action items to the Action Bar?
OR
9. How do you programmatically determine whether a RadioButton is checked?
10. How do you access the string resource stored in the strings.xml fi le?
OR
11. Write the code snippet to obtain the current date.

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 192
ANDROID APPLICATION DEVELOPMENT Department of IT

MALLA REDDY ENGINEERING COLLEGE FOR WOMEN


AUTONOMOUS INSTITUTION-UGC, GOVT. OF INDIA
DEPARTMENT OF IT
MID EXAM
SUB: Android App. Program CLASS/SEM/BRACH: IV-I IT
DATE: SECTION: IT
TIME: 90MIN MARKS: 40 marks

PART-A

Answer All the following Questions (5*2=10 M)


1. Name the two methods you need to override when implementing an options menu
in your activity.
2. Name the two methods you need to override when implementing a context menu
in your activity.
3. How do you prevent the WebView from invoking the device‘s web browser when
a redirection occurs in the WebView?
4. How do you display the preferences of your application using an activity?
5. Name the method that enables you to obtain the path of the external storage of an
Android device.

PART-B

Answer the following Questions (3*10=30 M)

6. If you have embedded the Google Maps API into your Android application but it does
not show the map when the application is loaded, what could be the likely reasons?
OR
7. What is the diff erence between geocoding and reverse geocoding?
8. Name the two location providers that you can use to obtain your location data.
What method is used for monitoring a location?
OR
9. Name the two methods you need to override when implementing an options menu in your
activity.
10. Name the two methods you need to override when implementing a context menu in your
activity.
OR
11. How do you prevent the WebView from invoking the device‘s web browser when a
redirection occurs in the WebView?

Malla Reddy Engineering College for Women (Autonomous Institution-UGC, Govt. of India) Page 193

You might also like