Сборник тестов: 1500 вопросов и ответов на знание Android
Шрифт:
позволяет получить объект из xml-разметки
Вопрос 14
Какой оператор позволяет задавать условия?
if… else if
if… or if
if… what if
if… Then
Вопрос 15
Как выглядит папка, содержащая видоизмененный Layout?
/res/ <mod> – layout
/res/layout <mod>
/res/layout/ <mod> /
/res/layout– <mod>
Вопрос 16
Почему после execSQL мы используем синтаксис заглавными
потому что это содержимое нашей таблицы\базы
это код SQL
особенность программирования на Java
данный код был заимствован из PHP
Вопрос 17
За что отвечает опция Solid при создании новой фигуры?
за непрозрачность
за глубину цвета
за заливку
за целостность
Вопрос 18
WebView myWebView = (WebView) findViewById (R. id. webview);
myWebView. loadUrl {»http://www.example.com");
Как убедиться в работоспособности кода?
добавить логическую переменную вторым аргументом метода loadUrl
вызвать метод myWebView. show
добавить в файл манифеста разрешение android. permission. INTERNET
обратиться к методу myWebView. reload после кода
добавить разрешение android. permission. ALLOW_WEBVIEW в файл манифеста
Вопрос 19
Необходимо проверить имеет ли вызываемый процесс разрешение для программного доступа к сервису. Что для этого используется?
Context. checkCallingPermission
Context. checkCallerPermissions
Security. validateCallingContext
Process. validatePermission
Process. checkCaller
Вопрос 20
Реализован простой класс, осуществляющий SQLiteOpenHelper. Также данный класс содержит методы для выполнения различных операций с базами данных, таких как создание записей клиентов. Большинство операций используют простой метод execSQL . Однако существует более сложная операция, требующая псевдонимы столбцов. Какой класс может быть использован для создания более сложных SQL запросов?
ExtendedQueryBuilder
SQLiteComplexQuery
ComplexQueryHelper
SQLiteQueryBuilder
EnhancedSQLiteQuery
Вопрос 21
1: boolean mExternalStorageAvailable = false;
2: boolean mExtemalStorageWriteable = false;
3: String state = Environment. getExternalStorageState {);
4:
5: if (Environment. MEDIA_MOUNTED. equals (state)) {
6: mExternalStorageAvailable = mExternalStorageWriteable = AAA;
7:} else if (Environment. MEDIA_MOUNTED_READ_ONLY. equals (state)) {
8: mExternalStorageAvailable = BBB;
9: mExternalStorageWriteable = CCC;
10:} else {
11: mExternalStorageAvailable = mExternalStorageWriteable = DDD;
12:}
Необходимо установить значения флагов mExternalStorageAvailable и mExternalStorageWriteable, которые
позволят корректно отобразить состояние внешнего устройства. Какие значения должны быть вместо AAA, BBB, CCC и DDD (строки 6, 8, 9 и 11 соответственно)?false, true, false, true
true, true, false, false
true, false, false, true
false, false, true, true
true, false, true, false
Вопрос 22
public class MainActivity extends Activity {
@Override
public void onCreate (Bundle savedInstanceState) {
super. onCreate (savedlnstanceState);
setContentView (R. layout. main);
getLoaderManager . initLoader (0, null, this);
}
@Override
public Loader <Cursor> onCreateLoader (int id, Bundle args) {
// Create and return a new Loader
}
}
Как убедиться что onCreateLoader запускается, когда нужен новый Loader?
получить ссылку на загрузчик в методе, отличном от onCreate
передать значение, отличное от NULL, в качестве второго аргумента метода initLoader
сделать MainActivity производным классом от LoaderManager
вызвать createLoader вместо initLoader
нужно, чтобы MainActivity мог выполнять интерфейс LoaderManager. LoaderCallbacks
Вопрос 23
Разрабатывается приложение, в котором должна быть возможность добавлять события в пользовательский календарь. В файле AndroidManifest. xml не нужно настраивать никакие дополнительные разрешения. Как достигнуть данной цели?
использовать CALENDAR. INSERT, отправляя детали события как POST параметры
вставить данные напрямую, через доступ к основной XSL базе данных
запросить разрешение WRITE_CALENDAR о времени выполнения приложения, используя метод PermissionManager. grantRuntimePermission
отправить детали события как XML файл и активировать действие, позволяющее заполнить календарь
использовать INSERT и отправить детали события как дополнительные данные
Вопрос 24
public class greeter {
public String buildGreeting (String firstName) {
String greetingl = «Hello, ";
String greeting2 =», and welcome to the application!»;
return greetingl + firstName + greeting2;
}
public StringBuffer getGreeting (String firstName) {
StringBuffer sb = new StringBuffer ;
sb. append (buildGreeting (firstName));
return sb;
}
}
Как вызвать метод getGreeting , не создавая временных объектов?
использовать лямбда выражение, для того чтобы контекст выполнялся в стеке, а не в очереди
изменить параметры доступа к buildGreeting , для того чтобы объекты можно было добавлять напрямую в класс StringBuffer
сделать все аргументы метода конечными и создать их копии, чтобы работать в обоих методах одновременно