android Flashcards

1
Q

1.Езиците, които се поддържат от Android за разработване на приложения са?

A

Kotlin, Java

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

2.Какво е Android SDK?

A

Пакет за разработка на софтуер, който включва цялостен набор от инструменти за разработка.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

3.Какво е Android?

A

Операционна система

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

4.Как се дефинира permission за разрешения в манифест файла?

A

<uses-permission>
</uses-permission>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

5.Коя компания се занимава с разработването на Android OS?

A

Google

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

6.Кое НЕ е част от архитектурата на Android SDK?
a)Android Документи
b)Libraries
c)Linux Kernal
d)Android Рамка за разработване

A

a)Android Документи

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

7.Android операционната система произлиза от ядрото на операционна система …

A

Linux

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

8.Можете да създадете емулатор, за да симулирате конфигурацията на определен тип устройство с Android, като използвате инструмент като…
a)Виртуален редактор
b)Android Редактор
c)Android Virtual Device Manager
d)Android SDK Manager

A

d)Android SDK Manager

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

9.Кой е номера на първата версия на Android OS?

A

1.0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

10.С Какво име е операционната система, Android с версия на API level 31?

A

12

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

11.Кое представлява екран на единен потребителски интерфейс?

A

Activity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

12.възможно ли е да се създаде потребителски интерфейс без layout XML файл?

A

Не

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

13.Основния клас за изграждане на потребителски интерфейс в Android e?

A

a)View

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

В кой файл се декларират конфигурациите на приложението

A

AndroidManifest.xml

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

16.Кой е инструмента за автоматизация на изграждане на Android проекти?

A

Gradle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

18.Кой е базовия клас, който се наследява за създаване на екран на потребителски интерфейс?

A

Activity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

19.Версията в която ще бъде компилиран Android проект се дефинира в build.script с променливата?

A

compileSDK

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

В Android, XML файл се използва за проектиране на съдържанието на екрана на потребителския интерфейс?

A

Да

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

21.Кое разрешение трябва да се добави, за да се използва интернет от устройството?
a)android.permission.USE_INTERNET
b)android.permission.INTERNET
c)android.permission.ACCESS_NETWORK_STATE
d)android.permission.ACCESS_INTERNET

A

b)android.permission.INTERNET

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

22.Видовете Intent са?
a)Explicit
b)Implicit
c)Start
d)Create

A

a)Explicit
b)Implicit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

23.Кои са методите от жизнения цикъл на Activity?

A

onCreate(), onStart(), onPause(), onResume, onStop(), onRestart(), onDestroy()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

24.Ако искате да навигирате от едно Activity към друго трябва да използвате класа?

A

Intent

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

25.Кои от посочените програмни фрагменти ще стартират второ Activity?
a)Intent intent=new Intent (this, ActivityTwo.class);startActivity(intent);
b)startActivity(new Intent(this, ActivityTwo.class));
c)new ActivityTwo(); ActivityTwo.onCreate(saveInstanceState);
d)Activity.Start();

A

startActivity()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Допишете как ще се достъпи EditText от потребителски изглед с id editTextPersonName. EditText editText = _____

A

findViewById(R.id.editTextPersonName)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Вярно ли е. че когато приложението премине на заден план, не е гарантирано, че ще бъде унищожено. Може само да чака потребителят да се върне към него.

A

Да

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

28.Ако искате да предадете данни обратно към извикващото Activity трябва да използвате метода?

A

startActivityForResult()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

обработва резултата в родителското Activity

A

onActivityResult()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

С кой програмен фрагмент ще се изпрати името на сайта “example.com” към втора Activity?
а) Intent intent=new Intent (this, SecondActivity.class); intent.putExtra( “example.com”); startActivity(intent);
б) Intent intent=new Intent (this, SecondActivity.class); intent.putExtra(“name”, “example.com”); startActivity(intent);
ц) Intent intent=new Intent (); intent.putExtra(“name”, “example.com”); startActivity(intent);
д) SecondActivity.onCreate(“example.com”);

A

б)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

30.Кой метод се използва за достъпване на елементите от ресурсите на изгледа?

A

findViewById()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

31.Кое състояние не е част от жизнения цикъл на Activity?
a)Create
b)Pause
c)Resumed
d)Finalization

A

Finalization

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

32.Кой мeтод се извиква при взаимодействие на потребителя с интерфейса на Activity?
a)onDestroy
b)onStop
c)onResume
d)onStart

A

onResume

32
Q

33.Слушателят на събития е интерфейс в класа на изгледа, който съдържа единичен метод за __

A

обратно извикване

33
Q

Кои методи са слушатели на събития?
a)setEventListener
b)onFocusChange
c)onClick
d)onLongClick
e)setContentView

A

b)onFocusChange
c)onClick
d)onLongClick

34
Q

35.Файла (R) с идентификаторите на ресурсите се генерира:
a)Емулира
b)Нито едно от посочените
c)Автоматично
d)Ръчно

A

Автоматично

35
Q

36.Кои интерфейси могат да се имплементират за пренасяне на обект с Intent?
a)Serializable
b)IntentExtra
c)Parcelable
d)Transfer

A

Serializable,Parcelable

36
Q

37.Какво е слушател на събития в Android?
a)В Android няма слушатели на събития
b)Методи за изпълнение на независима от потребителските действия програмна логика
c)Методите на слушателите се извикват от рамката на Android,когато изгледът, към който е регистриран слушателят, се задейства от взаимодействието на потребителя с елемента в потребителския интерфейс.
d)Слушателят на събития е интерфейс в класа на изгледа

A

c)Методите на слушателите се извикват от рамката на Android,когато изгледът, към който е регистриран слушателят, се задейства от взаимодействието на потребителя с елемента в потребителския интерфейс.
d)Слушателят на събития е интерфейс в класа на изгледа

37
Q

38.Кой е основния пакет в рамката за разработване на приложения за Android?

A

android.*

38
Q

39.Метода за предаване на данни към Activity с Intent е?

A

putExtra()

39
Q

40.Каква е целта на super.onCreate () в android?
a)Позволява разработването на програма
b)Нито едно от горните
c)Създава Activity
d)Създава графичен прозорец в подкласа

A

d)Създава графичен прозорец в подкласа

40
Q

41.____ представлява поведение или част от потребителския интерфейс в дейност.

A

Фрагмент

41
Q

42.Кой метод за обратно извикване се изпълнява при унищожаване на фрагмент?

A

onDestroy()

42
Q

44.Ролята на Activity при изграждане на приложение с фрагменти е?
a)Скриване и показване на съответните фрагменти с помощта на мениджъра на фрагменти
b)Навигация към други Activity
c)Получаване на данни от Intent и предаване на данни между фрагменти
d)Изпълнение на логика за обработка на събития, свързана с частични изгледи.

A

a,b,c

42
Q

50.Какъв е реда в изпълнението на методите за обратно извикване от жизнения цикъл на фрагмент за неговото създаване?
a)onCreate() -> onCreateView() -> onViewStateRestored() -> obViewCreated()
b)onCreate() -> onCreateView() -> obViewCreated() -> onViewStateRestored()
c)onCreate() -> onCreateView() -> obViewCreated() -> onStart()
d)onCreate() -> onCreateView() -> obViewCreated() -> onStart() -> onResume()

A

b)onCreate() -> onCreateView() -> oнViewCreated() -> onViewStateRestored()

42
Q

46.___ е класът, отговарящ за извършването на действия върху фрагмент, като добавяне, премахване или подмяна.

A

FragmentManager

42
Q

45.Жизнения цикъл на фрагмента и дейността свързани ли са?

A

да

42
Q

47.Кое от изброеното са характеристики на фрагмента?
a)Фрагментите включват изгледи и логика, така че да е по-лесно да се използва повторно в Activity
b)Фрагментите включват изгледи и логика, така че да е по-лесно да се използва повторно в Activity
c)Жижненият цикъл може да се изпълнява извън дейност
d)Приложенията, ориентирана към фрагменти, дейностите стават навигационни контейнери за навигацията към други дейности, представящи фрагменти и предаващи данни

A

a,d

42
Q

48.Фрагментите комбинират:
a)Получаване на данни от Intent и предаване на данни между фрагменти
b)Изгледи, показващи подходящо съдържание на приложението
c)Навигация към други Activity
d)Логика за обработка на събития, свързана със съответните изгледи

A

b,d

42
Q

Кое от изброеното НЕ е вярно за фрагменти?
a)Фрагмент има свой собствен жизнен цикъл и получава свои собствени входни събития.
b)Потребителският интерфейс на фрагмент е дефиниран в XML файл за оформление
c)Не е възможно да се премахне фрагмент, докато активността се изпълнява.
d)Фрагмент е дефиниран в Java клас

A

c)Не е възможно да се премахне фрагмент, докато активността се изпълнява.

43
Q

51.RecyclerView е?
a)ListView, което показва данни
b)ListView и RecyclerView са еднакви
c)ListView, който може да показва само изображения
d)По-усъвършенствана и гъвкава версия на ListView

A

d)По-усъвършенствана и гъвкава версия на ListView

43
Q

52.Как RecyclerView показва елементи?
a)Скролира диагонално на по-големи устройства, като таблети.
b)Позволява персонализирани оформления, когато списък или решетка не са достатъчни за случая на употреба.
c)Скролира вертикално или хоризонтално.
d)В списък или мрежа.

A

b,c,d

44
Q

53.Кои от изброените са мениджъри за оформление (layout manager), в Android?
a)GridLayoutManager
b)StaggeredGridLayoutManager
c)CircularLayoutManager
d)LinearLayoutManager

A

GridLayoutManager, StaggeredGridLayoutManager,
LinearLayoutManager

45
Q

54.Къде се добавя атрибута android:onClick, за да направите елементите в RecyclerView да отговарят на кликвания?
a)Добавя се атрибута android:onClick към RecyclerView.Adapter.
b)Добавя се към файла на оформлението за елемент от реда. Ако искате целият елемент да може да се кликва, се добавя към родителския изглед, който съдържа елементите в реда.
c)Винаги се добавя към файла на оформлението за MainActivity.
d)Във файла за оформление, който показва RecyclerView

A

b)Добавя се към файла на оформлението за елемент от реда. Ако искате целият елемент да може да се кликва, се добавя към родителския изглед, който съдържа елементите в реда.

46
Q

55.Кое от следните твърдения е вярно за ViewHolder?
a)Можете да имате точно един държач на изглед за данни и един държач на изглед за заглавка.
b)RecyclerView поддържа множество типове заглавки, но данните трябва да бъдат еднакви.
c)Адаптерът може да използва множество класове ViewHolder за задържане на заглавки и различни видове данни.
d)Когато добавяте заглавка, е нужен подклас RecyclerView, за да вмъкнете заглавката в правилната позиция.

A

c)Адаптерът може да използва множество класове ViewHolder за задържане на заглавки и различни видове данни.

47
Q

56.Кой LayoutManager показва елементите в матрична решетка?

A

GridLayoutManager

48
Q

57.От кой метод на RecyclerView.Adapter се създава ViewHolder обект?

A

onCreateViewHolder()

49
Q

58.Кои методи служат за задействане обновяването на ResicleView изгледа след промяна в данните за визуализиране?
a)notifyItemInserted
b)notifyViewChanged
c)notifyItemChanged
d)notifyViewRemove

A

a)notifyItemInserted
c)notifyItemChanged

50
Q

59.Кой метод информира за обновяване на колекцията с данни в RecyclerView.Adapter?

A

notifyDataSetChanged()

51
Q

.RecyclerView.ViewHolder e?
a)Помощен клас за информиране на RecyclerView.Adapter за промяна в данните на колекцията
b)Описание на изгледа на елемент в RecyclerView
c)Помощен клас за превъртане на изгледа в RecyclerView
d)Помощен клас за търсене на изглед

A

b)Описание на изгледа на елемент в RecyclerView

52
Q

62.Основните правила за работа с нишка на потребителския интерфейс е?
a) Не трябва да се стартират дълги задачи на потребителската нишка
b) Не трябва да се променя потребителския интерфейс от фонова нишка
c) Не трябва да се създава повече от една нишка в едно приложение
d) В нишката на потребителския интерфейс трябва да се изпълнява цялата логика на приложението

A

a) Не трябва да се стартират дълги задачи на потребителската нишка
b) Не трябва да се променя потребителския интерфейс от фонова нишка

53
Q

63.Кой LayoutManager показва елементите в списък?

A

LinearLayoutManager

54
Q

64.Кой метод от интерфейса Runnable дефинира кодовия фрагмент за изпълнение в нишка?

A

run()

55
Q

65.Коя имплементация изпълнява процесите последователно по опашка със съобщения?

A

HandlerThread

56
Q

66.Кой метод прекратява HandlerThread след приключване на всички започнали задачи?

A

quitSafely()

57
Q

67.Kой метод на RecyclerView.Adapter закача данни в ViewHolder обект?

A

onBindViewHolder()

58
Q

68.Кой интерфейс дефинира изпълнението в нишка?

A

Runnable

59
Q

69.Кой метод от Message изпраща съобщение, което трябва да бъде доставено в посочен абсолютен час?

A

sendMessageAtTime()

60
Q

70.Кой метод от Handler поставя в опашката за изпълнение Runnable обект, за изпълние след определено закъснение в милисекунди?

A

postDelayed()

61
Q

71.След извикването на кой метод започва изпълнението на Thread?

A

start()

62
Q

72.Програмната логика от taskToRun кога ще започне да се изпълнява?
1. TaskToRun taskToRun = TaskToRun();
2. Thread thread = new Thread(taskToRun);
3. thread.start();

A

От ред 3

63
Q

73.В кои обекти се изпълняват Runnable дефиниции?
a) Thread
b) Executor
c) Task
d) Process

A

a) Thread
b) Executor

64
Q

74.Кой интерфейс е проектиран да осигури общ протокол за обекти, които искат да изпълняват код, докато са активни? Например, докато нишка е стартирана и все още не е спряна.

A

Runnable

65
Q

75.Кой е липсващия метод в изпълнението на жизнения цикъл на Fragment?
onCreate() -> onCreateView() -> ______________ -> onViewStateRestored()

A

onViewCreated()

66
Q

76.Кой, метод изпраща съобщение, съдържащо само един int код?
a) sendMessage
b) sendMessageDelayed
c) sendEmptyMessage
d) sendEmptyMessageDelayed

A

c) sendEmptyMessage

67
Q

78.Коя имплементация изпълнява процесите паралелно до запълване на пула с нишки?

A

ThreadPoolExecutor

68
Q

79.Кой метод изпраща съобщение за изпълнение на Runnable към Handler със забавяне?

A

c) postDelayed

69
Q

80.Кой метод за обратно извикване се изпълнява при унищожаване на фрагмент?

A

onDestroy()