Mid_Term_Prep Flashcards
card to prepare for mid term exam
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 Environment
All of the answers are correct
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
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
________ is now Google’s preferred Android IDE. It’s based on the JetBrains IntelliJ IDEA Java IDE.
android studio
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)
A class houses the ________ that perform the class’s tasks.
methods
________ are views that contain and arrange other views
Layouts
The ________ folder contains the files you’ll edit to create your apps’ GUIs and logic
app
Android apps have four types of executable components—activities, services, content providers and _________.
broadcast receivers
Throughout its life, an Activity can be in one of several states—active (i.e., running), _________ or stopped.
paused
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
When you set a view’s _________ property, Android automatically casts a shadow for that view.
elevation
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
The default layout for an Empty Activity is a _________.
RelativeLayout
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
Java requires that you override every method in an _________ that you implement.
interface
The default layout for an Empty Activity is a _________.
relative layout
For apps you submit to the Google Play store, the _________ is used as the app’s unique identifier.
package name
Fragments can be hosted by an Activity or they can execute independently.
True or False
False
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
An object of class ________ contains public instance variable orientation containing either ORIENTATION_PORTRAIT or ORIENTATION_LANDSCAPE for the device’s current orientation.
Configuration
Android uses a technique known as ________ to communicate information between activities within one app or activities in separate apps.
intent message
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
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
The default activity_main.xml layout embeds (via an element in the XML) the GUI defined in content_main.xml.
True or False
True
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
When you choose the Blank Activity template’s Fragment option, this file contains only a ________ element that displays the MainActivityFragment’s GUI defined in fragment_main.xml.
By convention array resources are normally defined in arrays.xml, colors in colors.xml, Strings in strings.xml and numeric values in ________.
values.xml
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
Method getConfiguration returns a Configuration object (package android.content.res) containing public instance variable ________, which specifies the device’s screen-size category.
screenLayout