You are on page 1of 103

Chapter 6 Lists in Android: Navigation and Information Display

6.1 True/False Questions

1. The widget used to display a list in an Android layout is TableView.


Answer: False

2. A list can be directly linked to its underlying data source.

Answer: False

3. An Adapter object is used to connect the UI component of an Android app to a data source.

Answer: True

4. An Activity that uses a list must always be converted into a ListActivity.

Answer: False

5. An ArrayAdapter is used to bind an Array or ArrayList to a view.

Answer: True

6. To get the full functionality of the ListActivity, the ListView widget can have any @+id that makes
sense.

Answer: False

7. To get the tap of an item in a list to do more work, such as start another activity, you have to add a
listener to the ListView widget.

Answer: True

8. For proper execution, ArrayList must be told what type of objects it can hold.

Answer: True

9. Adapters cannot be subclassed.

Answer: False

10. A list adapter creates a list item for every item in the underlying data source.

Answer: False

11. A list item can contain only TextView widgets.

Answer: False
12. Changes to the underlying data source are not automatically displayed on the list.

Answer: True

13. The only way to change the app’s first activity is to modify the manifest file.

Answer: True
6.2 Multiple Choice Questions

1. Which of the following is not a subclass of AdapterView, a view that is bound to an underlying
data source?
A. ListView
B. GridView
C. Spinner
D. TableView

Answer: D

2. Which of the following IDs allows the developer to take advantage of built-in features of the SDK
for displaying data in a vertically scrollable form?
A. @id/android:list
B. @id/android:scrollableList
C. @+id/autoList
D. @+id/listView1

Answer: A

3. Which of the following is the best description of an Adapter?


A. A View that allows the user to scroll through a list of data
B. An Object that connects a View to an underlying data source
C. A Widget that connects a displayed list to an Array
D. An Object that connects a data source to an Activity

Answer: B

4. Which of the following is not a subclass of BaseAdapter?


A. ArrayAdapter
B. CursorAdapter
C. DataAdapter
D. SimpleAdapter

Answer: C

5. Which of the following is the best description of an ArrayList?


A. An Array that can be designated to hold only certain types of objects
B. An Array that can grow and shrink in size
C. A List that can hold/display an Array
D. An Object that can hold Arrays

Answer: B
6. Which of the following best explains the following code: ArrayList<Time> myTimes;
A. Assigns the myTimes object to an ArrayList that can hold Time objects
B. Instantiates an ArrayList object that can only hold Time objects
C. Instantiates a Time object within an ArrayList called myTimes
D. Declares a variable called myTimes as an ArrayList that can only hold Time objects

Answer: D

7. Which of the following is the best description of a Cursor object?


A. An object that declares a SQLite database query
B. An object that executes a query
C. An object that holds the results of a query
D. An object that executes and holds the results of a query

Answer: C

8. Which of the following is the correct code to advance the cursor one record in the dataset?
A. cursor.move();
B. cursor.moveToNext() ;
C. cursor.step() ;
D. cursor.move(1);

Answer: B

9. Which of the following is the correct code to determine if the cursor is at the end of the dataset?
A. cursor.isDone()
B. cursor.atEnd()
C. cursor.isLast()
D. cursor.isAfterLast()

Answer: D

10. Which of the following will retrieve integer data from the second item in the current record of
the dataset?
A. cursor.getInt(1) ;
B. cursor.getInt(2) ;
C. cursor.intValueOf(1) ;
D. cursor.intValueOf(2) ;

Answer: A

11. The code getListView() replaces which of the following lines of code?
A. (ListView) getList(Id.list) ;
B. (ListView) findViewById(R.id.list) ;
C. (List) getListById(list) ;
D. getList(R.id.listView) ;
Answer: B

12. Which types of widgets, by default, control all clicks of a list item?
A. Button.
B. EditText.
C. No widgets do that.
D. All widgets that respond to a user event.

Answer: D

14. Which of the following best describes the function of the getView method in a custom adapter?
A. Retrieves any instance of View
B. Creates a list item view and puts data in it
C. Creates or reuses a list item and populates it with the required data
D. Reuses a list item view

Answer: C

15. What is the term used to describe making a layout usable in code?
A. Instantiate
B. Inflate
C. Create
D. Substantiate

Answer: B

16. Which of the following is the best description of a list item?


A. A layout with data associated with a single item in the underlying data source
B. A widget that can display individual pieces of data (or data sets)
C. A view that is always reused
D. A view that is never instantiated but rather retrieved from the system service

Answer: A

17. What is the function of this line of code: intent.putExtra(“myAge”, 21);?


A. Stores 21 with the key “myAge” in the Activity
B. Places a key/value pair in the intent’s bundle to be delivered to the activity being started
C. Stores 21 with the key “myAge” in SharedPreferences
D. Starts an intent with 21 as the value for myAge

Answer: B

18. What does the database.delete method return after execution?


A. -1 if the delete failed, 0 if it succeeded
B. -1 if the delete failed, 1 if it succeeded
C. True if the delete succeeded, False if it failed
D. The number of rows deleted

Answer: D

19. Which of the following is used to notify the ListView to update its display because the
underlying data was changed?
A. refreshDisplay() ;
B. displayNeedsRefreshing() ;
C. notifyDataSetChanged() ;
D. updateWithChangedData() ;

Answer: C

20. How do you stop a list item from responding to a user click?
A. Set the list’s onItemClickListener to null ;
B. RemoveOnClickListener() ;
C. Reload the ListView with a new adapter.
D. disableOnClickListener(true) ;

Answer: A

21. Which of the following is the best description of when the onResume method will execute?
A. At activity start
B. Anytime the activity is about to become visible
C. Immediately after the user touches any part of the app UI
D. Whenever the user navigates between activities

Answer: B

Chapter 7 Maps and Location in Android


7.1 True/False Questions
1. To use both the network and GPS location services, you must instantiate two LocationManagers.

Answer: False
2. A LocationListener must be instantiated for the location sensor you want to get location data from.

Answer: True

3. A location change identified by the location sensor is broadcast as an Intent with Extras.

Answer: False

4. Location changes detected by the location sensors is reported as a Location object.

Answer: True

6. You need an Application Program Interface key to display maps on an Android device.

Answer: True

8. A Location object reports latitude and longitude but not accuracy. Accuracy is reported by the
listener directly.

Answer: False

9. To use maps, you must implement code provided by Google that has nothing to do with map
functionality.

Answer: False

10. Geocoding is the process of changing an address into GPS coordinates.

Answer: True

11. Your app must always check to see that the new reported location is better than the last reported
location.

Answer: False

12. Markers on a map can contain a title but no other data.

Answer: False

13. A map type (satellite, street) is set at map creation and cannot be changed.

Answer: False
14. A change in accuracy is reported as a new Location.

Answer: True

15. An app needs several permissions to use a Google map.

Answer: True

16. You cannot get a device’s GPS location from a Google map.

Answer: False

17. You cannot add multiple markers to a Google map.

Answer: False

18. The standard marker on a GoogleMap object can be replaced with a custom image.

Answer: True

7.2 Multiple Choice Questions


1. Which of the following best describes a LocationManager?
A. An object that reports location changes to an app
B. A system service that can start and stop the network sensor but not the GPS sensor
C. A system service that can request location updates from the network and GPS sensors
D. An object that is subclassed in a MapFragment Activity

Answer: C

2. Which of the following best describes the onLocationChanged method?


A. A required method of a LocationListener that responds to any reported Location object
B. A required method of a LocationListener that responds only to Location objects that are newer
C. A method of the LocationManager that formats a Location object for use in an app
D. A method of the Location object that responds to the detection of a new location

Answer: A

3. Which of the following best describes a MapFragment?


A. A subclass of Activity
B. A GoogleMap object embedded in a layout file
C. A subclass of FragmentActivity
D. A dialog used to display a map

Answer: B
4. Where is your Android Map's API key embedded in the app?
A. The MapFragment
B. The GoogleMap object
C. The onCameraActivate method
D. The manifest file

Answer: D

5. Where do you get an Android Maps API key?


A. The Developer Console
B. The API Console
C. The Debug Keystore
D. The Google Keystore

Answer: B

6. Which of the following is the correct variable declaration to hold the results of a call to the
Geocoding service?
A. Coordinates returnedCoords
B. Address[] returnedAddresses
C. List<Address> returnedAddresses
D. Array[Address] returnedAddresses

Answer: C

7. Why should the call to the Geocoder service be protected with a try and catch statement?
A. Because the results of the call to the service are outside the control of the developer.
B. Because Geocoding is inherently error prone. There might not be a GPS location.
C. Because Geocoding is not in the Android SDK.
D. It should not be used with a try and catch.

Answer: A

8. Which of the following is the best description of a Location object?


A. An object that detects a change in location reported by the network or GPS sensor.
B. An object that is created when a location change is detected by the network or GPS sensor.
C. An object that responds to onLocationChanged.
D. Any object that contains location or Geocoding data.

Answer: B

9. What is a Toast?
A. An object created when the GPS or network sensors fail to detect any location
B. An object created when the sensors produce a location detection outside the bounds of the
requestUpdates parameters
C. An object that reports errors through onLocationChanged
D. An object that displays a short message on the user screen for limited amount of time
Answer: D
10. Which of the following objects can turn off the GPS sensor?
A. LocationManager
B. LocationListener
C. LocationSensor
D. GPSManager

Answer: A

11. Which sensor produces the most accurate location determinations?


A. Network sensor
B. Wi-Fi sensor
C. Position sensor
D. GPS sensor

Answer: D

12. After your app sets MyLocationEnabled to true, what do you need to do to detect the device’s
location?
A. Nothing. Enabling this displays and reports GPS coordinates to the map.
B. Add a OnMyLocationChangeListener to the FragmentActivity.
C. Add the onMyLocationChanged method to the FragmentActivity.
D. Set a new LatLng point to track the device’s location.

Answer: B

13. Which of the following is NOT a type of map that can be set for a GoogleMap object?
A. NORMAL
B. SATELLITE
C. TERRAIN
D. STREET

Answer: D

14. Which of the following is the method that is used to zoom the map to a specific location?
A. animateCamera
B. zoomTo
C. displayMap
D. zoomLevel

Answer: A

15. Which of the following is the correct method to add a marker to a GoogleMap object?
A. displayMarker
B. animateMarker
C. addMarker
D. addPinWithImage

Answer: C

16. Which of the following objects is used to collect a set of locations for display on a GoogleMap
object?
A. LatLngSet
B. LatLngBounds.Builder
C. LatLngPointSet
D. GpsPointSet.BoundingBox

Answer: B

Chapter 3 Using Eclipse for Android Development


3.1 True/False Questions
1. The Android user interface screen is coded in the Java programming language.

Answer: False

2. An Android app should be designed for just one API.

Answer: False

3. The choice of minimum and target SDK limits how you can design your app.

Answer: True

4. Most of the core functionality of an app is provided by an activity and its associated screen (called
a layout).

Answer: True

5. Android apps should have the same icon in different sizes.

Answer: True

6. The Android Manifest file is used by the Android operating system to properly implement the
app’s life cycle.
Answer: False

7. The Android Manifest file is written in XML.

Answer: True

8. The Android Emulator provided by Eclipse can be configured to emulate many types of Android
devices.

Answer: True

9. The Android screen or layout is designed primarily with the visual editor.

Answer: False

10. To add behavior to a button on a layout, you must get a reference to it in the associated activity.

Answer: True

3.2 Multiple Choice Questions


1. Which of the following widgets is used when you want a user to be able to enter data via the
keyboard?
A. TextBox
B. TextView
C. InputBox
D. EditText
Answer: D
2. Which of the following widgets is used when you want to display static text on a layout?
A. TextBox
B. TextView
C. Label
D. LabelText

Answer: B

3. What is a workspace?
A. A folder on your computer where Eclipse keeps your projects
B. A folder in the Android app project where source code is stored
C. The location where you grab widgets to drag on to the layout
D. The location in Eclipse where you write Java code

Answer: A

4. How does the Play Store identify your apps?


A. With a key you apply for using a code from your computer
B. With a key gotten from the Google Developer Console
C. With the portion of the package name prior to the application name
D. With your code signature

Answer: C

5. How do you limit which Android devices can download your app?
A. By setting the <allowed-devices> element in the Android manifest
B. By setting the application’s minimum and target SDK
C. By setting the target device in the AVD manager
D. Not possible, all Android devices can download apps from the Play Store

Answer: B

6. Which of the following best describes an Activity?


A. An element of the app’s UI
B. An alternative name for a method in a Java class, used specifically by Android
C. A class that has the code to provide the functionality associated with a screen in an app
D. Any action taken by an Android app in response to a user selection

Answer: C

7. Which of the following best describes a Layout?


A. An XML file associated with an Activity to provide the UI
B. A widget that dictates how other widgets are organized
C. A mockup of a screen used to design user-app interaction
D. A folder that contains all the widgets available for Android UI design

Answer: A

8. Which of the following holds text values for use in an Android app?
A. textvalues.xml
B. text.xml
C. values.xml
D. strings.xml

Answer: D

9. Why does Android want you to store text values associated with a layout in a file rather than
hardcode them?
A. They are taking reusable coding to the extreme.
B. To ease app maintenance.
C. So the text can more easily be adapted to different languages.
D. So the layouts can be used in more than one app.

Answer: C

10. Which of the following files holds configuration information for an Android app?
A. config.xml
B. your_app_name.xml
C. android.xml
D. AndroidManifest.xml

Answer: D

11. What is an AVD?


A. A component of the Android package used to configure the user’s device
B. A simulated device configuration for use with the emulator
C. A manager used to emulate alternative designs
D. A component of the Eclipse IDE used to update the Android SDK

Answer: B

12. What is the difference between the sp and dp dimensions in Android?


A. sp is used for data in an EditText and dp is used for static text.
B. sp is fixed (static pixel and not relative to the user’s screen size or resolution), whereas dp is
relative.
C. sp is used for text and dp for other dimensions.
D. Nothing—they are interchangeable.
Answer: C
13. What is the EditText attribute android:inputType used for?
A. To modify the appearance of the EditText
B. To enable or disable hard keyboard input
C. To limit the type of data that can be entered
D. To limit the data that the user can enter, to configure the soft keyboard, and to determine how the
data is configured as it is entered

Answer: D

14. Which of the following methods is required in an Android Activity?


A. onCreate
B. onPause
C. onStart
D. createActivity

Answer: A

15. Which of the following is used to pass data between activities in an app?
A. Bundle
B. Structure
C. Package
D. DataExtra

Answer: A

16. Which of the following best describes the use of the findViewById method?
A. To open a view on an activity’s layout
B. To get a reference to a widget on an activity’s layout
C. To find a widget in the Palette
D. To cast an object to a button

Answer: B

17. What is an OnClickListener?


A. A device that determines if the user clicked something on the phone
B. An object used in conjunction with a resource (R) to listen for abnormal actions
C. An object that can be added to a widget so that the widget can respond to the user tapping it
D. A line of code used to respond to clicks

Answer: C

Chapter 2 App Design Issues and Considerations


2.1 True/False Questions
1. Porting an existing application directly to a mobile platform is a good idea.

Answer: False

2. The operating system on a mobile device is not a true multitasking operating system.

Answer: True

3. Only Android devices have an app life cycle.

Answer: False

4. All apps must be designed to handle changes in the apps life cycle.

Answer: True

5. Both Android and iOS have an app and a view life cycle.

Answer: False

6. In both Android and iOS, you should turn off system services being used by the app when the
app moves out of the running state.

Answer: True

7. When the user changes the orientation of the device, the app that is running at the time remains in
the running state.

Answer: False

8. Horizontal scrolling is a good way to expand limited screen real estate.

Answer: False.

9. Vertical scrolling is good for lists but should be used in a more limited fashion for other types of
screen elements.

Answer: True

10. Uploading and downloading of data should be done outside the main thread of the app.

Answer: True

11. Uploading data outside the main thread of the app eliminates the need to check whether it has
completed successfully.

Answer: False

12. Battery use is not a concern for all app developers.

Answer: False

13. Differences in hardware capabilities are limited between devices.

Answer: False
2.2 Multiple Choice Questions
1. Which of the following is NOT an important design consideration for the app developer?
A. The app life cycle
B. Screen size
C. Connectivity problems
D. Programming language limitations

Answer: D

2. Instead of multitasking, a mobile operating system places apps in different ______ when it
changes between running apps.
A. Life cycles
B. States
C. Memory locations
D. Positions

Answer: B

3. What is the difference between the Paused and the Stopped states in the Android life cycle?
A. In the Stopped state, all hardware resources used by the app are automatically stopped. In the
Paused state, they are stopped only if the developer codes them to stop.
B. In the Paused state, the activity is no longer visible. In the Stopped state, the activity’s resources
are reclaimed by the operating system.
C. In the Paused state, the user can see but not interact with the activity. In the Stopped state, the
activity is not visible.
D. There is no difference.

Answer: C

4. In iOS, the proper life cycle method to load data into a view is ______.
A. viewDidLoad:
B. viewWillAppear:
C. application:didFinishLaunchingwithOptions:
D. dataWillDisplay:

Answer: B

5. The proper life cycle method to save app status is _____ in Android and _____ in iOS.
A. onPause, viewWillDisappear:
B. onResume, viewWillAppear:
C. onStopped, viewDidUnload:
D. onDestroy, applicationDidEnterBackground:
Answer A.

6. Horizontal scrolling is an important part of user interface design that should be used when
A. The elements needed for a complete design will not fit on the screen.
B. Only when an element on the screen needs to extend horizontally.
C. Only when the device is in a horizontal orientation. It should not be used in the vertical
orientation.
D. A horizontal layout makes more sense than a vertical layout.

Answer: B

7. When the user rotates the device


A. The app layout automatically reorganizes for that orientation.
B. The horizontal and vertical real estate remain the same because the device size does not change.
C. The app remains in the running state.
D. The user experience is enhanced by more accessible screen elements.

Answer: A

8. When an app needs to upload data


A. The app should immediately connect and transmit the data.
B. The app should halt user interaction until the upload is completed.
C. The app should cache the data until the user exits the app.
D. The app should send the data asynchronously.

Answer: D

9. When an app downloads data, that download should be performed asynchronously unless
A. The connection is immediately established.
B. A data signal of 3G or greater is available.
C. The user cannot perform work with the app without the data.
D. The data is less than 5K in size.

Answer: C

10. Which of the following is NOT a reason that connectivity can be lost?
A. The device moves.
B. The user has the device in airplane mode.
C. The app has both a 3G and Wi-Fi connection.
D. Machinery or other sources produce signal interference.

Answer C

11. The biggest battery drain on a mobile device is _____?


A. The display
B. The GPS
C. Wi-Fi
D. The operating system

Answer: A

12. To reduce an app's drain on the battery, the app should do which of the following?
A. Never use any sensors.
B. Monitor to determine whether a sensor reading needs an update before it uses the sensor.
C. Shut down all activity when an app is paused.
D. Use sensors only on start up.

Answer: B

13. When designing an app that uses hardware sensors, two important aspects to consider with the
sensor readings are ____ and _____.
A. Hardware availability, distribution
B. Accuracy, speed of acquisition
C. Availability, start-up time
D. Accessibility, communication status

Answer: B

14. When designing an app that uses hardware sensors, what is it important to plan for if the device
cannot provide a reading?
A. What the user can do with the app without the data provided by the sensor
B. How to enter the data manually
C. Where to direct the user to turn on the sensor
D. When to turn off the sensor

Answer: A

15. If desired sensor accuracy cannot be attained immediately, what should the app be designed to
do?
A. Block the user until the desired accuracy level can be achieved.
B. Let the user continue working with the app, but inform the user of progress toward achieving the
desired level of accuracy.
C. Let the user continue working with the app.
D. Inform the user that the accuracy level has not been achieved.

Answer: B

16. What happens to a running app if a hardware button is pressed on either platform?
A. The app is destroyed.
B. The app moves from the running state to another state.
C. The app is paused.
D. The app is resumed.

Answer: B

Chapter 1 Why Mobile Apps?


1.1 True/False Questions

1. Mobile devices have most of the same features as traditional computing devices.

Answer: True

2. The usability of mobile devices is typically worse than a traditional computing device, such as a
desktop computer.

Answer: False

3. Smartphone sales are far behind the number of traditional PCs sold.

Answer: False

4. Mobile devices can be used to increase customer loyalty and brand awareness.

Answer: True

5. Drastic changes in technology enable new business processes and can have profound implications
for how business is conducted.

Answer: True

6. The cheaper a technology is, the less impact it will likely have on business processes.

Answer: False

7. Mobile technology may cause an aggressive approach to business process engineering when
implementing the mobile technology.

Answer: True

8. Most business apps are sold for much higher prices than consumer apps.

Answer: True
9. One of the major challenges for mobile app developers is distributing their apps and managing
payments from customers.

Answer: False

10. Developing a mobile app has the potential to make significant amounts of money for its creator.

Answer: True

11. App developers have to be very creative in coming up with a good strategy for making
significant money from apps that are available in the app stores.

Answer: True

1.2 Multiple Choice Questions

1. Which of the following is NOT a way that a mobile device can communicate with other devices
and networks?
A. Wi-Fi
B. Bluetooth
C. Cellular data
D. GPS

Answer: D

2. Which of the following is most appropriate to use for communication when the mobile device is a
few feet away from another device?
A. Wi-Fi
B. Bluetooth
C. NFC
D. Cellular

Answer: B

3. Introduction of smartphones and tablets in a business means that


A. Most businesses can keep doing business as usual.
B. Mobile devices will not have profound impact in many business sectors, but a few, such as
computer companies, will have to adjust.
C. Some companies that like to take advantage of new technology will have added capabilities.
D. Most businesses will have to reexamine their products and processes to survive and thrive.
E. Only tech-savvy companies will have to consider the implications for their business.

Answer: D
4. The best way to engage customers on a mobile device is by implementing which of the following?
A. A mobile version of the organization’s website
B. A mobile app
C. A way to allow customers to pay with NFC
D. Advertising sent by text message (SMS)

Answer: B

5. Which of the following is NOT an advantage of a mobile app over a mobile version of the
company’s website?
A. Full access to device hardware
B. Capability to interact with the service when disconnected from the network
C. Easier to update the content
D. More responsive and richer user interface experience

Answer: C

6. Which of the following is NOT an approach that companies use to engage users on mobile
devices?
A. Interacting with their brand in a positive way through a game
B. Letting customers purchase products or services through an app
C. Giving customers access to their customer data
D. Using the device’s hardware sensors, such as a camera, to let customers interact with the
company’s offerings
E. All of the above

Answer: E

7. In some situations, organizations were investing a significant amount of money in information


technology without recognizing corresponding significant increases in productivity. This
phenomenon is known as The ________________.
A. Technology Productivity Limit
B. Productivity Paradox
C. Productivity Equilibrium
D. Cost of Doing Business

Answer: B

8. Which of the following is NOT an advantage for small businesses in adopting mobile technology
compared to traditional computing platforms?
A. Less costly
B. Less complex
C. Easily available to all employees
D. Able to reduce the number of employees.
Answer: D

9. When insurance customers are able to submit claims from their smartphone using a dedicated app
developed by the insurance company, the benefit to the insurance company would NOT include:
A. More detailed and accurate descriptions of the event
B. Lower processing costs
C. Lower insurance payouts
D. Timelier reports of claims

Answer: C

10. Which of the following is NOT a service handled by Apple and Google through their app stores?
A. Billing
B. Support for end users
C. Distribution of apps
D. Returns
E. Marketing of apps

Answer: B

11. Which of the following is NOT a common way for app developers to make money from their
apps through an app store?
A. In-App purchases
B. Merchandising
C. Have users pay for the app up front
D. Advertising within the app
E. Subscriptions

Answer: B

12. How does mobile technology facilitate process innovation?


A. By providing capabilities on a mobile computing platform that are not available on traditional
computing devices
B. By providing a broad set of development and implementation tools
C. By having a moveable technology that is available to everyone in the organization
D. By bringing technology to the source of the process rather than the finish of the process

Answer: A

13. Which of the following is NOT a reason identified by the chapter for mobile technology being
more than a fad?
A. Mobile technology allows businesses to reach their customers in new ways.
B. Mobile technology automates the business process.
C. Mobile technology enables business process change.
D. Mobile technology provides a marketplace for people to easily sell their apps.
Answer: B

14. Which of the following is NOT a reason that mobile devices are considered transformative?
A. They are easily transportable and becoming ubiquitous.
B. They are aware of their environment.
C. They have the capability to communicate with other computing devices through a variety of
mechanisms.
D. They have the capability to allow data input by the user.

Answer: D

15. Why is mobile technology potentially disruptive?


A. Mobile technology provides many new services.
B. Mobile technology is becoming ubiquitous in the business and personal world.
C. Mobile technology has the potential to invalidate underlying process assumptions.
D. Mobile technology is available on a variety of platforms and devices that can be tailored to any
business situation.

Answer: C

Started on Monday, 23 May 2022, 12:05 PM


State Finished
Completed on Monday, 23 May 2022, 12:05 PM
Time taken 17 secs
Marks 0.00/50.00
Grade 0.00 out of 100.00
Question 1
Not answered
Marked out of 1.00

Flag question
Question text

Adapters cannot be subclassed.


Select one:
a. True

b. False
Feedback
The correct answer is: False
Question 2
Not answered
Marked out of 1.00

Flag question
Question text

What is a Toast?
Select one:
a. An object created when the GPS or network sensors fail to detect any location
b. An object that displays a short message on the user screen for limited amount of time
c. An object that reports errors through onLocationChanged

d. An object created when the sensors produce a location detection outside the bounds of
the requestUpdates parameters
Feedback

The correct answer is: An object that displays a short message on the user screen for limited
amount of time
Question 3
Not answered
Marked out of 1.00

Flag question
Question text

To use both the network and GPS location services, you must instantiate two
LocationManagers.
Select one:
a. True

b. False
Feedback

The correct answer is: False


Question 4
Not answered
Marked out of 1.00

Flag question
Question text

Which of the following objects can turn off the GPS sensor?
Select one:
a. LocationSensor
b. LocationManager
c. LocationListener

d. GPSManager
Feedback

The correct answer is: LocationManager


Question 5
Not answered
Marked out of 1.00

Flag question
Question text

You cannot get a device’s GPS location from a Google map.


Select one:
a. False

b. True
Feedback

The correct answer is: False


Question 6
Not answered
Marked out of 1.00
Flag question
Question text

Which of the following is the best description of a Location object?


Select one:
a. An object that is created when a location change is detected by the network or GPS
sensor.
b. An object that detects a change in location reported by the network or GPS sensor.
c. An object that responds to onLocationChanged.

d. Any object that contains location or Geocoding data.


Feedback

The correct answer is: An object that is created when a location change is detected by the
network or GPS sensor.
Question 7
Not answered
Marked out of 1.00

Flag question
Question text

Which of the following will retrieve integer data from the second item in the current record
of the dataset?
Select one:
a. cursor.getInt(1) ;
b. cursor.intValueOf(1) ;
c. cursor.intValueOf(2) ;

d. cursor.getInt(2) ;
Feedback

The correct answer is: cursor.getInt(1) ;


Question 8
Not answered
Marked out of 1.00

Flag question
Question text

Which of the following is the correct code to advance the cursor one record in the dataset?
Select one:
a. cursor.move();
b. cursor.move(1);
c. cursor.moveToNext() ;

d. cursor.step() ;
Feedback

The correct answer is: cursor.moveToNext() ;


Question 9
Not answered
Marked out of 1.00

Flag question
Question text

Which of the following is the method that is used to zoom the map to a specific location?
Select one:
a. displayMap
b. animateCamera
c. zoomLevel

d. zoomTo
Feedback

The correct answer is: animateCamera


Question 10
Not answered
Marked out of 1.00

Flag question
Question text

Why should the call to the Geocoder service be protected with a try and catch statement?
Select one:
a. Because Geocoding is not in the Android SDK.
b. It should not be used with a try and catch.
c. Because the results of the call to the service are outside the control of the developer.

d. Because Geocoding is inherently error prone. There might not be a GPS location.
Feedback

The correct answer is: Because the results of the call to the service are outside the control of
the developer.
Question 11
Not answered
Marked out of 1.00

Flag question
Question text

To use the phone, you must first create an Intent.


Select one:
a. True

b. False
Feedback

The correct answer is: True


Question 12
Not answered
Marked out of 1.00
Flag question
Question text

Which of the following objects limits what a BroadcastReceiver can respond to?
Select one:
a. EventFilter
b. IntentFilter
c. ReceivedAction

d. ActionResponder
Feedback

The correct answer is: IntentFilter


Question 13
Not answered
Marked out of 1.00

Flag question
Question text

The Android platform supports about 12 different sensors.


Select one:
a. True

b. False
Feedback

The correct answer is: True


Question 14
Not answered
Marked out of 1.00
Flag question
Question text

The SensorManager object is never instantiated. It is a system service.


Select one:
a. True

b. False
Feedback

The correct answer is: True


Question 15
Not answered
Marked out of 1.00

Flag question
Question text

Access to the phone and camera is made through calls to their API.
Select one:
a. False

b. True
Feedback

The correct answer is: True


Question 16
Not answered
Marked out of 1.00

Flag question
Question text
The SensorManager broadcasts every few seconds with an update on the sensor’s status.
Select one:
a. False

b. True
Feedback

The correct answer is: False


Question 17
Not answered
Marked out of 1.00

Flag question
Question text

A SensorEvent is an object created by the SensorEventListener.


Select one:
a. False

b. True
Feedback

The correct answer is: False


Question 18
Not answered
Marked out of 1.00

Flag question
Question text

Which of the following best describes a SensorManager?


Select one:
a. An object that can receive Intents with status updates from sensors
b. An object that can send Intents to update sensor readings
c. A system service used by an app to interact with a sensor
d. An object used to manipulate sensor capabilities
Feedback

The correct answer is: A system service used by an app to interact with a sensor
Question 19
Not answered
Marked out of 1.00

Flag question
Question text

What is the function of the requestCode when you execute the method
startActivityForResult?
Select one:
a. It is used by the onActivityResult method to determine if the result it received is one it
should respond to.
b. It is used by the Android OS to determine which service to start.
c. It is used by the IntentFilter to identify which service to start.

d. It is used by the Android OS to determine if the app has permission to start a service.
Feedback

The correct answer is: It is used by the onActivityResult method to determine if the result it
received is one it should respond to.
Question 20
Not answered
Marked out of 1.00

Flag question
Question text

What is the difference between a URL and a URI?


Select one:
a. A URL identifies a location on the Web, whereas a URI can be used to identify a local
resource.
b. A URL is used only with a web browser, whereas a URI can be used only locally.
c. No difference. They can be used interchangeably.

d. A URL identifies a resource anywhere, whereas a URI can only be used to access a
resource external to an app.
Feedback

The correct answer is: A URL identifies a location on the Web, whereas a URI can be used to
identify a local resource.
Question 21
Not answered
Marked out of 1.00

Flag question
Question text

A Universal iOS app is one that can run on iPads, iPhones, and iPod touches.
Select one:
a. True

b. False
Feedback

The correct answer is: True


Question 22
Not answered
Marked out of 1.00

Flag question
Question text

A Universal iOS app can run on which of the following types of devices?
Select one:
a. iPod touch
b. iPhone
c. All of the options mentioned

d. iPad
Feedback

The correct answer is: All of the options mentioned


Question 23
Not answered
Marked out of 1.00

Flag question
Question text

How do you limit which iOS devices can download your app?
Select one:
a. Not possible. All iOS devices can download apps from the App Store.
b. By setting the app’s minimum Scheme number.
c. By changing the Deployment Target setting on the Project Summary screen.

d. By setting the target device setting in the app’s Plist file.
Feedback

The correct answer is: By changing the Deployment Target setting on the Project Summary
screen.
Question 24
Not answered
Marked out of 1.00

Flag question
Question text

The keyboard that shows up when the user types in text can be configured to fit the type of
data the user is expected to enter.
Select one:
a. False
b. True
Feedback

The correct answer is: True


Question 25
Not answered
Marked out of 1.00

Flag question
Question text

iOS apps should have the same icon in different sizes.


Select one:
a. True

b. False
Feedback

The correct answer is: True


Question 26
Not answered
Marked out of 1.00

Flag question
Question text

Which type of file contains the program logic for a portion of an app?
Select one:
a. AppDelegate.swift
b. Main.Storyboard
c. ViewController.swift

d. Images.xcassets
Feedback
The correct answer is: ViewController.swift
Question 27
Not answered
Marked out of 1.00

Flag question
Question text

The app delegate contains graphics for use in the app.


Select one:
a. True

b. False
Feedback

The correct answer is: False


Question 28
Not answered
Marked out of 1.00

Flag question
Question text

What is the effect of changing the Scheme within Xcode?


Select one:
a. Changes the minimum iOS version that the app will target
b. Changes the device used by the simulator
c. Changes the look and feel of the app

d. Determines which set of icons to use in the app


Feedback

The correct answer is: Changes the device used by the simulator
Question 29
Not answered
Marked out of 1.00
Flag question
Question text

What is the primary purpose of an action in an iOS app?


Select one:
a. A general term for an Obective-C method
b. Provides a name for a user interface element that can be used in code
c. A name for any user interaction with a UI control

d. The method that is called when the user interacts with a UI control
Feedback

The correct answer is: The method that is called when the user interacts with a UI control
Question 30
Not answered
Marked out of 1.00

Flag question
Question text

What is Apple’s recommendation about the content of the launch image?


Select one:
a. Nothing. A launch image is not recommended by Apple.
b. A splash screen with a graphic that represents the app.
c. Information about the developers of the app and the app version number.

d. A blank version of the app’s first screen.


Feedback

The correct answer is: A blank version of the app’s first screen.
Question 31
Not answered
Marked out of 1.00
Flag question
Question text

Which of the following is NOT required to launch an ad-supported app?


Select one:
a. Adding functionality to the app to serve up ads
b. Design ads
c. Submitting bank information to Apple or Google

d. Submitting a W-9 tax form to Apple or Google


Feedback

The correct answer is: Design ads


Question 32
Not answered
Marked out of 1.00

Flag question
Question text

To avoid having Apple or Google take a cut of a developer's revenue, users can buy
subscriptions on the developer’s website.
Select one:
a. True

b. False
Feedback

The correct answer is: True


Question 33
Not answered
Marked out of 1.00
Flag question
Question text

Google Play Billing Library is needed for ad-supported apps on Android.


Select one:
a. True

b. False
Feedback

The correct answer is: False


Question 34
Not answered
Marked out of 1.00

Flag question
Question text

Apps developed for one mobile platform can be recompiled to work on other platforms.
Select one:
a. False

b. True
Feedback

The correct answer is: False


Question 35
Not answered
Marked out of 1.00

Flag question
Question text
After buying an app, the user will get free updates as long as the app stays in the app store.
Select one:
a. False

b. True
Feedback

The correct answer is: True


Question 36
Not answered
Marked out of 1.00

Flag question
Question text

Ads on Android devices pay for both clicks and impressions.


Select one:
a. True

b. False
Feedback

The correct answer is: False


Question 37
Not answered
Marked out of 1.00

Flag question
Question text

Google takes 30% of the app sales price for apps in the Play Store.
Select one:
a. True

b. False
Feedback
The correct answer is: True
Question 38
Not answered
Marked out of 1.00

Flag question
Question text

What percentage do Apple and Google take on in-app purchases?


Select one:
a. 30%
b. 5%
c. 50%

d. 10%
Feedback

The correct answer is: 30%


Question 39
Not answered
Marked out of 1.00

Flag question
Question text

Which mobile platform has the largest potential for generating revenue for developers?
Select one:
a. Android
b. Blackberry
c. iOS

d. Windows Phone
Feedback

The correct answer is: iOS


Question 40
Not answered
Marked out of 1.00

Flag question
Question text

Which of these do NOT involve extra work when developing an app for multiple platforms
compared to a single platform?
Select one:
a. Programming the business logic
b. Designing user experience and interface
c. Keeping apps updated in multiple marketplaces

d. Learning multiple development environments


Feedback

The correct answer is: Designing user experience and interface


Question 41
Not answered
Marked out of 1.00

Flag question
Question text

What is the name of the iOS app market?


Select one:
a. iTunes
b. Apple Market (iMarket)
c. Play Store

d. App Store
Feedback

The correct answer is: App Store


Question 42
Not answered
Marked out of 1.00

Flag question
Question text

What is the smallest number of screenshots required to publish an Android app?


Select one:
a. 5
b. 1
c. 2

d. 10
Feedback

The correct answer is: 1


Question 43
Not answered
Marked out of 1.00

Flag question
Question text

Apple has strict requirements for apps published in the App Store, but Google does not
have any for the Play Store.
Select one:
a. True

b. False
Feedback

The correct answer is: False


Question 44
Not answered
Marked out of 1.00
Flag question
Question text

Publishing iOS apps in an organization requires a different license than the one needed to
publish an app in the App Store.
Select one:
a. True

b. False
Feedback

The correct answer is: True


Question 45
Not answered
Marked out of 1.00

Flag question
Question text

Published apps are automatically updated for the latest iOS by Apple. However, Android
apps must be updated by the developer.
Select one:
a. False

b. True
Feedback

The correct answer is: False


Question 46
Not answered
Marked out of 1.00

Flag question
Question text

Who performs Alpha testing?


Select one:
a. Potential users
b. Management
c. The organization that produced the app

d. The Play and App Stores


Feedback

The correct answer is: The organization that produced the app
Question 47
Not answered
Marked out of 1.00

Flag question
Question text

Apple reviews all apps prior to publishing them in the App Store. Google does not review
apps prior to publication in the Play Store.
Select one:
a. False

b. True
Feedback

The correct answer is: True


Question 48
Not answered
Marked out of 1.00

Flag question
Question text
What is the minimum number of real devices that an iOS developer should test his/her app
on?
Select one:
a. 1
b. 2 (iPad and iPhone)
c. 0

d. Each device type and iOS version the app targets


Feedback

The correct answer is: Each device type and iOS version the app targets
Question 49
Not answered
Marked out of 1.00

Flag question
Question text

Which of the following is the best description of fragmentation?


Select one:
a. Multiple device configurations including OS versions, screen sizes, and resolutions.
b. Multiple versions of the same app available on the Play and App stores.
c. Testing Minimum and Target SDKs.

d. Frequent OS releases.
Feedback

The correct answer is: Multiple device configurations including OS versions, screen sizes, and
resolutions.
Question 50
Not answered
Marked out of 1.00

Flag question
Question text
Which of the following best describes unit testing?
Select one:
a. Testing to ensure that individual components of an app meet all functional specifications
b. Testing to ensure that the app meets all specifications
c. Testing to make sure every button works

d. Testing to make sure the user can use the app effectively
Feedback

The correct answer is: Testing to ensure that individual components of an app meet all
functional specifications
Finish review
◄ 2022 - Contact - Written Assignment 2
Jump to...
vv

Dashboard / My courses / MOBILE APP DEVELOPMENT 700(2022S1MAD700)


/ Welcome to Mobile App Development 700 - BSC IT_YEAR 3 / 2022_REVIEW QUESTION
Started on Friday, 20 May 2022, 7:52 AM
State Finished
Completed on Friday, 20 May 2022, 7:52 AM
Time taken 16 secs
Marks 0.00/50.00
Grade 0.00 out of 100.00
Question 1
Not answered
Marked out of 1.00
Question 2
Not answered
Marked out of 1.00
A list item can contain only TextView widgets.
Select one:
a. True
b. False
The correct answer is: False
You cannot get a device’s GPS location from a Google map.
Select one:
a. True
b. False
The correct answer is: False
Question 3
Not answered
Marked out of 1.00
Question 4
Not answered
Marked out of 1.00
Question 5
Not answered
Marked out of 1.00
What is a Toast?
Select one:
a. An object that displays a short message on the user screen for limited amount of time
b. An object that reports errors through onLocationChanged
c. An object created when the sensors produce a location detection outside the bounds of the
requestUpdates parameters
d. An object created when the GPS or network sensors fail to detect any location
The correct answer is: An object that displays a short message on the user screen for limited
amount of time
You cannot use a standard Activity if you want to display a Map in an Android device.
Select one:
a. False
b. True
The correct answer is: False
Geocoding is the process of changing an address into GPS coordinates.
Select one:
a. False
b. True
The correct answer is: True

Question 6
Not answered
Marked out of 1.00
Question 7
Not answered
Marked out of 1.00
Question 8
Not answered
Marked out of 1.00
Which of the following is the correct method to add a marker to a GoogleMap object?
Select one:
a. animateMarker
b. addMarker
c. displayMarker
d. addPinWithImage
The correct answer is: addMarker
Which of the following is the correct code to advance the cursor one record in the dataset?
Select one:
a. cursor.move(1);
b. cursor.move();
c. cursor.moveToNext() ;
d. cursor.step() ;
The correct answer is: cursor.moveToNext() ;
How do you stop a widget from controlling all user actions on a list item?
Select one:
a. Set the widget’s focusAfterParent attribute to true.
b. This does not need to be done. No widget can take over the parent list item.
c. Set the widget’s enabled attribute to false.
d. Set the following widget attributes to false: focusable and focusableInTouchMode.
The correct answer is: This does not need to be done. No widget can take over the parent list
item.

Question 9
Not answered
Marked out of 1.00
Question 10
Not answered
Marked out of 1.00
Question 11
Not answered
Marked out of 1.00
Which of the following is the best description of a Location object?
Select one:
a. An object that detects a change in location reported by the network or GPS sensor.
b. Any object that contains location or Geocoding data.
c. An object that responds to onLocationChanged.
d. An object that is created when a location change is detected by the network or GPS sensor.
The correct answer is: An object that is created when a location change is detected by the
network or GPS sensor.
Which of the following best describes the function of the onBindViewHolder method in
RecyclerView.Adapter?
Select one:
a. Populates a ViewHolder with the required data
b. Retrieves any instance of ViewHolder
c. Reuses a list item view
d. Creates a list item view and puts data in it
The correct answer is: Populates a ViewHolder with the required data
All hardware features on an Android device are accessed through a Manager.
Select one:
a. False
b. True
The correct answer is: False
Question 12
Not answered
Marked out of 1.00
Question 13
Not answered
Marked out of 1.00
Question 14
Not answered
Marked out of 1.00
What is a sensor?
Select one:
a. Any hardware resource on an Android device
b. A device that reports the status of hardware components, such as the battery, on an Android
device
c. A hardware device that is used by the Android device to interact with its environment or other
devices
d. A hardware device that captures information about the Android device’s environment
The correct answer is: A hardware device that captures information about the Android device’s
environment
The SensorManager object is never instantiated. It is a system service.
Select one:
a. True
b. False
The correct answer is: True
Which of the following objects limits what a BroadcastReceiver can respond to?
Select one:
a. ReceivedAction
b. IntentFilter
c. EventFilter
d. ActionResponder
The correct answer is: IntentFilter

Question 15
Not answered
Marked out of 1.00
Question 16
Not answered
Marked out of 1.00
Question 17
Not answered
Marked out of 1.00
An IntentFilter is used with a BroadcastReceiver to limit the Intents that it responds to.
Select one:
a. True
b. False
The correct answer is: True
BroadcastReceivers must be registered with the appropriate Manager to receive broadcast
Intents.
Select one:
a. False
b. True
The correct answer is: True
To use a sensor, you must instantiate a SensorEventListener.
Select one:
a. False
b. True
The correct answer is: True

Question 18
Not answered
Marked out of 1.00
Question 19
Not answered
Marked out of 1.00
Question 20
Not answered
Marked out of 1.00
Which of the following data is needed to start an Activity for a result?
Select one:
a. The name of the service to start and a result Intent
b. An Intent that identifies the service to start and a unique code to identify the result
c. The service to start and a timestamp for the request
d. An Intent that identifies the service to start and the BroadcastReceiver that will respond to the
result
The correct answer is: An Intent that identifies the service to start and a unique code to identify
the result
Which of the following best describes a BatteryManager, Power Manager, and StorageManager?
Select one:
a. Objects that are instantiated by an app to monitor the specific device
b. Objects that produce the appropriate event when status changes (for example, BatteryEvent).
c. System services that monitor the status of hardware on the Android device
d. Objects that listen for hardware status changes
The correct answer is: System services that monitor the status of hardware on the Android device
Before an image can be stored in the SQLite database, it must convert to a _____?
Select one:
a. Bitmap
b. ImageMap
c. Blob
d. ByteArray
The correct answer is: ByteArray

Question 21
Not answered
Marked out of 1.00
Question 22
Not answered
Marked out of 1.00
Question 23
Not answered
Marked out of 1.00
The launch image is recommended to contain information about the developers of the app.
Select one:
a. True
b. False
The correct answer is: False
Wiring up an action will add a method to the underlying code.
Select one:
a. True
b. False
The correct answer is: True
Eclipse is the IDE most commonly used to develop iOS apps.
Select one:
a. True
b. False
The correct answer is: False

Question 24
Not answered
Marked out of 1.00
Question 25
Not answered
Marked out of 1.00
Question 26
Not answered
Marked out of 1.00
How do you limit which iOS devices can download your app?
Select one:
a. By setting the app’s minimum Scheme number.
b. By setting the target device setting in the app’s Plist file.
c. Not possible. All iOS devices can download apps from the App Store.
d. By changing the Deployment Target setting on the Project Summary screen.
The correct answer is: By changing the Deployment Target setting on the Project Summary
screen.
A Universal iOS app is one that can run on iPads, iPhones, and iPod touches.
Select one:
a. False
b. True
The correct answer is: True
The app delegate contains graphics for use in the app.
Select one:
a. True
b. False
The correct answer is: False

Question 27
Not answered
Marked out of 1.00
Question 28
Not answered
Marked out of 1.00
Question 29
Not answered
Marked out of 1.00
A Universal iOS app can run on which of the following types of devices?
Select one:
a. iPad
b. iPod touch
c. All of the options mentioned
d. iPhone
The correct answer is: All of the options mentioned
Which of the following is NOT a graphic asset that is used with an iOS app?
Select one:
a. Profile picture
b. App Store icon
c. App Icon
d. Launch image
The correct answer is: Profile picture
What is the effect of changing the Scheme within Xcode?
Select one:
a. Changes the minimum iOS version that the app will target
b. Changes the look and feel of the app
c. Changes the device used by the simulator
d. Determines which set of icons to use in the app
The correct answer is: Changes the device used by the simulator

Question 30
Not answered
Marked out of 1.00
Question 31
Not answered
Marked out of 1.00
Question 32
Not answered
Marked out of 1.00
What is Apple’s recommendation about the content of the launch image?
Select one:
a. A blank version of the app’s first screen.
b. Information about the developers of the app and the app version number.
c. Nothing. A launch image is not recommended by Apple.
d. A splash screen with a graphic that represents the app.
The correct answer is: A blank version of the app’s first screen.
Ads on Android devices pay for both clicks and impressions.
Select one:
a. True
b. False
The correct answer is: False
Which type of app is likely to be able to command a price premium?
Select one:
a. Apps that solve business problems
b. Contact List apps
c. Apps that take advantage of most of the sensors on the device
d. High-graphic games
The correct answer is: Apps that solve business problems

Question 33
Not answered
Marked out of 1.00
Question 34
Not answered
Marked out of 1.00
Question 35
Not answered
Marked out of 1.00
After buying an app, the user will get free updates as long as the app stays in the app store.
Select one:
a. False
b. True
The correct answer is: True
Developers can make money from apps without selling the apps.
Select one:
a. False
b. True
The correct answer is: True
To avoid having Apple or Google take a cut of a developer's revenue, users can buy
subscriptions on the developer’s website.
Select one:
a. False
b. True
The correct answer is: True
Question 36
Not answered
Marked out of 1.00
Question 37
Not answered
Marked out of 1.00
Question 38
Not answered
Marked out of 1.00
Which framework allows for serving up ads on Android devices?
Select one:
a. AdSense
b. AdMob
c. gAd
d. iAd
The correct answer is: AdMob
Apps developed for one mobile platform can be recompiled to work on other platforms.
Select one:
a. False
b. True
The correct answer is: False
Which framework is needed to support in-app purchases on iOS?
Select one:
a. StoreKit
b. iAd
c. InAppKit
d. Google Play Billing Library
The correct answer is: StoreKit

Question 39
Not answered
Marked out of 1.00
Question 40
Not answered
Marked out of 1.00
Question 41
Not answered
Marked out of 1.00
Which mobile platform has the largest potential for generating revenue for developers?
Select one:
a. Windows Phone
b. iOS
c. Blackberry
d. Android
The correct answer is: iOS
Which framework is needed to support in-app purchases on Android?
Select one:
a. Google Play Billing Library
b. Google Purchasing API
c. Google StoreKit
d. AdMob
The correct answer is: Google Play Billing Library
Both Apple and Google require you to pay for each app you publish in the Play and App stores.
Select one:
a. True
b. False
The correct answer is: False

Question 42
Not answered
Marked out of 1.00
Question 43
Not answered
Marked out of 1.00
Question 44
Not answered
Marked out of 1.00
Publishing iOS apps in an organization requires a different license than the one needed to publish
an app in the App Store.
Select one:
a. True
b. False
The correct answer is: True
Testing an Android on a real device is required prior to publication. However, the Xcode
simulator is enough testing for an iOS
app.
Select one:
a. True
b. False
The correct answer is: False
What is the smallest number of screenshots required to publish an Android app?
Select one:
a. 1
b. 2
c. 5
d. 10
The correct answer is: 1

Question 45
Not answered
Marked out of 1.00
Question 46
Not answered
Marked out of 1.00
Question 47
Not answered
Marked out of 1.00
Publishing Android apps in the Play Store is free for any developer, but publishing in an
organization requires an Enterprise
License.
Select one:
a. False
b. True
The correct answer is: False
Who performs Alpha testing?
Select one:
a. Potential users
b. Management
c. The Play and App Stores
d. The organization that produced the app
The correct answer is: The organization that produced the app
What is the name of the iOS app market?
Select one:
a. iTunes
b. Play Store
c. Apple Market (iMarket)
d. App Store
The correct answer is: App Store

Question 48
Not answered
Marked out of 1.00
Question 49
Not answered
Marked out of 1.00
Question 50
Not answered
Marked out of 1.00
Which best describes how Android apps are distributed in an organization?
Select one:
a. It is emailed to the users.
b. From the Google developer console.
c. However the organization wants the distribution.
d. From a website purchased from Google.
The correct answer is: However the organization wants the distribution.
How are apps protected from illegal copying in Android?
Select one:
a. There is no copy protection on Android.
b. An encrypted key is generated and passed to the device when the app is purchased. The
operating system uses this key
to unlock the app.
c. The app is coded to check if the app has been legally purchased from the Play Store.
d. The app is encrypted.
The correct answer is: The app is coded to check if the app has been legally purchased from the
Play Store.
When are Android apps rejected because of policy violations?
Select one:
a. Prior to publication if they fail an automated review that is executed on the uploaded binary
b. Post publication if there are complaints and they fail a review initiated because of complaints
c. Post publication if they fail a review by Google employees
d. Prior to publication if they fail a review by Google employees
The correct answer is: Post publication if there are complaints and they fail a review initiated
because of complaints

◀︎2022 - Contact - Written Assignment 2


Jump to...

Started on Tuesday, 24 May 2022, 2:23 PM


State Finished
Completed on Tuesday, 24 May 2022, 2:23 PM
Time taken 19 secs
Marks 0.00/50.00
Grade 0.00 out of 100.00
Question 1
Not answered
Marked out of 1.00

Flag question
Question text

The map used in Android is a widget available to any Activity.


Select one:
a. True

b. False
Feedback
The correct answer is: True
Question 2
Not answered
Marked out of 1.00

Flag question
Question text

A list can be directly linked to its underlying data source.


Select one:
a. True

b. False
Feedback

The correct answer is: False


Question 3
Not answered
Marked out of 1.00

Flag question
Question text

What is the function of a LayoutManager?


Select one:
a. Positioning widgets on an Activity
b. Positioning widgets in a ViewHolder
c. Positioning views in a list and determining when a view should be recycled

d. None of the options mentioned


Feedback

The correct answer is: Positioning views in a list and determining when a view should be
recycled
Question 4
Not answered
Marked out of 1.00

Flag question
Question text

To get the full functionality of a list, the RecyclerView widget can have any @+id that makes
sense.
Select one:
a. True

b. False
Feedback

The correct answer is: True


Question 5
Not answered
Marked out of 1.00

Flag question
Question text

You cannot add multiple markers to a Google map.


Select one:
a. False

b. True
Feedback

The correct answer is: False


Question 6
Not answered
Marked out of 1.00

Flag question
Question text

How do you stop a list item from responding to a user click?


Select one:
a. disableOnClickListener(true) ;
b. Set the list’s onItemClickListener to null ;
c. Reload the ListView with a new adapter.

d. RemoveOnClickListener() ;
Feedback

The correct answer is: Set the list’s onItemClickListener to null ;


Question 7
Not answered
Marked out of 1.00

Flag question
Question text

After your app sets MyLocationEnabled to true, what do you need to do to detect the
device’s location?
Select one:
a. Add the onMyLocationChanged method to the Activity.
b. Add an OnMyLocationChangeListener to the Activity.
c. Nothing. Enabling this displays and reports GPS coordinates to the map.

d. Set a new LatLng point to track the device’s location.


Feedback

The correct answer is: Add an OnMyLocationChangeListener to the Activity.


Question 8
Not answered
Marked out of 1.00

Flag question
Question text

Which of the following will retrieve integer data from the second item in the current record
of the dataset?
Select one:
a. cursor.intValueOf(1) ;
b. cursor.getInt(1) ;
c. cursor.getInt(2) ;

d. cursor.intValueOf(2) ;
Feedback

The correct answer is: cursor.getInt(1) ;


Question 9
Not answered
Marked out of 1.00

Flag question
Question text

Where is your Android Map's API key embedded in the app?


Select one:
a. The GoogleMap object
b. The manifest file
c. The onCameraActivate method

d. The MapFragment
Feedback

The correct answer is: The manifest file


Question 10
Not answered
Marked out of 1.00

Flag question
Question text

How do you stop a widget from controlling all user actions on a list item?
Select one:
a. This does not need to be done. No widget can take over the parent list item.
b. Set the widget’s enabled attribute to false.
c. Set the widget’s focusAfterParent attribute to true.

d. Set the following widget attributes to false: focusable and focusableInTouchMode.


Feedback

The correct answer is: This does not need to be done. No widget can take over the parent
list item.
Question 11
Not answered
Marked out of 1.00

Flag question
Question text

An app requires a permission in its manifest to use the Camera but not the Phone.
Select one:
a. True

b. False
Feedback

The correct answer is: False


Question 12
Not answered
Marked out of 1.00

Flag question
Question text

Access to the phone and camera is made through calls to their API.
Select one:
a. False

b. True
Feedback

The correct answer is: True


Question 13
Not answered
Marked out of 1.00

Flag question
Question text

To use the phone, you must first create an Intent.


Select one:
a. False

b. True
Feedback

The correct answer is: True


Question 14
Not answered
Marked out of 1.00

Flag question
Question text

All hardware features on an Android device are accessed through a Manager.


Select one:
a. False

b. True
Feedback
The correct answer is: False
Question 15
Not answered
Marked out of 1.00

Flag question
Question text

An IntentFilter is used with a BroadcastReceiver to limit the Intents that it responds to.
Select one:
a. False

b. True
Feedback

The correct answer is: True


Question 16
Not answered
Marked out of 1.00

Flag question
Question text

Accessing information about the device’s battery requires use of a SensorManager.


Select one:
a. True

b. False
Feedback

The correct answer is: False


Question 17
Not answered
Marked out of 1.00
Flag question
Question text

The Android platform supports about 12 different sensors.


Select one:
a. False

b. True
Feedback

The correct answer is: True


Question 18
Not answered
Marked out of 1.00

Flag question
Question text

Which of the following is the SQLite data type used to store a picture?
Select one:
a. blob
b. bitmap
c. bytearray

d. bytestream
Feedback

The correct answer is: blob


Question 19
Not answered
Marked out of 1.00
Flag question
Question text

Which of the following data is needed to start an Activity for a result?


Select one:
a. The name of the service to start and a result Intent
b. An Intent that identifies the service to start and a unique code to identify the result
c. An Intent that identifies the service to start and the BroadcastReceiver that will respond to
the result

d. The service to start and a timestamp for the request


Feedback

The correct answer is: An Intent that identifies the service to start and a unique code to
identify the result
Question 20
Not answered
Marked out of 1.00

Flag question
Question text

What is the difference between a URL and a URI?


Select one:
a. A URL is used only with a web browser, whereas a URI can be used only locally.
b. No difference. They can be used interchangeably.
c. A URL identifies a resource anywhere, whereas a URI can only be used to access a
resource external to an app.

d. A URL identifies a location on the Web, whereas a URI can be used to identify a local
resource.
Feedback
The correct answer is: A URL identifies a location on the Web, whereas a URI can be used to
identify a local resource.
Question 21
Not answered
Marked out of 1.00

Flag question
Question text

The user interface for an iOS app is designed primarily in code.


Select one:
a. True

b. False
Feedback

The correct answer is: False


Question 22
Not answered
Marked out of 1.00

Flag question
Question text

Wiring up an action will add a method to the underlying code.


Select one:
a. True

b. False
Feedback

The correct answer is: True


Question 23
Not answered
Marked out of 1.00
Flag question
Question text

What is the Storyboard used for?


Select one:
a. Describing the functionality of the app
b. Writing the program logic for the app
c. Designing the user interface for the app

d. Uploading the app to the App Store


Feedback

The correct answer is: Designing the user interface for the app
Question 24
Not answered
Marked out of 1.00

Flag question
Question text

The launch image is recommended to contain information about the developers of the app.
Select one:
a. True

b. False
Feedback

The correct answer is: False


Question 25
Not answered
Marked out of 1.00
Flag question
Question text

How do you limit which iOS devices can download your app?
Select one:
a. By setting the target device setting in the app’s Plist file.
b. By setting the app’s minimum Scheme number.
c. By changing the Deployment Target setting on the Project Summary screen.

d. Not possible. All iOS devices can download apps from the App Store.
Feedback

The correct answer is: By changing the Deployment Target setting on the Project Summary
screen.
Question 26
Not answered
Marked out of 1.00

Flag question
Question text

Wiring up an outlet will add a method to the underlying code.


Select one:
a. True

b. False
Feedback

The correct answer is: False


Question 27
Not answered
Marked out of 1.00
Flag question
Question text

The app delegate contains graphics for use in the app.


Select one:
a. False

b. True
Feedback

The correct answer is: False


Question 28
Not answered
Marked out of 1.00

Flag question
Question text

What is the primary purpose of an action in an iOS app?


Select one:
a. Provides a name for a user interface element that can be used in code
b. A name for any user interaction with a UI control
c. A general term for an Obective-C method

d. The method that is called when the user interacts with a UI control
Feedback

The correct answer is: The method that is called when the user interacts with a UI control
Question 29
Not answered
Marked out of 1.00
Flag question
Question text

What does it mean that a device is equipped with a retina screen?


Select one:
a. The screen has an anti-glare coating.
b. The programmer has to use points instead of pixels when determining how to lay out the
user interface.
c. The screen resolution is doubled in both directions.

d. Nothing. It’s just a marketing term.


Feedback

The correct answer is: The screen resolution is doubled in both directions.
Question 30
Not answered
Marked out of 1.00

Flag question
Question text

Which of the following is not a type of keyboard available in iOS apps?


Select one:
a. Phone Number
b. Voice Entry
c. Number Pad

d. Email Address
Feedback

The correct answer is: Voice Entry


Question 31
Not answered
Marked out of 1.00
Flag question
Question text

Developers can make money from apps without selling the apps.
Select one:
a. False

b. True
Feedback

The correct answer is: True


Question 32
Not answered
Marked out of 1.00

Flag question
Question text

Apps developed for one mobile platform can be recompiled to work on other platforms.
Select one:
a. True

b. False
Feedback

The correct answer is: False


Question 33
Not answered
Marked out of 1.00

Flag question
Question text
After buying an app, the user will get free updates as long as the app stays in the app store.
Select one:
a. True

b. False
Feedback

The correct answer is: True


Question 34
Not answered
Marked out of 1.00

Flag question
Question text

Google Play Billing Library is needed for ad-supported apps on Android.


Select one:
a. False

b. True
Feedback

The correct answer is: False


Question 35
Not answered
Marked out of 1.00

Flag question
Question text

Which type of app is likely to be able to command a price premium?


Select one:
a. Apps that take advantage of most of the sensors on the device
b. High-graphic games
c. Apps that solve business problems
d. Contact List apps
Feedback

The correct answer is: Apps that solve business problems


Question 36
Not answered
Marked out of 1.00

Flag question
Question text

To avoid having Apple or Google take a cut of a developer's revenue, users can buy
subscriptions on the developer’s website.
Select one:
a. False

b. True
Feedback

The correct answer is: True


Question 37
Not answered
Marked out of 1.00

Flag question
Question text

Google takes 30% of the app sales price for apps in the Play Store.
Select one:
a. False

b. True
Feedback

The correct answer is: True


Question 38
Not answered
Marked out of 1.00

Flag question
Question text

Which framework is needed to support in-app purchases on iOS?


Select one:
a. StoreKit
b. iAd
c. Google Play Billing Library

d. InAppKit
Feedback

The correct answer is: StoreKit


Question 39
Not answered
Marked out of 1.00

Flag question
Question text

Which mobile platform has the largest potential for generating revenue for developers?
Select one:
a. Blackberry
b. iOS
c. Android

d. Windows Phone
Feedback

The correct answer is: iOS


Question 40
Not answered
Marked out of 1.00

Flag question
Question text

Which of the following generates the most revenue for developers?


Select one:
a. Paid apps
b. In-app purchasing
c. Subscription

d. Ad-supported apps
Feedback

The correct answer is: In-app purchasing


Question 41
Not answered
Marked out of 1.00

Flag question
Question text

Apple reviews all apps prior to publishing them in the App Store. Google does not review
apps prior to publication in the Play Store.
Select one:
a. False

b. True
Feedback

The correct answer is: True


Question 42
Not answered
Marked out of 1.00
Flag question
Question text

What is the name of the iOS app market?


Select one:
a. iTunes
b. Apple Market (iMarket)
c. App Store

d. Play Store
Feedback

The correct answer is: App Store


Question 43
Not answered
Marked out of 1.00

Flag question
Question text

Publishing Android apps in the Play Store is free for any developer, but publishing in an
organization requires an Enterprise License.
Select one:
a. False

b. True
Feedback

The correct answer is: False


Question 44
Not answered
Marked out of 1.00
Flag question
Question text

Both Apple and Google require you to pay for each app you publish in the Play and App
stores.
Select one:
a. True

b. False
Feedback

The correct answer is: False


Question 45
Not answered
Marked out of 1.00

Flag question
Question text

Both Apple and Google require you to provide at least one screen shot for every app you
publish in the Play and App stores.
Select one:
a. False

b. True
Feedback

The correct answer is: True


Question 46
Not answered
Marked out of 1.00

Flag question
Question text

Apple has strict requirements for apps published in the App Store, but Google does not
have any for the Play Store.
Select one:
a. True

b. False
Feedback

The correct answer is: False


Question 47
Not answered
Marked out of 1.00

Flag question
Question text

An Android app requires extra programming by developers if they want it copy protected.
An iOS app does not.
Select one:
a. False

b. True
Feedback

The correct answer is: True


Question 48
Not answered
Marked out of 1.00

Flag question
Question text

How are apps protected from illegal copying in Android?


Select one:
a. There is no copy protection on Android.
b. The app is encrypted.
c. The app is coded to check if the app has been legally purchased from the Play Store.

d. An encrypted key is generated and passed to the device when the app is purchased. The
operating system uses this key to unlock the app.
Feedback

The correct answer is: The app is coded to check if the app has been legally purchased from
the Play Store.
Question 49
Not answered
Marked out of 1.00

Flag question
Question text

What is the minimum number of real devices that an iOS developer should test his/her app
on?
Select one:
a. 0
b. Each device type and iOS version the app targets
c. 2 (iPad and iPhone)

d. 1
Feedback

The correct answer is: Each device type and iOS version the app targets
Question 50
Not answered
Marked out of 1.00

Flag question
Question text
What is the minimum number of real devices that Android developers should test their apps
on?
Select one:
a. 1
b. Each device type and OS version the app targets
c. 2 (phone and pad)

d. 4 (minimum and target SDK on each phone and pad)


Feedback

The correct answer is: Each device type and OS version the app targets

Started on Tuesday, 24 May 2022, 2:23 PM


State Finished
Completed on Tuesday, 24 May 2022, 2:23 PM
Time taken 19 secs
Marks 0.00/50.00
Grade 0.00 out of 100.00
Question 1
Not answered
Marked out of 1.00
Flag question
Question text
The map used in Android is a widget available to any Activity.
Select one:
a. True
b. False
Feedback
The correct answer is: True
Question 2
Not answered
Marked out of 1.00
Flag question
Question text
A list can be directly linked to its underlying data source.
Select one:
a. True
b. False
Feedback
The correct answer is: False
Question 3
Not answered
Marked out of 1.00
Flag question
Question text
What is the function of a LayoutManager?
Select one:
a. Positioning widgets on an Activity
b. Positioning widgets in a ViewHolder
c. Positioning views in a list and determining when a view should be recycled
d. None of the options mentioned
Feedback
The correct answer is: Positioning views in a list and determining when a view should be
recycled
Question 4
Not answered
Marked out of 1.00
Flag question
Question text
To get the full functionality of a list, the RecyclerView widget can have any @+id that makes
sense.
Select one:
a. True
b. False
Feedback
The correct answer is: True
Question 5
Not answered
Marked out of 1.00
Flag question
Question text
You cannot add multiple markers to a Google map.
Select one:
a. False
b. True
Feedback
The correct answer is: False
Question 6
Not answered
Marked out of 1.00
Flag question
Question text
How do you stop a list item from responding to a user click?
Select one:
a. disableOnClickListener(true) ;
b. Set the list’s onItemClickListener to null ;
c. Reload the ListView with a new adapter.
d. RemoveOnClickListener() ;
Feedback
The correct answer is: Set the list’s onItemClickListener to null ;
Question 7
Not answered
Marked out of 1.00
Flag question
Question text
After your app sets MyLocationEnabled to true, what do you need to do to detect the device’s
location?
Select one:
a. Add the onMyLocationChanged method to the Activity.
b. Add an OnMyLocationChangeListener to the Activity.
c. Nothing. Enabling this displays and reports GPS coordinates to the map.
d. Set a new LatLng point to track the device’s location.
Feedback
The correct answer is: Add an OnMyLocationChangeListener to the Activity.
Question 8
Not answered
Marked out of 1.00
Flag question
Question text
Which of the following will retrieve integer data from the second item in the current record of
the dataset?
Select one:
a. cursor.intValueOf(1) ;
b. cursor.getInt(1) ;
c. cursor.getInt(2) ;
d. cursor.intValueOf(2) ;
Feedback
The correct answer is: cursor.getInt(1) ;
Question 9
Not answered
Marked out of 1.00
Flag question
Question text
Where is your Android Map's API key embedded in the app?
Select one:
a. The GoogleMap object
b. The manifest file
c. The onCameraActivate method
d. The MapFragment
Feedback
The correct answer is: The manifest file
Question 10
Not answered
Marked out of 1.00
Flag question
Question text
How do you stop a widget from controlling all user actions on a list item?
Select one:
a. This does not need to be done. No widget can take over the parent list item.
b. Set the widget’s enabled attribute to false.
c. Set the widget’s focusAfterParent attribute to true.
d. Set the following widget attributes to false: focusable and focusableInTouchMode.
Feedback
The correct answer is: This does not need to be done. No widget can take over the parent list
item.
Question 11
Not answered
Marked out of 1.00
Flag question
Question text
An app requires a permission in its manifest to use the Camera but not the Phone.
Select one:
a. True
b. False
Feedback
The correct answer is: False
Question 12
Not answered
Marked out of 1.00
Flag question
Question text
Access to the phone and camera is made through calls to their API.
Select one:
a. False
b. True
Feedback
The correct answer is: True
Question 13
Not answered
Marked out of 1.00
Flag question
Question text
To use the phone, you must first create an Intent.
Select one:
a. False
b. True
Feedback
The correct answer is: True
Question 14
Not answered
Marked out of 1.00
Flag question
Question text
All hardware features on an Android device are accessed through a Manager.
Select one:
a. False
b. True
Feedback
The correct answer is: False
Question 15
Not answered
Marked out of 1.00
Flag question
Question text
An IntentFilter is used with a BroadcastReceiver to limit the Intents that it responds to.
Select one:
a. False
b. True
Feedback
The correct answer is: True
Question 16
Not answered
Marked out of 1.00
Flag question
Question text
Accessing information about the device’s battery requires use of a SensorManager.
Select one:
a. True
b. False
Feedback
The correct answer is: False
Question 17
Not answered
Marked out of 1.00
Flag question
Question text
The Android platform supports about 12 different sensors.
Select one:
a. False
b. True
Feedback
The correct answer is: True
Question 18
Not answered
Marked out of 1.00
Flag question
Question text
Which of the following is the SQLite data type used to store a picture?
Select one:
a. blob
b. bitmap
c. bytearray
d. bytestream
Feedback
The correct answer is: blob
Question 19
Not answered
Marked out of 1.00
Flag question
Question text
Which of the following data is needed to start an Activity for a result?
Select one:
a. The name of the service to start and a result Intent
b. An Intent that identifies the service to start and a unique code to identify the result
c. An Intent that identifies the service to start and the BroadcastReceiver that will respond to the
result
d. The service to start and a timestamp for the request
Feedback
The correct answer is: An Intent that identifies the service to start and a unique code to identify
the result
Question 20
Not answered
Marked out of 1.00
Flag question
Question text
What is the difference between a URL and a URI?
Select one:
a. A URL is used only with a web browser, whereas a URI can be used only locally.
b. No difference. They can be used interchangeably.
c. A URL identifies a resource anywhere, whereas a URI can only be used to access a resource
external to an app.
d. A URL identifies a location on the Web, whereas a URI can be used to identify a local
resource.
Feedback
The correct answer is: A URL identifies a location on the Web, whereas a URI can be used to
identify a local resource.
Question 21
Not answered
Marked out of 1.00
Flag question
Question text
The user interface for an iOS app is designed primarily in code.
Select one:
a. True
b. False
Feedback
The correct answer is: False
Question 22
Not answered
Marked out of 1.00
Flag question
Question text
Wiring up an action will add a method to the underlying code.
Select one:
a. True
b. False
Feedback
The correct answer is: True
Question 23
Not answered
Marked out of 1.00
Flag question
Question text
What is the Storyboard used for?
Select one:
a. Describing the functionality of the app
b. Writing the program logic for the app
c. Designing the user interface for the app
d. Uploading the app to the App Store
Feedback
The correct answer is: Designing the user interface for the app
Question 24
Not answered
Marked out of 1.00
Flag question
Question text
The launch image is recommended to contain information about the developers of the app.
Select one:
a. True
b. False
Feedback
The correct answer is: False
Question 25
Not answered
Marked out of 1.00
Flag question
Question text
How do you limit which iOS devices can download your app?
Select one:
a. By setting the target device setting in the app’s Plist file.
b. By setting the app’s minimum Scheme number.
c. By changing the Deployment Target setting on the Project Summary screen.
d. Not possible. All iOS devices can download apps from the App Store.
Feedback
The correct answer is: By changing the Deployment Target setting on the Project Summary
screen.
Question 26
Not answered
Marked out of 1.00
Flag question
Question text
Wiring up an outlet will add a method to the underlying code.
Select one:
a. True
b. False
Feedback
The correct answer is: False
Question 27
Not answered
Marked out of 1.00
Flag question
Question text
The app delegate contains graphics for use in the app.
Select one:
a. False
b. True
Feedback
The correct answer is: False
Question 28
Not answered
Marked out of 1.00
Flag question
Question text
What is the primary purpose of an action in an iOS app?
Select one:
a. Provides a name for a user interface element that can be used in code
b. A name for any user interaction with a UI control
c. A general term for an Obective-C method
d. The method that is called when the user interacts with a UI control
Feedback
The correct answer is: The method that is called when the user interacts with a UI control
Question 29
Not answered
Marked out of 1.00
Flag question
Question text
What does it mean that a device is equipped with a retina screen?
Select one:
a. The screen has an anti-glare coating.
b. The programmer has to use points instead of pixels when determining how to lay out the user
interface.
c. The screen resolution is doubled in both directions.
d. Nothing. It’s just a marketing term.
Feedback
The correct answer is: The screen resolution is doubled in both directions.
Question 30
Not answered
Marked out of 1.00
Flag question
Question text
Which of the following is not a type of keyboard available in iOS apps?
Select one:
a. Phone Number
b. Voice Entry
c. Number Pad
d. Email Address
Feedback
The correct answer is: Voice Entry
Question 31
Not answered
Marked out of 1.00
Flag question
Question text
Developers can make money from apps without selling the apps.
Select one:
a. False
b. True
Feedback
The correct answer is: True
Question 32
Not answered
Marked out of 1.00
Flag question
Question text
Apps developed for one mobile platform can be recompiled to work on other platforms.
Select one:
a. True
b. False
Feedback
The correct answer is: False
Question 33
Not answered
Marked out of 1.00
Flag question
Question text
After buying an app, the user will get free updates as long as the app stays in the app store.
Select one:
a. True
b. False
Feedback
The correct answer is: True
Question 34
Not answered
Marked out of 1.00
Flag question
Question text
Google Play Billing Library is needed for ad-supported apps on Android.
Select one:
a. False
b. True
Feedback
The correct answer is: False
Question 35
Not answered
Marked out of 1.00
Flag question
Question text
Which type of app is likely to be able to command a price premium?
Select one:
a. Apps that take advantage of most of the sensors on the device
b. High-graphic games
c. Apps that solve business problems
d. Contact List apps
Feedback
The correct answer is: Apps that solve business problems
Question 36
Not answered
Marked out of 1.00
Flag question
Question text
To avoid having Apple or Google take a cut of a developer's revenue, users can buy
subscriptions on the developer’s website.
Select one:
a. False
b. True
Feedback
The correct answer is: True
Question 37
Not answered
Marked out of 1.00
Flag question
Question text
Google takes 30% of the app sales price for apps in the Play Store.
Select one:
a. False
b. True
Feedback
The correct answer is: True
Question 38
Not answered
Marked out of 1.00
Flag question
Question text
Which framework is needed to support in-app purchases on iOS?
Select one:
a. StoreKit
b. iAd
c. Google Play Billing Library
d. InAppKit
Feedback
The correct answer is: StoreKit
Question 39
Not answered
Marked out of 1.00
Flag question
Question text
Which mobile platform has the largest potential for generating revenue for developers?
Select one:
a. Blackberry
b. iOS
c. Android
d. Windows Phone
Feedback
The correct answer is: iOS
Question 40
Not answered
Marked out of 1.00
Flag question
Question text
Which of the following generates the most revenue for developers?
Select one:
a. Paid apps
b. In-app purchasing
c. Subscription
d. Ad-supported apps
Feedback
The correct answer is: In-app purchasing
Question 41
Not answered
Marked out of 1.00
Flag question
Question text
Apple reviews all apps prior to publishing them in the App Store. Google does not review apps
prior to publication in the Play Store.
Select one:
a. False
b. True
Feedback
The correct answer is: True
Question 42
Not answered
Marked out of 1.00
Flag question
Question text
What is the name of the iOS app market?
Select one:
a. iTunes
b. Apple Market (iMarket)
c. App Store
d. Play Store
Feedback
The correct answer is: App Store
Question 43
Not answered
Marked out of 1.00
Flag question
Question text
Publishing Android apps in the Play Store is free for any developer, but publishing in an
organization requires an Enterprise License.
Select one:
a. False
b. True
Feedback
The correct answer is: False
Question 44
Not answered
Marked out of 1.00
Flag question
Question text
Both Apple and Google require you to pay for each app you publish in the Play and App stores.
Select one:
a. True
b. False
Feedback
The correct answer is: False
Question 45
Not answered
Marked out of 1.00
Flag question
Question text
Both Apple and Google require you to provide at least one screen shot for every app you publish
in the Play and App stores.
Select one:
a. False
b. True
Feedback
The correct answer is: True
Question 46
Not answered
Marked out of 1.00
Flag question
Question text
Apple has strict requirements for apps published in the App Store, but Google does not have any
for the Play Store.
Select one:
a. True
b. False
Feedback
The correct answer is: False
Question 47
Not answered
Marked out of 1.00
Flag question
Question text
An Android app requires extra programming by developers if they want it copy protected. An
iOS app does not.
Select one:
a. False
b. True
Feedback
The correct answer is: True
Question 48
Not answered
Marked out of 1.00
Flag question
Question text
How are apps protected from illegal copying in Android?
Select one:
a. There is no copy protection on Android.
b. The app is encrypted.
c. The app is coded to check if the app has been legally purchased from the Play Store.
d. An encrypted key is generated and passed to the device when the app is purchased. The
operating system uses this key to unlock the app.
Feedback
The correct answer is: The app is coded to check if the app has been legally purchased from the
Play Store.
Question 49
Not answered
Marked out of 1.00
Flag question
Question text
What is the minimum number of real devices that an iOS developer should test his/her app on?
Select one:
a. 0
b. Each device type and iOS version the app targets
c. 2 (iPad and iPhone)
d. 1
Feedback
The correct answer is: Each device type and iOS version the app targets
Question 50
Not answered
Marked out of 1.00
Flag question
Question text
What is the minimum number of real devices that Android developers should test their apps on?
Select one:
a. 1
b. Each device type and OS version the app targets
c. 2 (phone and pad)
d. 4 (minimum and target SDK on each phone and pad)
Feedback
The correct answer is: Each device type and OS version the app targets

You might also like