Android test / Тест по Android
→Q 38: "You need to access a remote system to retrieve data. The remote system provides a REST-based web service interface. You do not want to include any additional libraries in your application other than what Android provides.
Which package included with the Android SDK contains classes that will enable you to accomplish your goals?"
A: org.apache.http
A: javax.ws.rest
A: java.net.rest
A: javax.ws.rs
A: org.apache.cxf
Which package included with the Android SDK contains classes that will enable you to accomplish your goals?"
A: org.apache.http
A: javax.ws.rest
A: java.net.rest
A: javax.ws.rs
A: org.apache.cxf
0 "Вы должны получить доступ к удаленной системе для получения данных. Удаленная система обеспечивает интерфейс REST веб-интерфейсов. Вы не хотите включить любые дополнительные библиотеки в приложение, кроме предоставляемых Android'ом."
Какой пакет Android SDK содержит классы, которые позволят вам достичь этой цели?
+ org.apache.http
javax.ws.rest
java.net.rest
javax.ws.rs
org.apache.cxf
Какой пакет Android SDK содержит классы, которые позволят вам достичь этой цели?
+ org.apache.http
javax.ws.rest
java.net.rest
javax.ws.rs
org.apache.cxf
→Q 37: Which sequence executes life-cycle callback handlers for an Activity being started for the first time?
A: onCreate, onStart, onRunning
A: onPreInit, onCreate, onRunning
A: onCreate, onStart, onResume
A: onCreate, onRestart, onResume
A: onStart, onInit, onResume
A: onCreate, onStart, onRunning
A: onPreInit, onCreate, onRunning
A: onCreate, onStart, onResume
A: onCreate, onRestart, onResume
A: onStart, onInit, onResume
0 Какая последовательность методов жизненного цикла Activity вызывается в первую очередь?
onCreate, onStart, onRunning
onPreInit, onCreate, onRunning
+ onCreate, onStart, onResume
onCreate, onRestart, onResume
onStart, onInit, onResume
onCreate, onStart, onRunning
onPreInit, onCreate, onRunning
+ onCreate, onStart, onResume
onCreate, onRestart, onResume
onStart, onInit, onResume
→Q 36: Since mobile devices frequently connect to remote systems via networks that are not secure, such as public Wi-Fi hot spots, whenever possible your application should:
A: run ProGuard on your APK to ensure network activities are obfuscated.
A: use secure protocols such as HTTPs.
A: use content providers to access network resources since Android encrypts that automatically.
A: use low-level Linux network I/O routines.
A: switch the device over to a 3G or 4G connection.
A: run ProGuard on your APK to ensure network activities are obfuscated.
A: use secure protocols such as HTTPs.
A: use content providers to access network resources since Android encrypts that automatically.
A: use low-level Linux network I/O routines.
A: switch the device over to a 3G or 4G connection.
0 Мобильные устройства иногда подключаются к удаленным системам через небезопасные сети, например, через публичные Wi-Fi точки доступа. Каким образом можно обезопасить такие подключения?
запустить ProGuard на APK для обеспечения сокрытия сетевой деятельности
+ использовать защищенные протоколы, такие как HTTPs
использовать контент-провайдеры с автоматическим шифрованием доступа к сетевым ресурсам с Android
использовать низкоуровневые Linux network I/O процедуры
переключить устройство на 3G или 4G сеть
запустить ProGuard на APK для обеспечения сокрытия сетевой деятельности
+ использовать защищенные протоколы, такие как HTTPs
использовать контент-провайдеры с автоматическим шифрованием доступа к сетевым ресурсам с Android
использовать низкоуровневые Linux network I/O процедуры
переключить устройство на 3G или 4G сеть
→Q 34: The Android platform-supplied styles and themes can be accessed via:
A: android.style_themes.
A: R.android.style_themes.
A: android/stlThm.
A: R.styleThemes.
A: android.R.style.
A: android.style_themes.
A: R.android.style_themes.
A: android/stlThm.
A: R.styleThemes.
A: android.R.style.
0 Предоставляемые платформой Android стили и темы можно получить через:
android.style_themes
R.android.style_themes
android/stlThm
R.styleThemes
+ android.R.style
android.style_themes
R.android.style_themes
android/stlThm
R.styleThemes
+ android.R.style
→Q 33: Based on the scenario above, what else must be done for the code to successfully save the data file as intended?
A: The empty catch block must retry the operation until it succeeds.
A: A value of true must be passed to getExternalFilesDir() instead of null.
A: The application must request permisson by calling canWriteExternalStorage() before executing this code.
A: The application must have android.permission.WRITE_EXTERNAL_STORAGE in its manifest.
A: The value of data must be converted to a File object.
A: The empty catch block must retry the operation until it succeeds.
A: A value of true must be passed to getExternalFilesDir() instead of null.
A: The application must request permisson by calling canWriteExternalStorage() before executing this code.
A: The application must have android.permission.WRITE_EXTERNAL_STORAGE in its manifest.
A: The value of data must be converted to a File object.
0 Что нужно сделать, чтобы нижеприведённый код успешно сохранил файл с данными?
File file = new File(myContext.getExternalFilesDir(null), "appData.txt");
try {
FileOutputStream os = new FileOutputStream(file, true);
OutputStreamWriter out = new OutputStreamWriter(os);
out.write(data);
out.close();
} catch (e) { }
пустой блок catch должен повторять операцию до успешного завершения
в метод getExternalFilesDir() должно быть передано значение true, вместо null
приложение должно запросить согласие пользователя, путем вызова метода canWriteExternalStorage() перед выполнением данного кода
+ в манифесте приложения должно быть указано android.permission.WRITE_EXTERNAL_STORAGE
данные должны быть преобразованы в объект File
File file = new File(myContext.getExternalFilesDir(null), "appData.txt");
try {
FileOutputStream os = new FileOutputStream(file, true);
OutputStreamWriter out = new OutputStreamWriter(os);
out.write(data);
out.close();
} catch (e) { }
пустой блок catch должен повторять операцию до успешного завершения
в метод getExternalFilesDir() должно быть передано значение true, вместо null
приложение должно запросить согласие пользователя, путем вызова метода canWriteExternalStorage() перед выполнением данного кода
+ в манифесте приложения должно быть указано android.permission.WRITE_EXTERNAL_STORAGE
данные должны быть преобразованы в объект File
→Q 32: Based on the sample code above, what must you do to ensure this code will work?
A: Change the call to loadUrl() to include a boolean true as the second argument.
A: Call myWebView.reload() after the code shown.
A: Add the android.permission.ALLOW_WEBVIEW permission to the application's manifest.
A: Add the android.permission.INTERNET permission to the application's manifest.
A: Call myWebView.show() after the code shown.
A: Change the call to loadUrl() to include a boolean true as the second argument.
A: Call myWebView.reload() after the code shown.
A: Add the android.permission.ALLOW_WEBVIEW permission to the application's manifest.
A: Add the android.permission.INTERNET permission to the application's manifest.
A: Call myWebView.show() after the code shown.
0 Как следует изменить фрагмент кода, чтобы он заработал?
WebView myWebView = (WebView)findViewById(R.id.webview);
myWebView.loadUrl("http://www.example.com");
изменить вызов метода loadUrl(), включив true в качестве второго аргумента
вызвать метод myWebView.reload() в конце фрагмента кода
добавить android.permission.ALLOW_WEBVIEW в манифест
+ добавить android.permission.INTERNET в манифест
вызвать метод myWebView.show() в конце фрагмента кода
WebView myWebView = (WebView)findViewById(R.id.webview);
myWebView.loadUrl("http://www.example.com");
изменить вызов метода loadUrl(), включив true в качестве второго аргумента
вызвать метод myWebView.reload() в конце фрагмента кода
добавить android.permission.ALLOW_WEBVIEW в манифест
+ добавить android.permission.INTERNET в манифест
вызвать метод myWebView.show() в конце фрагмента кода
→Q 35: Based on the sample code above, which values replace AAA, BBB, CCC and DDD (on lines 6, 8, 9 and 11 respectively) to set the mExternalStorageAvailable and mExternalStorageWriteable flags to accurately reflect the state of an external storage device?
A: false, true, false, true
A: true, true, false, false
A: true, false, true, false
A: false, false, true, true
A: true, false, false, true
A: false, true, false, true
A: true, true, false, false
A: true, false, true, false
A: false, false, true, true
A: true, false, false, true
0 На что нужно заменить значения AAA, а BBB, CCC, DDD (строки 6, 8, 9 и 11), чтобы установить mExternalStorageAvailable и mExternalStorageWriteable флаги для точного отображения состояния внешнего устройства хранения?
1: boolean mExternalStorageAvailable = false;
2: boolean mExternalStorageWritable = false;
3: String state = Environment.getExternalStorageState();
4:
5: if (Environment.MEDIA_MOUNTED.equals(state)) {
6: mExternalStorageAvailable = mExternalStorageWritable = AAA;
7: } else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
8: mExternalStorageAvailable = BBB;
9: mExternalStorageWritable = AAA;
10: } else {
11: mExternalStorageAvailable = mExternalStorageWritable = DDD;
12: }
false, true, false, true
true, true, false, false
true, false, true, false
false, false, true, true
true, false, false, true
1: boolean mExternalStorageAvailable = false;
2: boolean mExternalStorageWritable = false;
3: String state = Environment.getExternalStorageState();
4:
5: if (Environment.MEDIA_MOUNTED.equals(state)) {
6: mExternalStorageAvailable = mExternalStorageWritable = AAA;
7: } else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
8: mExternalStorageAvailable = BBB;
9: mExternalStorageWritable = AAA;
10: } else {
11: mExternalStorageAvailable = mExternalStorageWritable = DDD;
12: }
false, true, false, true
true, true, false, false
true, false, true, false
false, false, true, true
true, false, false, true
→Q 39: Based on the sample code above, which action do you take to ensure this activity is launched when the user executes a search from a search dialog or widget?
A: Add a public static boolean SEARCH_ENABLED field to the class set to true.
A: Name this activity class in the searchable.xml file.
A: Configure the activity to handle an ACTION_SEARCH intent.
A: Call makeSearchable() right after the call to setContentView().
A: Ensure the class extends from SearchableActivity.
A: Add a public static boolean SEARCH_ENABLED field to the class set to true.
A: Name this activity class in the searchable.xml file.
A: Configure the activity to handle an ACTION_SEARCH intent.
A: Call makeSearchable() right after the call to setContentView().
A: Ensure the class extends from SearchableActivity.
0 Что нужно сделать для обеспечения запуска этой деятельности, после того, как пользователь выполняет поиск в диалоговом поиске или виджет?
// onCreate() method from your searchable Activity class
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
Intent intent = getIntent();
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
doMySearch(query);
}
}
- добавить поле класса public static boolean SEARCH_ENABLED со значением true
объявить активность этого класса в файле searchable.xml
+ настроить деятельность для обработки ACTION_SEARCH намерения
- вызвать метод makeSearchable() сразу после вызова setContentView()
- убедится, что класс наследуется от SearchableActivity
// onCreate() method from your searchable Activity class
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
Intent intent = getIntent();
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
doMySearch(query);
}
}
- добавить поле класса public static boolean SEARCH_ENABLED со значением true
объявить активность этого класса в файле searchable.xml
+ настроить деятельность для обработки ACTION_SEARCH намерения
- вызвать метод makeSearchable() сразу после вызова setContentView()
- убедится, что класс наследуется от SearchableActivity
→Q 31: You need to send an Intent that will still exist after the broadcast of it is complete, so its data can still be accessed. Which type of Intent do you use?
A: Accessible
A: Persistent
A: Long-lived
A: Sticky
A: Cohesive
A: Accessible
A: Persistent
A: Long-lived
A: Sticky
A: Cohesive
0 Необходимо отправить Intent, который будет существовать после того, как его широковещательная передача завершится. Но таким образом, чтобы к его данным можно будет получить доступ. Какой тип Intent нужно использовать?
Accessible
Persistent
Long-lived
+ Sticky
Cohesive
Accessible
Persistent
Long-lived
+ Sticky
Cohesive
→Q 30: "You have an application published to the Android market that specifies maxSdkVersion as 5 in your manifest file. Users are complaining that after a recent Android update that brought them to Android 2.0.1 (API level 6) they can no longer see or use your application.
In order to allow the users to use the application again once they update it from the market, you:"
A: implement the upgradeApp() method of the Activity class for your application's main activity.
A: publish a new version of your application targeted specifically to their version of Android.
A: set maxSdkVersion to 6 or higher or remove the element entirely from your manifest.
A: add an <upgrade previous="5" new="6" /> element to your manifest.
A: set targetSdkVersion to 6 or higher or remove the element entirely from your manifest.
In order to allow the users to use the application again once they update it from the market, you:"
A: implement the upgradeApp() method of the Activity class for your application's main activity.
A: publish a new version of your application targeted specifically to their version of Android.
A: set maxSdkVersion to 6 or higher or remove the element entirely from your manifest.
A: add an <upgrade previous="5" new="6" /> element to your manifest.
A: set targetSdkVersion to 6 or higher or remove the element entirely from your manifest.
0 "У вас есть приложение, опубликованное в Google Play. В манифесте указано maxSdkVersion 5. Пользователи жалуются, что после недавнего обновления Android до версии 2.0.1 (API уровня 6), они уже не могут видеть или использовать ваше приложение."
Какие изменения следует внести, чтобы пользователи смогли использовать приложение снова?
реализовать upgradeApp() метод в классе Activity для основной деятельности
опубликовать новую версию приложения, специально предназначенную для версии Android пользователей
установить maxSdkVersion 6 или выше,или удалить этот элемент полностью из вашего манифеста
добавить тег <upgrade previous="5" new="6" /> в манифест приложения
установить targetSdkVersion 6 или выше, или удалить этот элемент полностью из вашего манифеста
Какие изменения следует внести, чтобы пользователи смогли использовать приложение снова?
реализовать upgradeApp() метод в классе Activity для основной деятельности
опубликовать новую версию приложения, специально предназначенную для версии Android пользователей
установить maxSdkVersion 6 или выше,или удалить этот элемент полностью из вашего манифеста
добавить тег <upgrade previous="5" new="6" /> в манифест приложения
установить targetSdkVersion 6 или выше, или удалить этот элемент полностью из вашего манифеста
→Q 29: Based on the sample code above, which line of code, inserted in place of the comment, do you use to place the Toast pop-up in the upper left corner of the screen?
A: toast.setPosition(Gravity.NONE, 0, 0);
A: toast.setPosition(Toast.TOP, Toast.LEFT);
A: toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 0);
A: toast.setGravity(-1, Toast.TOP, Toast.LEFT);
A: toast.setPosition(0, 0);
A: toast.setPosition(Gravity.NONE, 0, 0);
A: toast.setPosition(Toast.TOP, Toast.LEFT);
A: toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 0);
A: toast.setGravity(-1, Toast.TOP, Toast.LEFT);
A: toast.setPosition(0, 0);
0 Какую строчку нужно вставить вместо комментария, чтобы всплывающее уведомление (Toast) появилось в левом верхнем углу экрана?
Context context = getApplicationContext();
CharSequence text = "Data operation is complete";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
// INSERT CODE HERE
toast.show();
toast.setPosition(Gravity.NONE, 0, 0);
toast.setPosition(Toast.TOP, Toast.LEFT);
+ toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 0);
toast.setGravity(-1, Toast.TOP, Toast.LEFT);
toast.setPosition(0, 0);
Context context = getApplicationContext();
CharSequence text = "Data operation is complete";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
// INSERT CODE HERE
toast.show();
toast.setPosition(Gravity.NONE, 0, 0);
toast.setPosition(Toast.TOP, Toast.LEFT);
+ toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 0);
toast.setGravity(-1, Toast.TOP, Toast.LEFT);
toast.setPosition(0, 0);
→Q 28: Based on the sample code above, which line of code must be added to attach the Bundle to the Intent so it can be passed to the next activity?
A: i.addExtra(b);
A: i.putExtras(b);
A: i.putBundle(b);
A: i.addData(b);
A: i.passBundle(b);
A: i.addExtra(b);
A: i.putExtras(b);
A: i.putBundle(b);
A: i.addData(b);
A: i.passBundle(b);
0 Что нужно добавить к фрагменту кода, чтобы намерение (Intent) могло быть передано следующей деятельности (activity)?
Intent i = new Intent(Intent.ACTION_VIEW);
Bundle b = new Bundle();
b.putString("EMAIL", "abc@xyz.com");
i.addExtra(b);
+ i.putExtras(b);
i.putBundle(b);
i.addData(b);
i.passBundle(b);
Intent i = new Intent(Intent.ACTION_VIEW);
Bundle b = new Bundle();
b.putString("EMAIL", "abc@xyz.com");
i.addExtra(b);
+ i.putExtras(b);
i.putBundle(b);
i.addData(b);
i.passBundle(b);
→Q 27: "You have a long-run process that you do not want impacting your UI thread. You decide that spawning a new thread to do this work is appropriate, but you do not want to write all the boilerplate code to deal with the threads.
Which class will provide the functionality you need?"
A: AsyncTask
A: BackgroundTask
A: UIWorker
A: UIThread
A: Runnable
Which class will provide the functionality you need?"
A: AsyncTask
A: BackgroundTask
A: UIWorker
A: UIThread
A: Runnable
0 "У вас есть длительный процесс, который вы не хотите включать в один поток с обработкой пользовательского интерфейса. Выненсение этого процесса в новый поток целесообразно, но вы не хотите писать весь шаблонный код для работы с потоками."
Какой класс обеспечит нужный для этого функционал?
+ AsyncTask
BackgroundTask
UIWorker
UIThread
Runnable
Какой класс обеспечит нужный для этого функционал?
+ AsyncTask
BackgroundTask
UIWorker
UIThread
Runnable
→Q 26: Based on the sample code above and although no exception is thrown, the menu does not appear as expected because:
A: R.menu.mainmenu is not a valid format for a resource identifier.
A: the Activity this belongs to must extend MenuActivity.
A: you must return true from onCreateOptionsMenu().
A: you must call commit() on the Menu object passed in.
A: the MenuInflater object is a singleton and should not be instantiated.
A: R.menu.mainmenu is not a valid format for a resource identifier.
A: the Activity this belongs to must extend MenuActivity.
A: you must return true from onCreateOptionsMenu().
A: you must call commit() on the Menu object passed in.
A: the MenuInflater object is a singleton and should not be instantiated.
0 Почему не отобразилось меню, несмотря на то, что исключение не выбросилось?
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mainmenu, menu);
return false;
}
R.menu.mainmenu - не допустимый формат для идентификатора ресурса
действие (Activity), которому принадлежит фрагмент кода, должно наследоваться от MenuActivity
+ метод onCreateOptionsMenu() должен возвращать true
для объекта Menu необходимо вызвать метод commit()
объект MenuInflater - одиночный элемент (singleton) и не должен быть инстанцирован
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mainmenu, menu);
return false;
}
R.menu.mainmenu - не допустимый формат для идентификатора ресурса
действие (Activity), которому принадлежит фрагмент кода, должно наследоваться от MenuActivity
+ метод onCreateOptionsMenu() должен возвращать true
для объекта Menu необходимо вызвать метод commit()
объект MenuInflater - одиночный элемент (singleton) и не должен быть инстанцирован
→Q 25: A NinePatchDrawable is a bitmap image that is:
A: created from nine separate files and is used for animation.
A: saved in the .9pt file format and is compressed.
A: stretchable and limited to a 64-color palette.
A: stretchable and serves as the background for a View.
A: created with the draw9patch tool and is statically sized.
A: created from nine separate files and is used for animation.
A: saved in the .9pt file format and is compressed.
A: stretchable and limited to a 64-color palette.
A: stretchable and serves as the background for a View.
A: created with the draw9patch tool and is statically sized.
0 NinePatchDrawable - это формат растровых изображений, который:
создаётся из девяти отдельных файлов и используется для анимации
сохраняется в формате .9pt и подвергается сжатию
поддаётся растягиванию и ограничен 64-цветовой палитрой
+ поддаётся растягиванию и служит фоном для View
создаётся с помощью инструмента draw9patch и имеет статические размеры
создаётся из девяти отдельных файлов и используется для анимации
сохраняется в формате .9pt и подвергается сжатию
поддаётся растягиванию и ограничен 64-цветовой палитрой
+ поддаётся растягиванию и служит фоном для View
создаётся с помощью инструмента draw9patch и имеет статические размеры
→Q 24: Based on the sample code above, why is the output NOT correct?
A: <application> can only appear once.
A: The namespace specified is incorrect.
A: You cannot use hardcoded strings in AndroidManifest.xml for label values.
A: The value of minSdkVersion is not a valid value.
A: Two main activities are not allowed to exist in the same package.
A: <application> can only appear once.
A: The namespace specified is incorrect.
A: You cannot use hardcoded strings in AndroidManifest.xml for label values.
A: The value of minSdkVersion is not a valid value.
A: Two main activities are not allowed to exist in the same package.
0 Почему вывод будет не корректным?
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.company.app" >
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/ic1_launcher"
android:label="@string/app1_name" >
<activity android:label="@string/app1_name"
android:name="com.company.app.MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<application
android:icon="@drawable/ic2_launcher"
android:label="App#2" >
<activity android:label="App#2"
android:name="com.company.app.MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
тег <application> может появляться только один раз
указанное пространство имен является не правильным
в AndroidManifest.xml нельзя использовать жестко закодированные строки для значений меток
значение minSdkVersion не является допустимым значением
+ в одном пакете нельзя указать две главные деятельности (MainActivity)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.company.app" >
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/ic1_launcher"
android:label="@string/app1_name" >
<activity android:label="@string/app1_name"
android:name="com.company.app.MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<application
android:icon="@drawable/ic2_launcher"
android:label="App#2" >
<activity android:label="App#2"
android:name="com.company.app.MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
тег <application> может появляться только один раз
указанное пространство имен является не правильным
в AndroidManifest.xml нельзя использовать жестко закодированные строки для значений меток
значение minSdkVersion не является допустимым значением
+ в одном пакете нельзя указать две главные деятельности (MainActivity)
→Q 23: An Android Virtual Device (AVD) is a/an:
A: target build configuration defined within Eclipse to generate a device-appropriate APK.
A: web-based facility for demonstrating APKs to beta test users.
A: instance of the Android SDK for a specific Android API level.
A: JVM image used for debugging Android applications on the desktop.
A: emulator configuration representing a specific device configuration.
A: target build configuration defined within Eclipse to generate a device-appropriate APK.
A: web-based facility for demonstrating APKs to beta test users.
A: instance of the Android SDK for a specific Android API level.
A: JVM image used for debugging Android applications on the desktop.
A: emulator configuration representing a specific device configuration.
0 Android Virtual Device (AVD) это:
инструмент Eclipse для генерации подходящего целевому устройству APK
веб-средство для демонстрации APK для бета-тестирования пользователями
экземпляр Android SDK для конкретного уровня Android API
+ JVM-образ для отладки приложений для Android на ПК
эмулятор, представляющий конфигурацию конкретного устройства
инструмент Eclipse для генерации подходящего целевому устройству APK
веб-средство для демонстрации APK для бета-тестирования пользователями
экземпляр Android SDK для конкретного уровня Android API
+ JVM-образ для отладки приложений для Android на ПК
эмулятор, представляющий конфигурацию конкретного устройства
→Q 22: Based on the sample code above taken from an XML layout file view , to ensure that focus will return to Button1 when the user navigates down from Button2, you add:
A: android:nextFocusDown="@+id/Button1" to the configuration of Button1.
A: android:nextFocusTop="@+id/Button2" to the configuration of Button1.
A: android:nextFocusDown="@+id/Button1" to the configuration of Button2.
A: android:nextFocus="previousView" to the configuration of Button2.
A: android:nextFocusTop="@+id/Button1" to the configuration of Button2.
A: android:nextFocusDown="@+id/Button1" to the configuration of Button1.
A: android:nextFocusTop="@+id/Button2" to the configuration of Button1.
A: android:nextFocusDown="@+id/Button1" to the configuration of Button2.
A: android:nextFocus="previousView" to the configuration of Button2.
A: android:nextFocusTop="@+id/Button1" to the configuration of Button2.
0 Что необходимо добавить в код, чтобы гарантировать возвращение фокуса на Button1, после того, как пользователь переместится вниз от Button2?
<LinearLayout android:orientation="vertical">
<Button android:id="@+id/Button1" />
<Button android:id="@+id/Button2" />
</LinearLayout>
android:nextFocusDown = "+id/Button1" к конфигурации Button1
android:nextFocusTop = "+id/Button2" к конфигурации Button1
+ android:nextFocusDown = "+id/Button1" к конфигурации Button2
android:nextFocus = "previousView" к конфигурации Button2
android:nextFocusTop = "+id/Button1" к конфигурации Button2
<LinearLayout android:orientation="vertical">
<Button android:id="@+id/Button1" />
<Button android:id="@+id/Button2" />
</LinearLayout>
android:nextFocusDown = "+id/Button1" к конфигурации Button1
android:nextFocusTop = "+id/Button2" к конфигурации Button1
+ android:nextFocusDown = "+id/Button1" к конфигурации Button2
android:nextFocus = "previousView" к конфигурации Button2
android:nextFocusTop = "+id/Button1" к конфигурации Button2
→Q 21: "You are defining a menu for your application. You have created the XML file mainMenu.xml and have placed it in assets/menu. When you attempt to create the menu using getMenuInflater().inflate(R.menu.mainMenu, viewGroup) the menu is not created.
Which action do you take to correct the problem?"
A: Manually edit R.java to add a reference to the XML file.
A: Move mainMenu.xml into res/menu.
A: Use the MenuFileInflater class instead of MenuInflater.
A: Use inflateFromFile() instead of inflate().
A: Pass true as the second argument to inflate().
Which action do you take to correct the problem?"
A: Manually edit R.java to add a reference to the XML file.
A: Move mainMenu.xml into res/menu.
A: Use the MenuFileInflater class instead of MenuInflater.
A: Use inflateFromFile() instead of inflate().
A: Pass true as the second argument to inflate().
0 "Вы делаете меню приложения. Для этого создали XML-файл mainMenu.xml и поместили его в assets/menu. При попытке создать меню с помощью метода getMenuInflater().inflate(R.menu.mainMenu, viewGroup) меню не создается."
Какие действия следует предпринять, чтобы устранить проблему?
вручную отредактировать файл R.java, добавив в него ссылку на XML-файл
+ переместить файл mainMenu.xml в res/menu
использовать класс MenuFileInflater вместо MenuInflater
использовать метод inflateFromFile() вместо inflate()
передать значение true в качестве второго аргумента метода inflate()
Какие действия следует предпринять, чтобы устранить проблему?
вручную отредактировать файл R.java, добавив в него ссылку на XML-файл
+ переместить файл mainMenu.xml в res/menu
использовать класс MenuFileInflater вместо MenuInflater
использовать метод inflateFromFile() вместо inflate()
передать значение true в качестве второго аргумента метода inflate()
→Q 20: What is the purpose of the sample code above?
A: It ensures the application has rights to access network resources.
A: It informs Android that other applications can launch its components using the groupNetwork permission.
A: It informs Android that the application uses the groupNetwork permission.
A: It declares a custom logical grouping of related permissions.
A: It declares a custom permission named groupNetwork for other applications to reference.
A: It ensures the application has rights to access network resources.
A: It informs Android that other applications can launch its components using the groupNetwork permission.
A: It informs Android that the application uses the groupNetwork permission.
A: It declares a custom logical grouping of related permissions.
A: It declares a custom permission named groupNetwork for other applications to reference.
0 Каково назначение данного кода?
<permission-group android:description="@string/groupNetwork"
android:icon="@drawable/networkIcon"
android:label="@string/groupNetworkLabel"
android:name="@string/groupNetwork" />
обеспечивает приложению права доступа к сетевым ресурсам
информирует другие приложения Android, которые могут запускать компоненты, используя разрешение groupNetwork
указывает, что приложение использует разрешение groupNetwork
+ объявляет логическую группу связанных разрешений
объявляет настраиваемое разрешение с именем groupNetwork для обращения по ссылке для других приложений
<permission-group android:description="@string/groupNetwork"
android:icon="@drawable/networkIcon"
android:label="@string/groupNetworkLabel"
android:name="@string/groupNetwork" />
обеспечивает приложению права доступа к сетевым ресурсам
информирует другие приложения Android, которые могут запускать компоненты, используя разрешение groupNetwork
указывает, что приложение использует разрешение groupNetwork
+ объявляет логическую группу связанных разрешений
объявляет настраиваемое разрешение с именем groupNetwork для обращения по ссылке для других приложений
Резюме
- Пол:
- женщина
- Родной язык:
- русский
- С нами:
-
с 18 декабря 2012 г.
(5050 дней)
Не является членом клуба. - Деятельность:
-
68 версий перевода
с общим рейтингом 0
3 комментария

