Сборник тестов: 1500 вопросов и ответов на знание Android - Тимур Машнин
Шрифт:
Интервал:
Закладка:
Вопрос 37
Ответ: Да можно использовать функцию startService ().
Вопрос 38
Ответ: BroadcastReceiver это как шлюз для других компонентов, может выполнять небольшую фоновую работу в течение 10 секунд. Сервис может выполнять длительную работу в фоновом режиме без UI и без ограничения времени. Оба и приемник и сервис могут взаимодействовать с интерфейсом, если они этого захотят. У широковещательных приемников есть лимит времени в 10 секунд, и они реагируют на транслируемые сообщения.
Вопрос 39
Ответ: <receiver>
<intent-filter>
<action android: name=«android. intent. action. BOOT_COMPLETED»/>
</intent-filter>
</receiver>
Вопрос 40
Ответ: sendbroadcast () – нормальное вещание.
sendorderedbroadcast () – мы можем установить приоритет и установить результат. Может блокировать вещание.
sendstickybroadcast () – намерение передается для будущих пользователей.
Вопрос 41
Ответ: onReceive ()
Вопрос 42
Ответ: Main Thread
Вопрос 43
Ответ: Используйте уведомления, потому что приемник должен закончить свою работу в течение 10 секунд.
Вопрос 44
Ответ: Мы можем зарегистрировать приемник динамически в коде с помощью registerReceiver.
Вопрос 45
Ответ: Использовать sendStickyBroadCast (), потому что логически эта трансляция должна быть доступна для будущих пользователей.
Вопрос 46
Ответ: Используйте AlarmManager и вызов set (), чтобы установить сигнал после 2 дней. Если телефон будет выключен, все сигналы тревоги будут отменены. Поэтому до выключения сохранять все детали сигнала в базе данных и воссоздать сигнал после включения.
Вопрос 47
Ответ: Регистрировать динамически приемник в этой активности.
Вопрос 48
Ответ: <uses-permission android: name=«android. permission. RECEIVE_BOOT_COMPLETED»> </uses-permission>
<receiver android: name=«BroadcastReceiver»>
<intent-filter>
<action android: name=«android. intent. action. BOOT_COMPLETED»> </action>
</intent-filter>
</receiver>
Вопрос 49
Ответ: px – пиксели, dp – плотность пикселей независимые, dip – плотность пикселей независимые, sp – масштабные независимые пиксели.
Вопрос 50
Ответ: Это, чтобы выровнять содержимое представления либо право/верх/низ/центр в данном представлении.
Тест 11
Вопрос 1
Ответ: Линейная планировка – организует элементы в вертикальном или горизонтальном режиме. Относительный макет – организует элементы относительно друг друга.
Вопрос 2
Ответ: finish ()
finishActivity (int requestcode).
Вопрос 3
Ответ: Может быть любым из вышеперечисленных в зависимости от ситуации.
Вопрос 4
Ответ: Горизонтальное и вертикальное линейное расположение.
Вопрос 5
Ответ: Потому что пользователь с нетерпением ждет для отображения следующую активность.
Вопрос 6
Ответ: Если произошли какие-либо изменения интерфейса, пока он находился в невидимом состоянии, обновить его в этой функции.
Вопрос 7
Ответ: Нет, потому что адаптер массива принимает только списки.
Вопрос 8
Ответ: getCount (), getView (), getItem (), getItemId ()
Вопрос 9
Ответ: Расширить либо один из классов Adapter либо BaseAdapter.
Вопрос 10
Ответ: Мост между источником и представлением адаптера.
Вопрос 11
Ответ: Любое представление, которое принимает ввод от адаптера называется представлением адаптера. например: ListView, gallery, spinner, GridView, и т. д.
Вопрос 12
Ответ: Уничтоженное приложение будет удалено из памяти, если оно не часто посещается пользователем. Если пользователь посещает приложение часто, то оно должно быть загружено много раз, потому приложение остается в пустом процессе в памяти.
Вопрос 13
Ответ: onStop ()
Вопрос 14
Ответ: Bundle содержит предыдущий savedInstantceState.
Вопрос 15
Ответ: Intent in = new Intent ();
in. setType («image/*»);
in. setAction (Intent. ACTION_GET_CONTENT);
startActivityForResult (in, 0);
Вопрос 16
Ответ: onResume ()
Вопрос 17
Ответ: Когда метод оnStop () вызывается, активность по-прежнему остается в памяти и все ее состояния и переменные остаются нетронутыми.
Вопрос 18
Ответ: Intent in = new Intent ();
in. setAction («ACTION»); //this should match with other activity intent-filter
in. putExtra («uid», «tech»);
in. putExtra («city», «Bangalore»);
in. putExtra («pw», «android»);
Вопрос 19
Ответ: Каждый экран в Android, с которым пользователь взаимодействует, называется активностью.
Вопрос 20
Ответ: absolute layout
frame layout
relative layout
linear layout
table layout
Вопрос 21
Ответ: Это извлечение пути этого изображения, затем преобразование его в абсолютный путь, затем создание растрового изображения из этого абсолютного пути, используя bitmapfactory класс.
Вопрос 22
Ответ: Все перечисленное.
Вопрос 23
Ответ: Фильтр намерений говорит, какое неявное действие компонент может обработать.
Фильтр намерений это партнер для намерения. Android использует фильтр намерения перед запуском компонента для неявного намерения.
Вопрос 24
Ответ: Намерение, которое будет запущено или сработает в будущий момент времени от имени вашего приложения.
Вопрос 25
Ответ: ViewGroup – это невидимый контейнер и абстрактный класс. Layout более конкретная форма ViewGroup.
ViewGroup происходят из View, и Layout происходят из ViewGroup.
Вопрос 26
Ответ: Keyevents идут от активности к UI представлению. Но активность никогда не блокирует поток событий, но, если это требуется UI представление может заблокировать некоторые события, чтобы остановить их обработку активностью. Программист может также блокировать любое событие клавиш, чтобы остановить его обработку UI представлением. Поток событий клавиш Android system – > Activity – > Layout – > View – > programmer.
Вопрос 27
Ответ: service process priority (3)
Вопрос 28
Ответ: foreground process (1)
Вопрос 29
Ответ: visible process (2)
Вопрос 30
Ответ: foreground process (1)
Вопрос 31
Ответ: Программа даст сбой, потому что рабочий поток обновляет компонент пользовательского интерфейса напрямую.
Вопрос 32
Ответ: Все перечисленное.
Вопрос 33
Ответ: //make a folder " pics" to store pics taken by the camera using this
final String directory = Environment. getExternalStoragePublicDirectory (Environment. DIRECTORY_PICTURES) + "/pics/";
File nd = new File (directory);
nd. mkdirs ();
//what is the picture name?
String file = directory+" myfile"+".jpg";
File myFile = new File (file);
try {
myFile. createNewFile ();
} catch (IOException e) {}
Uri myUri = Uri. fromFile (myFile);
//prepare intent for starting camera
Intent in = new Intent (MediaStore. ACTION_IMAGE_CAPTURE);
in. putExtra (MediaStore. EXTRA_OUTPUT, myUri);
startActivityForResult (in, 1);
Вопрос 34
Ответ: Calendar cal = Calendar. getInstance ();
SimpleDateFormat sdate = new SimpleDateFormat («dd-MMM-yyyy»);
String date = sdate. format (cal. getTime ());
SimpleDateFormat dateFmt = new SimpleDateFormat («yyyyMMdd_HHmmss»);
String date = dateFmt. format (new Date ());
Вопрос 35
Ответ: Использовать контент-провайдер.
Вопрос 36
Ответ: ContentValues это пара имя-значение, используется для вставки или обновления значений в таблицах баз данных. ContentValues объект передается в функции insert () и update () объекта SQLiteDataBase. Cursor это временный буфер, который хранит результаты из SQLiteDataBase запроса.
Вопрос 37
Ответ: Helper класс считает, что мы всегда будем передавать номера версий в порядке возрастания для обновления.
Вопрос 38
Ответ: Нет, потому что, если этот метод занимает слишком много времени, чтобы создать все таблицы, то это может прервать основной поток.
Вопрос 39
Ответ: Это будет вызвать метод Helper класса оnCreate (), только если база данных создается впервые.
Вопрос 40
Ответ: Другое приложение для обмена данными должно реализовать контент-провайдер.
Вопрос 41
Ответ: Функция контент-провайдера оnCreate () вызывается, когда первый раз клиент вызывает какие-либо функции провайдера с помощью content resolver.
Вопрос 42
Ответ: Вспомогательный класс для управления созданием базы данных, для модернизации и управления версиями без потери состояния предыдущих данных.
Вопрос 43
Ответ: Передайте новый номер версии для базы данных в функцию SQLiteOpenHelper (). Затем обновите базу данных в методе оnUpdate класса SQLiteOpenHelper.
Вопрос 44
Ответ: Даже если таблицы базы данных хранятся во внутренней памяти, с помощью Content Provider можно получить доступ к базе данных.
Вопрос 45
Ответ: Это возможно не прямым способом, потому что мы можем использовать content resolver для связи с контент-провайдером.
Вопрос 46
Ответ: Он используется для обмена данными приложения с внешним миром. Сейчас нет поддержки для shared preferences.
Вопрос 47
Ответ: Контент-провайдер используется для обмена приватными данными с другими приложениями, тогда как контент-распознаватель общается от клиентской стороны с контент-провайдером.
Вопрос 48
Ответ: Cursor это буфер, который содержит результат строки из таблицы базы данных в ответ на запрос.
Contentvalues используются для передачи данных SQLite функции.