COP4656 Final Preperation Flashcards Preview

COP4656 - Mobile Applicatoin Development > COP4656 Final Preperation > Flashcards

Flashcards in COP4656 Final Preperation Deck (71):
1

_______ is/are typically used to launch activities—they indicate an action to be performed and the data on which that action is to be performed.

intents

2

_______ is a subclass of RecyclerView.LayoutManager that can be used to display items in a vertical list.

LinearLayoutManager

3

An Intent is a description of an action to be performed with associated _______.

data

4

Extensive input/output should be performed on the UI thread; otherwise, this will affect your app’s responsiveness.

False

5

RecyclerView was designed as a better ListView. It provides better separation of the data’s presentation from the RecyclerView’s capabilities for reusing views, as well as more flexible customization options for presenting the RecyclerView’s items.

True

6

Each RecyclerView item has a corresponding object of a subclass of class RecyclerView.ViewHolder that maintains references to the item’s view(s) for reuse.

True

7

A layout fills the entire client area of the screen if the layout’s Width and Height properties (in the Layout Parameters section of the Properties window) are each set to _______.

match_parent

8

An Algorithm specifies an action to be performed and the data to be acted upon—Android uses Algorithms to launch the appropriate activities.

False

9

_______ object stores key-value pairs.

SharedPreference

10

You implement interface View.OnClickListener of package android.view to specify the code that should execute when the user touches a Button.

True

11

_____ refers to an architectural style for implementing web services, often called RESTful web services

REST

12

A(n) ______ is a button that floats over the user interface.

FloatingActionButton

13

Class _______ provides methods for accessing the elements of a JSON array.

JSONArray

14

Each value in a JSON array can be a string, a number, a JSON representation of an object, true, false or null

True

15

A ListAdapter populates a ListView using data from an ArrayList collection object.

False

16

To receive a JSON response from a web service invoked by an HttpUrlConnection, you
read from the connection’s InputStream

True

17

Class JSONObject’s _______ method returns the String for a given key.

getString

18

Each object in JSON is represented as a list of property names and values contained in
curly braces, in the following format:
{ "propertyName1" : value1, "propertyName2'": value2 }

True

19

To perform long-running tasks that result in updates to the GUI, Android provides class _______ (package android.os), which performs the long-running operation in one thread and delivers the results to the GUI thread.

AsyncTask

20

Media files (such as the sounds we used in the FSU's Fear the Spear app), are placed in the app’s resource folder ________.

res/raw

21

To process simple touch events in an app, override View method onTouchEvent, then use constants from class ________ (package android.view) to test which type of event occurred and process it accordingly.

MotionEvent

22

An app’s sound effects are managed with a(n) ________ (package android.media), which can be used to load, play and unload sounds.

SoundPool

23

The Android documentation recommends that games use the ________ to play sounds, because that stream’s volume can be controlled via the device’s volume buttons.

music audio stream

24

A Frame-Layout is designed to display one View, but can also be used to ________ views.

Layer

25

Canvas’s ________ method draws a circle.

drawCircle

26

When a View is inflated, its constructor is called with a Context and a(n) ________ as arguments.

AttributeSet

27

Methods getScreenWidth and getScreenHeight return the width and height of the screen, which are updated in the ________ method.

onSizeChanged

28

You can terminate a Thread by calling its setRunning method with the argument ________.

false

29

Class SoundPool’s ________ method gives the resources associated with a SoundPool back to the system.

release

30

An Activity’s onResume method is called when a Fragment is on the screen and ready for the user to interact with it.

False

31

Most devices have a(n) ________ for detecting device movement.

accelerometer

32

Each drawing method in class Canvas uses an object of class ________ (package android.graphics) to specify drawing characteristics, including color, line thickness, font size and more.

Paint

33

We use each menu item’s ________ property to specify that the menu item should be displayed on the app bar if there is room.

showAsAction

34

Accelerometer information is delivered to the app as ________ values.

float

35

You use class SensorManager’s ________ method to stop listening for accelerometer events.

unregisterListener

36

When the user selects a Fragment’s menu item, Fragment method ________ responds to the selection.

onOptionItemSelected

37

Call inherited View method ________ to indicate that the View needs to be redrawn.

invalidate

38

If a Path already exists for the given ID, we call Path’s ________ method to clear any existing points so we can reuse the Path for a new stroke.

reset

39

When a Fragment is removed from a parent Activity, method ________ is called.

onDetach

40

Resource folder names that begin with anim contain XML files that define ________, which can change an object’s transparency, size, position and rotation over time.

tweened

41

An object of class ________ contains public instance variable orientation containing either ORIENTATION_PORTRAIT or ORIENTATION_LANDSCAPE for the device’s current orientation.

Configuration

42

Android uses a technique known as ________ to communicate information between activities within one app or activities in separate apps.

Intent Messaging

43

Which of the following is a key technlogy for implementing Android apps?

All of the answers are correct
Java
Android SDK (Software Development Kit)
Android Studio IDE (Integrated Development

All of the answers are correct

44

One benefit of developing Android apps is the openness of the platform. The operating system is ________ and free. This allows you to view Android’s source code and see how its features are implemented.

open source

45

With web services, you can create ________, which enable you to rapidly develop apps by quickly combining complementary web services, often from different organizations and possibly other forms of information feeds.

mashups

46

________ is now Google’s preferred Android IDE. It’s based on the JetBrains IntelliJ IDEA Java IDE.

android studio

47

Before running an app in the Android emulator, you’ll need to create a(n) ________, which defines the characteristics of the device on which you want to test, including the hardware, system image, screen size, data storage and more.

Android Virtual Device (AVD)

48

A class houses the ________ that perform the class’s tasks.

methods

49

________ are views that contain and arrange other

Layouts

50

The ________ folder contains the files you’ll edit to create your apps’ GUIs and logic

app

51

Android apps have four types of executable components—activities, services, content providers and _________.

broadcast receivers

52

Throughout its life, an Activity can be in one of several states—active (i.e., running), _________ or stopped.

paused

53

To respond to events when the user changes the text in an EditText, you’ll use an anonymous inner class to implement the _________ interface (from package android-.text).

TextWatcher

54

When you set a view’s _________ property, Android automatically casts a shadow for that view.

elevation

55

T or F

A GridLayout row’s height is determined by the row’s tallest view--similarly, a column’s width is defined by the column’s widest view.

False

56

The default layout for an Empty Activity is a _________.

RelativeLayout

57

Each app has a theme that defines the default look-and-feel of the standard views you use. The theme is specified in the app’s AndroidManifest.xml file. You can customize aspects of an app’s theme, such those that define an app’s color scheme, by defining style resources in the _________ file located in the app’s res/values folder.

styles.xml

58

Java requires that you override every method in an _________ that you implement.

interface

59

The default layout for an Empty Activity is a _________.

relative layout

60

For apps you submit to the Google Play store, the _________ is used as the app’s unique identifier.

package name

61

Fragments can be hosted by an Activity or they can execute independently.

True or False

False

62

Resource folder names that begin with anim contain XML files that define ________, which can change an object’s transparency, size, position and rotation over time.

tweened

63

An object of class ________ contains public instance variable orientation containing either ORIENTATION_PORTRAIT or ORIENTATION_LANDSCAPE for the device’s current orientation.

Configuration

64

Android uses a technique known as ________ to communicate information between activities within one app or activities in separate apps.

intent message

65

An Activity is launched by using a(n) ________ that indicates an action to be performed and the data on which to perform that action.

intent

66

Each app based on the Blank Activity template includes a FloatingActionButton (which typically emphasizes an important action that the user can perform by touching the button) and other material design features.

True or False

True

67

The default activity_main.xml layout embeds (via an element in the XML) the GUI defined in content_main.xml.

True or False

True

68

The default activity_main.xml layout also contains a FloatingActionButton—a round image button from the Android Design Support Library that has a higher ele-vation than the GUI’s other components, so it “floats” over the GUI.

True or False

True

69

By convention array resources are normally defined in arrays.xml, colors in colors.xml, Strings in strings.xml and numeric values in ________.

values.xml

70

By default, the IDE set the layout’s Padding Left and Padding Right properties to a predefined dimension resource named @dimen/activity_horizontal_margin—located in the ________ file of the project’s res/values folder.

dimens.xml

71

Method getConfiguration returns a Configuration object (package android.content.res) containing public instance variable ________, which specifies the device’s screen-size category.

screenLayout