TM Android Flashcards

1
Q

Do czego służy słówko losowe super?

A

W kontekście dziedziczenia służy do wywoływania metod i konstruktorów zwojej superKlasy, czyli klasy nadrzędnej.

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

W jaki sposób dziedziczyć 2 klasy wyżej?

A

Należy w klasie, z której dziedziczymy stworzyć etykietę:
e@funkcja
A w klasie dziedziczącej wywołać:
Super e@ funkcja.

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

Co oznacza open?

A

Oznacza, że metoda jest publiczna i może być nadpisywana przez klasy dziedziczące.

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

Jaka domyślnie jest klasa?

A

Final, to oznacza, że metoda jest prywatna i nie może być nadpisywana przez klasy dziedziczące.

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

Co oznacza override?

A

Oznacza nową implementację już istniejącej metody.

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

Czy jeżeli metoda jest open to można dziedziczyć wszystkie jej instancje?

A

Nie, można dziedziczoną metodę opisać:
final override funkcja().

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

Czy dziedzicząc można zmieniać takie cechy metody jak val/var czy parametry?

A

Tak, można zamieniać val z var i na przykład i: Int get() na i: Int=0.

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

Czy powinno się podczas dziedziczenia korzystać z możliwości zmiany rodzaju zmiennej i dostępności?

A

Nie, są to antywzorce.

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

Czy nazwa interfejsu wyróżnia się czymś poza poprzedzającego ją słówka interface?

A

Tak, powinna się zaczynać od dużej litery I, np. IFigura.

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

Jakie mamy widoczności składników?

A

Public
Private
Protected
Internal

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

Co oznacza widoczność internal?

A

Oznacza widoczność jedynie w obrębie modułu.

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

Czym jest funkcja rozszerzająca?

A

Funkcja ta może dołożyć funkcjonalność do metody podczas jej deklaracji, tak że ta funkcjonalność nie będzie dziedziczna:
fun Funkcja.nowyAtrybut():jegoTyp =
this.get(this.lenght-1)

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

Czym jest enum?

A

Jest miękkim słowem kluczowym oznaczającym funkcję wyliczeniową.
Może zawierać metody, a jej główną cechą jest zapewnienie, że enum class Kolor{} przyjmie tylko jedną ze zdefiniowanych wewnątrz wartości.

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

Czym jest object?

A

Singleton, który tworzy instancję klasy anonimowej.
object Dyrektor{
private val nazwisko=”Kowal”
fun przedstawSie(){}
}

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

Czym są klasy danych?

A

Klasy przechowujące jedynie dane.

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

Czym są typy generyczne?

A

Typ klasy, której składowe mogą być różnymi typami danych.

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

Podaj składnię klasy typu generycznego i deklaracji jej zmiennych.

A

class nazwa<T>(var zawartość: T)
val zmiennaInt = zmienna<int>(1)</int></T>

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

Podaj składnię generycznego typu klasy ograniczającą typy do numerycznych.

A

class nazwa<T: Number(var zawartość: T)

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

Jak wygląda deklaracja klasy dziedziczącej po innej klasie i implementującej interfejs trzeciej klasy?

A

class nazwa : 2klasa(), 3klasa.interfejs

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

Jak wygląda kod deklarujący przycisk?

A

val przycisk: Button = findViewById(R.id.button)

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

Jak wygląda kod ustawiający listener na przycisk w klasie?

A

przycisk.setOnClickListener(this)

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

Jak wygląda delegacja klasy do konstruktora podczas dziedziczenia?

A

Chodzi o () w:
class klasa : 2klasa()

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

Jak zdefiniować UI i czy bez tego można używać funkcji front endowych?

A

Bez zdefiniowania aplikacja rzuca wyjątek, a definicja wygląda tak:
setContentView(R.layout.activity_main)

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

Czym jest smart cast?

A

Funkcja kotlina automatycznie rzutująca zmienna do odpowiedniego typu.

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

Jak działa operator Elvisa?

A

Operator Elvisa pilnuje, aby w przypadku próby przypisania wartości null przypisać coś innego:
val zmienna = text ?: 0

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

Jak działa asercja?
Podaj przykład składni.

A

Mechanizm kontroli, który zatrzymuje program i zgłasza błąd:
assert(warunek){“komunikat”}

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

Ile operandów posiada operator Elvisa?
Czy może posiadać return jako operand?

A

Ma 2 operandy (wyniki po obu jego stronach), a jednym z nich może być return.

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

Czym jest AssertionError()?

A

Jest klasą wyjątku, która sygnalizuje błąd asercji.
Jest używana automatycznie przy okazji assert() lub osobno jako:
throw AssertionError(“komunikat”)

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

Czym jest ART, co było wcześniej i co jest następcą?

A

Opcjonalne środowisko uruchomieniowe.
Poprzednikiem był Dalvik, a następcą jest LART.

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

W czym lepszy jest LART?

A

Kompilacja z wyprzedzeniem (AOT)

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

Jakie są poziomy bezpieczeństwa?

A

Normalny
Niebezpieczny

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

Wersja społecznościowa androida to:

A

AOSP
Android open source project

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

Android przystosowany do np. Rasberry Pi.

A

Lineage

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

Jak dzielimy androida ze względu na dystrybucję?

A

Android 1-13 dla telefonów i tabletów
WearOs dla zegarków
ATV było, a teraz jest GTV, czyli google tv
AA - Android Auto dla samochodów

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

Jakie są kamienie milowe androida w wersji 2.3.x Gingerbread?

A

Obsługa wielu kamer
Możliwość implementacji aktywności niskopoziomowo - aktywność to ekran, np. logowania, niskopoziomowość polega na używaniu bibliotek .so, które umożliwiają ponowne użycie za pomocą JNI, czyli Java Native Interface

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

Jakie są kamienie milowe androida 3.x Honeycomb?

A

Obsługa dużych ekranów (tablety)
Obsługa wielordzeniowych procesorów

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

Jakie są kamienie milowe androida w wersji 4.0.x Ice Cream Sandwich?

A

ASLR dla bibliotek systemowych.
Address Space Layout Randomization

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

Jakie są kamienie milowe androida w wersjach 4.1/4.2/4.3 Jelly Bean?

A

Pełna obsługa ASLR dla wszystkich bibliotek.

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

Jakie są kamienie milowe dla androida w wersji 5.x Lollipop?

A

Wsparcie dla procesorów 64-bitowych.

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

Jakie są kamienie milowe dla androida w wersji 6.0.x Marshmallow?

A

Nowa polityka uprawnień
Tryb oszczędzania energii DOZE - WiFi czy Bluetooth pomimo włączenia są dostępne tylko w elastycznym interwale.

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

Jakie są kamienie milowe androida w wersji 8.x Oreo

A

Wsparcie Java 8
Aplikacje typu instant bez konieczności ich instalacji

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

Jak do wersji 4.4 wyglądał proces ściągania i używania nowej aplikacji?

A

Ściąganie .apk
Rozpakowywanie
Przerabianie na kod maszynowy JIT (Just In time) za pomocą wirtualnej maszyny DALVIK
Pliki pośrednie były typu .dex

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

Jaki jest następca JIT i związanej z nim maszyny wirtualnej?

A

AOT - Ahead Of Time
Następca DALVIKA to ART - Android Run Time
Po wersji 4.4 zaczęto instalować (tłumaczyć na kod maszynowy) aplikacje zaraz po ściągnięciu

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

Jakie kamienie milowe wprowadzono do androida w wersji 10 Q?

A

Modułowość aplikacji, np. Moduł rejestracji nowego użytkownika, który jest odinstalowywany po rejestracji, czy moduł płatnych opcji bez konta premium, który nie jest instalowany.
Format .aab zamiast .apk
Wsparcie WPA3

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

Jakie są kamienie milowe androida w wersji 11?

A

Jednorazowe uprawnienia
Nagrywanie ekranu
Wsparcie 5G

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

Jakie są kamienie milowe androida w wersji 12?

A

Projektowanie UI - Material You
Efekty imersyjne np. wibracje podczas klikania

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

Jakie są kamienie milowe androida w wersji 13?

A

Notyfikacje o wymaganiu uprawnień
BLE Audio - Bluetooth Low Energy

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

Co jest wąskim gardłem androida?

A

Pamięć

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

Jak wyglądało i wygląda teraz pakowanie aplikacji?

A

Było .apk, teraz jest .aab.
Wszystko jest pakowane, ale tylko część jest kompresowana.

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

Jak wygląda architektura androida?

A

Jest warstwowa:
Jądro linuxa
Biblioteki i maszyna wirtualna
Aplikacje

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

Jak nazywa się wbudowany silnik przegladarkowy w androidzie?

A

WebKit - dla Chrome

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

Jak nazywa się biblioteka języka C zawarta w androidzie?

A

libc

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

Jak nazywa się silnik do grafiki 2D/3D wbudowany w Android?

A

OpenGL/ES - wersja embeded system

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

Jak nazywa się szyfrowanie zakodowane w androidzie?

A

SSL

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

Jak nazywa się androidowy system zarządzania bazą danych?

A

SQLite

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

Po co nam karta SD?

A

Do tworzenia back-up

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

Jakich użytkowników wyróżniamy w androidzie?

A

Zwykli użytkownicy
Użytkownik root

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

Jakie są główne foldery systemu plików?

A

/system
/data
/mnt/sdcard

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

Czy Android tworzy kopie zapasowe aplikacji?

A

Tak, na karcie SD, której jeżeli nie ma fizycznie to jest emulowana.
Można tą funkcję włączać i wyłączać w pliku Manifestu podczas programowania.

60
Q

Do których folderów głównych zwykły użytkownik ma dostęp?

A

Tylko częściowo do folderu /mnt/sdcard

61
Q

Jak nazywa się Identyfikator procesu

A

PID

62
Q

Czy jedna maszyna wirtualna może obsługiwać kilka programów?

A

Nie, jedna aplikacja działa na jednej maszynie wirtualnej ART

63
Q

Jaki jest wynik działania procesu init?

A

Zygote - pseudo-maszyna wirtualna, która bierze na siebie wstępne uruchamianie programu, a następnie “forkuje”, czyli kopiuje taki program.
COW - copy on wright

64
Q

Jak nazywa się aplikacja bez front-endu?

A

Usługa/serwis

65
Q

W czym piszemy front end?

A

.XML
Qml
HTML
Comp

66
Q

Jaka jest funkcja Zygote poza wspomaganiem wystartowania aplikacji?

A

Jeżeli brakuje pamięci to wyłącza procesu o najniższym priorytecie

67
Q

Jak wygląda uruchamianie systemu Android?

A

Proces rozruchowy (ROM/Flash)
Jądro linuxa
Proces init
Zygote
Dalvik

68
Q

Jakie polecenie pokazuje procesy w systemie Android?

A

ps - aux
talk

69
Q

Jak nazywamy zawieszenie się aplikacji?

A

ANR - application not responding

70
Q

Jakie polecenie pokazuje katalogi z uprawnieniami?

A

ls - la

71
Q

Jak działa mechanizm intentów?

A

Intenty rozgłaszają zdarzenia posługując się filtrami. Filtry mogą być statyczne i dynamiczne, modyfikowalne w czasie działania aplikacji.

72
Q

Co obsługuje intenty?

A

Zarówno Android jak i inne aplikacje.

73
Q

Czym jest intent niejawny?

A

Intent wysłany od aplikacji do androida, mówiący: “otwórz aplikacje robiącą zdjęcie”. Android wybiera jedną z potencjalnie wielu.

74
Q

Jakie wyróżniamy intenty?

A

Jawne
Niejawne

75
Q

Jakie mogą być rodzaje wysłanych intentów?

A

SA - Set Activity, np. otwórz aplikację
SAFR - Set Activity For Return, otwórz aplikację i wróć do programu

76
Q

Jakie funkcje zdecydowanie przeważają w androidzie?

A

Nieblokujące - nie blokują programu do końca swojego wykonania, mogą przekazywać kontrolę innym.

77
Q

Czy wysyłając polecenie z intentu podajemy jakieś argumenty?

A

Tak, rC - unikalny Request Code

78
Q

Co zwraca polecenie SAFR?

A

rC
Result Code - True/False (czy się udało)
Intent, który wysłał polecenie

79
Q

Jakie uprawnienia rozróżniamy?

A

Normalne i niebezpieczne. Chodzi o dostęp do danych wrażliwych.

80
Q

Jeżeli piszemy operację, która ma status niebezpieczna to co musimy zrobić?

A

Najpierw sprawdzamy czy nasz kod ma już wymagane pozwolenia, jeżeli nie to prosimy androida, aby zapytał użytkownika o zgodę i dostajemy informację zwrotną.
Od razu po otrzymaniu zezwolenia należy z niego skorzystać, jeżeli tego nie zrobimy grozi nam wyjątek krytyczny.

81
Q

Jak sprawdzić czy mamy uprawnienia?

A

checkSelfPermission(this, Manifest.permission.WRITE_CALENDAR)
Wynik to PERMISSION_GRANTED lub PERMISSION_DENIED

82
Q

Na jakiej podbudowie pracuje emulator androida?

A

QEMU

83
Q

Jak nazywamy dostawcę danych?

A

Content Provider

84
Q

Kto stworzył Kotlin?

A

JetBrains

85
Q

Czy w Kotlin należy przejmować się zwalnianiem pamięci?

A

Nie, ponieważ jest GC - Garbage Collector. Jeżeli do obiektu nie ma już aktywnych referencji to jest oznaczany jako gotowy do usunięcia i usuwany.

86
Q

Czym jest ADB?

A

Android Debug Bridge -

87
Q

Jaką architekturę ma ADB?

A

Trinitalna
Klient - Server - Demon

88
Q

Jakie pliki reprezentują demony?

A

adbd

89
Q

Czy demony włączają się automatycznie?

A

Nie, należy włączyć je ręcznie.

90
Q

Jak włączyć debuggowanie w telefonie?

A

W ustawienia 5x kliknąć w numer wersji androida, co włącza tryb programisty. Podczas takiego debuggowania włączany jest demon.

91
Q

Jak łączy się wiele urządzeń i demony?

A

Serwer adb dostępny na urządzeniu użytkownika.

92
Q

Jak łączy się demon z serwerem?

A

Poprzez TCP, zarówno przez kabel jak i WiFi. Nasłuchuje na losowo wygenerowanym podczas jego uruchomienia porcie, o numerze 30000+. Dodatkowo oba urządzenia muszą być sparowane, musi nastąpić autoryzacja. QR / PIN

93
Q

Jakie występują w komputerze standardowe strumienie znakowe?

A

0,1 i 2, gdzie:
0 to idemtyfikator strumienia wejściowego
1 to Identyfikator strumienia wyjściowego
2 to Identyfikator strumienia wyjściowego błedu

94
Q

Jak nazywa się mechanizm pozwalający obserwować standardowe strumienie o identyfikatorach 1 i 2?

A

Logcat

95
Q

Jakie istnieją rodzaje wpisów w Logcat?

A

Informacyjne
Ostrzeżenia
Błędy

96
Q

Co można zrobić za pomocą ADB?

A

Sprawdzić podłączone urządzenia
Instalować aplikacje
Wgrać/pobrać pliki
Dostęp do konsoli (shell) bez roota, można się dostać dzięki shell do /proc i zarządzać bazą danych

97
Q

Jak wygląda kod ustawiający nowy port dla demona?

A

setprop service.adb.tcp.port 1234
stop adbd
start adbd
adb connect 192.168.1.2:1234

98
Q

Jak nazywa się budowniczy w Kotlinie?

A

Gradle

99
Q

Języki z rodziny Javy, ale nie Kotlin

A

Groovy
Scala

100
Q

Czym jest KDSL?

A

Kotlin Domain Specific Language - technologia do pisania skryptów, która zastąpiła Groovy

101
Q

Dzięki czemu Kotlin może obsługiwać skrypty?

A

Dzięki wyrażeniu Lambda.

102
Q

Jak wygląda struktura projektu na androida?

A

Główne foldery:
app zawiera build z R.java, oraz outputs z plikami .apk, których można używać
libs zawiera biblioteki
src zawiera:
main z naszym kodem i manifest.xml
res z drawable (grafiki), Layout z .XML oraz values zawierający słowniki

103
Q

Co zawiera folder values?

A

Zawiera pliki strings.xml, czyli słowniki z napisami dla różnych języków

104
Q

Jak zdefiniować język słownika strings.xml?

A

Postfixem, tj. strings-pl.xml

105
Q

Co znajduje się w katalogu raw?

A

Surowe pliki nieeeytowalne, np. mp3, mp4 czy biblioteki gestów

106
Q

Co znajduje się w katalogu assets?

A

Pliki webowe. Fasada, czyli widok strony.

107
Q

Co może być zasobem w projekcie?

A

mp3
grafika
katalog raw
plik.xml
element z plik.xml

108
Q

Co charakteryzuje zasób w projekcie?

A

Ma swój zasób zapisany hexadecymalnie.
0xa23fe

109
Q

Jak nazywa się narzędzie przydzielające identyfikatory zasobom i jak działa?

A

AAPT2 - przydziela zasobom identyfikatory za każdym budowaniem nowe

110
Q

Do czego służy klasa R.java?

A

Resources - zawiera klasy wewnętrzne odpowiadające typom zasobów, np. R.raw czy R.assets.
Dzięki niej można się odwoływać do zasobów przez ich nazwy, np. (R.id.nazwa)

111
Q

Co oznacza symbol +?

A

Podczas odwoływania się do zasobu, jeżeli poprzedzimy go “+”, a on jeszcze nie istnieje to zostanie stworzony.

112
Q

Czym jest manifest?

A

Jest nieodłączną częścią aplikacji zawierającą:
Opis struktury aplikacji
Umiejscowienie klas
Umiejscowienie serwisów
Uprawnienia aplikacji
Musi zawierać tagi

<manifest>
<application>
</application>
</manifest>

Może zawierać aktywności i filtry intentów

113
Q

Jak nazywa się główny wątek aplikacji?

A

MainThread

114
Q

Jakie zadanie ma główny wątek?

A

Obsługę UI, jest to jedyne miejsce, które może zmieniać UI. Inne wątki mogą jedynie sugerować MainThread, aby coś zrobił.

115
Q

Jak nazywa się technologia przetwarzania zadania na kilku wątkach po kolei w Kotlinie?

A

Korutyny

116
Q

Jak wygląda cykl życia aktywności?

A

onCreate() - Tworzenie aktywności
onStart()
onResume()
onPause() - stąd można iść do onResume() lub onStop()
onStop()
onDestroy()

117
Q

Jaka instrukcja tworzy UI?

A

setContentView(R.layout.main)

118
Q

Czy zawsze można się odnieść do fasady?

A

Tylko po wykonaniu instrukcji ją tworzącej, tj. setContentView.
Inaczej dostaniemy błąd Null Pointer Exception.

119
Q

Jak określić długość pokazania komunikatu?

A

Trzeba nadać mu parametr LENGTH_SHORT lub LENGTH_LONG, gdzie short to 2 sekundy, a long 5

120
Q

Jakie są rodzaje układów elementów aktywności?

A

Linear Layout
Relative Layout - już nieużywany
Constraint Layout - z ograniczeniami

121
Q

Jak dzielimy Linear Layout?

A

Horizontal
Vertical

122
Q

Czy Layout’y można zagnieżdżać?

A

Tak, nawet horyzontalny w wertykalnym i odwrotnie.

123
Q

Czy przypisywanie tekstu na sztywno w elementach widoku jest dobrą praktyką?

A

Nie, lepiej użyć etykiety do pliku .XML, w którym jest treść, np.
text=”@string/hello” - w pliku string.xml mamy etykietę o nazwie hello, zawierającą tekst.

124
Q

Jakie są obowiązkowe parametry elementu w Layout?

A

Weight i Height, mogą być zadeklarowane bezpośrednio jako ilość pikseli, lub jako wrap_content, czy match_parent.

125
Q

Co było przed match_parent?

A

Fill_parent

126
Q

Jak działa wrap_content?

A

Zajmij tak mało miejsca ile się da, jednocześnie poprawnie wyświetlając zawartość.

127
Q

Jak działa match_parent?

A

Zajmij tyle miejsca ile pozwoli Ci rodzic, tzn. ile zostało, czyli całe możliwe.

128
Q

Co się stanie jak 2 przyciski będą miały ustawione match_parent?

A

Zależnie od ustawienia weight, czyli wagi, tj. Float <0,1>, określa procentowy udział obiektu w widoku. Jeżeli nie ma określonych wag to pierwszy przysłoni drugi obiekt, bo drugi nie znajdzie dla siebie miejsca.

129
Q

Czym jest layout_gravity i jakie są jego rodzaje?

A

Przyciąganie w danym kierunku, np.:
Left
Right
Top
Bottom
Center_vertical
Center_horizontal
Center

130
Q

Jak nazywa się współczynnik sprężystości sprężynek w layoucie?

A

bias

131
Q

Jak działa bias?

A

Można go ustawić od 0 do 1 i działa procentowo. Przycisk przypięty do dwóch krawędzi aktywności będzie miał bias ustawione na 0.5 na obu sprężynkach.

132
Q

Jedną z podstawowych cech Kotlina jest kompatybilność z …

A

Javą w wersji 6

133
Q

Jakiej technologii używa Kotlin do kompilacji na kod maszynowy?

A

Kotlin Native przy użyciu środowiska uruchomieniowego LLVM - Low Level Virtual Machine.

134
Q

Jakie rozszerzenie mają pliki z kodem źródłowym Kotlina?

A

.kt - dla programu
.kts - dla scryptu

135
Q

Jaka jest klasa bazowa dla wszystkich klas?

A

Any

136
Q

Jaki jest Kotlin?

A

Obiektowy
Strukturalny
Funkcyjny
Imperatywny
Statyczne typowany

137
Q

Pod jakim adresem dostępna jest piaskownica?

A

try.kotlinlang.org

138
Q

Jakie jest docelowe środowisko programistyczne?

A

IntelliJ IDEA

139
Q

Jakim słówkiem rozpoczyna się deklaracja prototypu funkcji?

A

fun

140
Q

Jaka funkcja wypisuje na konsole?

A

println()

141
Q

Jak wygląda ciało wyrażeniowe funkcji?

A

fun funkcja(): Int = 5, gdzie :Int można pominąć, ze względu na domniemanie typów:
fun funkcja() = 5

142
Q

Czy zastąpiono “..” z Javy?

A

vararg

143
Q

Czy jest zapis oktalny?

A

Nie

144
Q

Czym jest mutowalność?

A

val/var czyli const/zmienna

145
Q

Czy zmiennej val można przypisać wartość już po jej zadeklarowaniu?

A

Tak, można zadeklarować zmienną bez podawania wartości i wtedy można ją podać później, ale nie działa wtedy domniemanie typów.

146
Q

Pozwala używać bibliotek .so

A

JNI

147
Q

Pakiet zawierający biblioteki Android Jetpack

A

Androidx