android Flashcards
1.Езиците, които се поддържат от Android за разработване на приложения са?
Kotlin, Java
2.Какво е Android SDK?
Пакет за разработка на софтуер, който включва цялостен набор от инструменти за разработка.
3.Какво е Android?
Операционна система
4.Как се дефинира permission за разрешения в манифест файла?
<uses-permission>
</uses-permission>
5.Коя компания се занимава с разработването на Android OS?
6.Кое НЕ е част от архитектурата на Android SDK?
a)Android Документи
b)Libraries
c)Linux Kernal
d)Android Рамка за разработване
a)Android Документи
7.Android операционната система произлиза от ядрото на операционна система …
Linux
8.Можете да създадете емулатор, за да симулирате конфигурацията на определен тип устройство с Android, като използвате инструмент като…
a)Виртуален редактор
b)Android Редактор
c)Android Virtual Device Manager
d)Android SDK Manager
d)Android SDK Manager
9.Кой е номера на първата версия на Android OS?
1.0
10.С Какво име е операционната система, Android с версия на API level 31?
12
11.Кое представлява екран на единен потребителски интерфейс?
Activity
12.възможно ли е да се създаде потребителски интерфейс без layout XML файл?
Не
13.Основния клас за изграждане на потребителски интерфейс в Android e?
a)View
В кой файл се декларират конфигурациите на приложението
AndroidManifest.xml
16.Кой е инструмента за автоматизация на изграждане на Android проекти?
Gradle
18.Кой е базовия клас, който се наследява за създаване на екран на потребителски интерфейс?
Activity
19.Версията в която ще бъде компилиран Android проект се дефинира в build.script с променливата?
compileSDK
В Android, XML файл се използва за проектиране на съдържанието на екрана на потребителския интерфейс?
Да
21.Кое разрешение трябва да се добави, за да се използва интернет от устройството?
a)android.permission.USE_INTERNET
b)android.permission.INTERNET
c)android.permission.ACCESS_NETWORK_STATE
d)android.permission.ACCESS_INTERNET
b)android.permission.INTERNET
22.Видовете Intent са?
a)Explicit
b)Implicit
c)Start
d)Create
a)Explicit
b)Implicit
23.Кои са методите от жизнения цикъл на Activity?
onCreate(), onStart(), onPause(), onResume, onStop(), onRestart(), onDestroy()
24.Ако искате да навигирате от едно Activity към друго трябва да използвате класа?
Intent
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();
startActivity()
Допишете как ще се достъпи EditText от потребителски изглед с id editTextPersonName. EditText editText = _____
findViewById(R.id.editTextPersonName)
Вярно ли е. че когато приложението премине на заден план, не е гарантирано, че ще бъде унищожено. Може само да чака потребителят да се върне към него.
Да
28.Ако искате да предадете данни обратно към извикващото Activity трябва да използвате метода?
startActivityForResult()
обработва резултата в родителското Activity
onActivityResult()
С кой програмен фрагмент ще се изпрати името на сайта “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”);
б)
30.Кой метод се използва за достъпване на елементите от ресурсите на изгледа?
findViewById()
31.Кое състояние не е част от жизнения цикъл на Activity?
a)Create
b)Pause
c)Resumed
d)Finalization
Finalization
32.Кой мeтод се извиква при взаимодействие на потребителя с интерфейса на Activity?
a)onDestroy
b)onStop
c)onResume
d)onStart
onResume
33.Слушателят на събития е интерфейс в класа на изгледа, който съдържа единичен метод за __
обратно извикване
Кои методи са слушатели на събития?
a)setEventListener
b)onFocusChange
c)onClick
d)onLongClick
e)setContentView
b)onFocusChange
c)onClick
d)onLongClick
35.Файла (R) с идентификаторите на ресурсите се генерира:
a)Емулира
b)Нито едно от посочените
c)Автоматично
d)Ръчно
Автоматично
36.Кои интерфейси могат да се имплементират за пренасяне на обект с Intent?
a)Serializable
b)IntentExtra
c)Parcelable
d)Transfer
Serializable,Parcelable
37.Какво е слушател на събития в Android?
a)В Android няма слушатели на събития
b)Методи за изпълнение на независима от потребителските действия програмна логика
c)Методите на слушателите се извикват от рамката на Android,когато изгледът, към който е регистриран слушателят, се задейства от взаимодействието на потребителя с елемента в потребителския интерфейс.
d)Слушателят на събития е интерфейс в класа на изгледа
c)Методите на слушателите се извикват от рамката на Android,когато изгледът, към който е регистриран слушателят, се задейства от взаимодействието на потребителя с елемента в потребителския интерфейс.
d)Слушателят на събития е интерфейс в класа на изгледа
38.Кой е основния пакет в рамката за разработване на приложения за Android?
android.*
39.Метода за предаване на данни към Activity с Intent е?
putExtra()
40.Каква е целта на super.onCreate () в android?
a)Позволява разработването на програма
b)Нито едно от горните
c)Създава Activity
d)Създава графичен прозорец в подкласа
d)Създава графичен прозорец в подкласа
41.____ представлява поведение или част от потребителския интерфейс в дейност.
Фрагмент
42.Кой метод за обратно извикване се изпълнява при унищожаване на фрагмент?
onDestroy()
44.Ролята на Activity при изграждане на приложение с фрагменти е?
a)Скриване и показване на съответните фрагменти с помощта на мениджъра на фрагменти
b)Навигация към други Activity
c)Получаване на данни от Intent и предаване на данни между фрагменти
d)Изпълнение на логика за обработка на събития, свързана с частични изгледи.
a,b,c
50.Какъв е реда в изпълнението на методите за обратно извикване от жизнения цикъл на фрагмент за неговото създаване?
a)onCreate() -> onCreateView() -> onViewStateRestored() -> obViewCreated()
b)onCreate() -> onCreateView() -> obViewCreated() -> onViewStateRestored()
c)onCreate() -> onCreateView() -> obViewCreated() -> onStart()
d)onCreate() -> onCreateView() -> obViewCreated() -> onStart() -> onResume()
b)onCreate() -> onCreateView() -> oнViewCreated() -> onViewStateRestored()
46.___ е класът, отговарящ за извършването на действия върху фрагмент, като добавяне, премахване или подмяна.
FragmentManager
45.Жизнения цикъл на фрагмента и дейността свързани ли са?
да
47.Кое от изброеното са характеристики на фрагмента?
a)Фрагментите включват изгледи и логика, така че да е по-лесно да се използва повторно в Activity
b)Фрагментите включват изгледи и логика, така че да е по-лесно да се използва повторно в Activity
c)Жижненият цикъл може да се изпълнява извън дейност
d)Приложенията, ориентирана към фрагменти, дейностите стават навигационни контейнери за навигацията към други дейности, представящи фрагменти и предаващи данни
a,d
48.Фрагментите комбинират:
a)Получаване на данни от Intent и предаване на данни между фрагменти
b)Изгледи, показващи подходящо съдържание на приложението
c)Навигация към други Activity
d)Логика за обработка на събития, свързана със съответните изгледи
b,d
Кое от изброеното НЕ е вярно за фрагменти?
a)Фрагмент има свой собствен жизнен цикъл и получава свои собствени входни събития.
b)Потребителският интерфейс на фрагмент е дефиниран в XML файл за оформление
c)Не е възможно да се премахне фрагмент, докато активността се изпълнява.
d)Фрагмент е дефиниран в Java клас
c)Не е възможно да се премахне фрагмент, докато активността се изпълнява.
51.RecyclerView е?
a)ListView, което показва данни
b)ListView и RecyclerView са еднакви
c)ListView, който може да показва само изображения
d)По-усъвършенствана и гъвкава версия на ListView
d)По-усъвършенствана и гъвкава версия на ListView
52.Как RecyclerView показва елементи?
a)Скролира диагонално на по-големи устройства, като таблети.
b)Позволява персонализирани оформления, когато списък или решетка не са достатъчни за случая на употреба.
c)Скролира вертикално или хоризонтално.
d)В списък или мрежа.
b,c,d
53.Кои от изброените са мениджъри за оформление (layout manager), в Android?
a)GridLayoutManager
b)StaggeredGridLayoutManager
c)CircularLayoutManager
d)LinearLayoutManager
GridLayoutManager, StaggeredGridLayoutManager,
LinearLayoutManager
54.Къде се добавя атрибута android:onClick, за да направите елементите в RecyclerView да отговарят на кликвания?
a)Добавя се атрибута android:onClick към RecyclerView.Adapter.
b)Добавя се към файла на оформлението за елемент от реда. Ако искате целият елемент да може да се кликва, се добавя към родителския изглед, който съдържа елементите в реда.
c)Винаги се добавя към файла на оформлението за MainActivity.
d)Във файла за оформление, който показва RecyclerView
b)Добавя се към файла на оформлението за елемент от реда. Ако искате целият елемент да може да се кликва, се добавя към родителския изглед, който съдържа елементите в реда.
55.Кое от следните твърдения е вярно за ViewHolder?
a)Можете да имате точно един държач на изглед за данни и един държач на изглед за заглавка.
b)RecyclerView поддържа множество типове заглавки, но данните трябва да бъдат еднакви.
c)Адаптерът може да използва множество класове ViewHolder за задържане на заглавки и различни видове данни.
d)Когато добавяте заглавка, е нужен подклас RecyclerView, за да вмъкнете заглавката в правилната позиция.
c)Адаптерът може да използва множество класове ViewHolder за задържане на заглавки и различни видове данни.
56.Кой LayoutManager показва елементите в матрична решетка?
GridLayoutManager
57.От кой метод на RecyclerView.Adapter се създава ViewHolder обект?
onCreateViewHolder()
58.Кои методи служат за задействане обновяването на ResicleView изгледа след промяна в данните за визуализиране?
a)notifyItemInserted
b)notifyViewChanged
c)notifyItemChanged
d)notifyViewRemove
a)notifyItemInserted
c)notifyItemChanged
59.Кой метод информира за обновяване на колекцията с данни в RecyclerView.Adapter?
notifyDataSetChanged()
.RecyclerView.ViewHolder e?
a)Помощен клас за информиране на RecyclerView.Adapter за промяна в данните на колекцията
b)Описание на изгледа на елемент в RecyclerView
c)Помощен клас за превъртане на изгледа в RecyclerView
d)Помощен клас за търсене на изглед
b)Описание на изгледа на елемент в RecyclerView
62.Основните правила за работа с нишка на потребителския интерфейс е?
a) Не трябва да се стартират дълги задачи на потребителската нишка
b) Не трябва да се променя потребителския интерфейс от фонова нишка
c) Не трябва да се създава повече от една нишка в едно приложение
d) В нишката на потребителския интерфейс трябва да се изпълнява цялата логика на приложението
a) Не трябва да се стартират дълги задачи на потребителската нишка
b) Не трябва да се променя потребителския интерфейс от фонова нишка
63.Кой LayoutManager показва елементите в списък?
LinearLayoutManager
64.Кой метод от интерфейса Runnable дефинира кодовия фрагмент за изпълнение в нишка?
run()
65.Коя имплементация изпълнява процесите последователно по опашка със съобщения?
HandlerThread
66.Кой метод прекратява HandlerThread след приключване на всички започнали задачи?
quitSafely()
67.Kой метод на RecyclerView.Adapter закача данни в ViewHolder обект?
onBindViewHolder()
68.Кой интерфейс дефинира изпълнението в нишка?
Runnable
69.Кой метод от Message изпраща съобщение, което трябва да бъде доставено в посочен абсолютен час?
sendMessageAtTime()
70.Кой метод от Handler поставя в опашката за изпълнение Runnable обект, за изпълние след определено закъснение в милисекунди?
postDelayed()
71.След извикването на кой метод започва изпълнението на Thread?
start()
72.Програмната логика от taskToRun кога ще започне да се изпълнява?
1. TaskToRun taskToRun = TaskToRun();
2. Thread thread = new Thread(taskToRun);
3. thread.start();
От ред 3
73.В кои обекти се изпълняват Runnable дефиниции?
a) Thread
b) Executor
c) Task
d) Process
a) Thread
b) Executor
74.Кой интерфейс е проектиран да осигури общ протокол за обекти, които искат да изпълняват код, докато са активни? Например, докато нишка е стартирана и все още не е спряна.
Runnable
75.Кой е липсващия метод в изпълнението на жизнения цикъл на Fragment?
onCreate() -> onCreateView() -> ______________ -> onViewStateRestored()
onViewCreated()
76.Кой, метод изпраща съобщение, съдържащо само един int код?
a) sendMessage
b) sendMessageDelayed
c) sendEmptyMessage
d) sendEmptyMessageDelayed
c) sendEmptyMessage
78.Коя имплементация изпълнява процесите паралелно до запълване на пула с нишки?
ThreadPoolExecutor
79.Кой метод изпраща съобщение за изпълнение на Runnable към Handler със забавяне?
c) postDelayed
80.Кой метод за обратно извикване се изпълнява при унищожаване на фрагмент?
onDestroy()