AP
Kotlin & Android Development Quiz
Test your knowledge of Kotlin programming and Android development with our comprehensive quiz. This quiz is designed for developers, students, and anyone interested in enhancing their skills in Kotlin and understanding key Android concepts.
You'll encounter questions about:
- Data Binding
- LiveData and ViewModel
- Android sensor integration
- UI layouts and constraints
Co robi ten fragment kodu: .... foo( )( ) ...
Wywołuje funkcję, która jest zwracana przez wywołanie foo()
Kompilacja kończy się niepowodzeniem
Wywołuje funkcję foo() w sposób asynchroniczny
Tworzy dwuwymiarową tablicę
Jaki jest właściwy kod do deklarowania zmiennej nullable w Kotlin
Val text: String? = null
Val text: nullable = null
Val ext: String
val text: String = null
Podaj prawidłowe stwierdzenia dotyczące wartości wrap_content oraz match_parent.
Wartość match_parent wymusza dopasowanie szerokości/wysokości do nadrzędnego elementu.
Wartość wrap_content wymusza dopasowanie szerokości/wysokości elementu do zawartości
Wartość match_parent wymusza dopasowanie szerokości/wysokości do zawartości elementu
Wartość wrap_content wymusza dopasowanie zawartości do szerokości/wysokości nadrzędnego elementu.
Prawidłowe wskazanie na obraz figure.png umieszczony w zasobach jest następujące:
R.drawable.figure
R.drawable.figure.png
R.drawable."figure"
R.drawable."figure.png"
Jaki trzeba określić nadrzędny element w układzie, aby można było stworzyć data binding?
Layout
Layout-binding
Nie ma dodatkowego elementu
Data-binding
Zaznacz prawidłowe stwierdzenia dotyczące wykorzystania data bindingu do wyświetlania danych:
Definicja w układach w dokumentach *.xml danych za pomocą znaczników oraz określa tylko referencję do określonego typu danych – niezależnie należy zdefiniować zmienną w kodzie aplikacji.
Dane należy definiować z wykorzystaniem znaczników
W celu odświeżenia wartości/wyrażeń odnoszących się do danych podpiętych (data binding )należy stosować funkcję invalidateAll()
Definiowania danych wewnątrz układów w dokumentach *.xml nie dopuszcza tworzenia zmiennych z wartością „null”
Dla atrybutów layout_width lub layout_height będących określonych w elementach, które znajdują się wewnątrz układu androidx.constraintlayout.widget.ConstraintLayout prawdziwe są stwierdzenia.
Wartości mogą być podane w różnych jednostkach.
Nie można wpisać wartości match_parent.
Wartości mogą być wyrażone tylko w jednostkach dp.
Wartości mogą być wyrażone tylko w jednostkach px.
Zaznacz prawidłowe stwierdzenia dotyczące wykorzystania data bindingu do wyświetlania danych:
Zakres danych można definiować w układach w dokumentach *.xml za pomocą znaczników
Dane należy definiować z wykorzystaniem znaczników
W układach w dokumentach *.xml można definiować dane dowolnych typów
Nie ma możliwości definiowania danych wewnątrz układów w dokumentach *.xml
Elementy wewnątrz układu androidx.constraintlayout.widget.ConstraintLayout muszą mieć:
Przynajmniej jedno ograniczenie pionowe oraz jedno poziome
Muszą mieć tylko ograniczenie pionowe.
Liczba ograniczeń jest dowolna.
Maksymalnie dwa ograniczenia.
Zaznacz prawdziwe stwierdzenia dotyczące intencji:
Intencje służą do przekazywania zadań pomiędzy różnymi aktywnościami
Intencje służą do wyświetlania dialogów na ekranie
Do intencji muszą zostać dodane parametry.
W intencji nie można przekazać wielu parametrów
W przypadku systemu Android:
Gdy nastąpi zmiana konfiguracji, system Android wywołuje wszystkie wywołania zwrotne ("callbacki") zamknięcia cyklu życia aktywności. Następnie system Android uruchamia aktywność ponownie od początku, uruchamiając wszystkie wywołania zwrotne ("callbacki") startowe cyklu życia
Zmiana konfiguracji ma miejsce, gdy stan urządzenia zmienia się tak radykalnie, że najprostszym sposobem rozwiązania problemu przez system jest wyłączenie I przebudowanie działania.
Gdy nastąpi zmiana konfiguracji, należy wywołać wszystkie wywołania zwrotne ("callbacki") zamknięcia cyklu życia aktywności, a następnie wszystkie wywołania zwrotne ("callbacki") startowe cyklu życia aktywności.
Przy zamykaniu aktywności nie ma możliwości zapisania stanu aplikacji
Dla klasy android.os.Looper podaj prawidłowe stwierdzenia
Klasa android.os.Looper ma zastosowanie do stworzenia pętli do przechwytywania zdarzań
Zdarzenia UI (na przykład onCreate, onClick itd) obsługiwane są w pętli loop obiektu android.os.Looper.
Metoda getMainLooper jest statyczna
W aplikacji może istnieć tylko jeden obiekt android.os.Looper
Dla klasy android.os.Bundle podaj prawidłowe stwierdzenia
Klasa android.os.Bundle rozszerza klasę BaseBundle (0.5 punkta)
Wszystkie metody klasy android.os.Bundle odziedziczone są za nadrzędnego obiektu.
Określ prawidłowe stwierdzenia dotyczące atrybutu OnLifecycleEvent
W dokumentacji atrybut ten jest oznaczony jako deprecated
Interfejs LifecycleEventObserver stanowi alternatywę dla użycia atrybutu OnLifecycleEvent
Użycie atrybutu deprecated spowoduje błąd kompilacji.
Atrybut może być użyty w jednej klasie tylko raz.
Zaznacz prawidłowe stwierdzenia dla klasy androidx.lifecycle.ViewModelProvider
Metoda ViewModelProvider.get() sprawdza czy taki obiekt już u niej istnieje I zwraca do niego argumentu
Metoda ViewModelProvider.get() w trakcie działania aplikacji może zostać wywołana tylko raz
Za pomocą metody ViewModelProvider.get() można pobierać tylko jeden typ obiektów
Metoda ViewModelProvider.get() zawsze tworzy nowy obiekt.
Określ prawdziwe stwierdzenia dotyczące klasy androidx.lifecycle.ViewModel
Obiekt rozszerzający ModelView może mieć konstruktor z parametrami, ale należy dla niego zaimplementować specjalną fabrykę obiektów.
Obiekt rozszerzający ModelView może mieć konstruktor z parametrami I korzystać z "fabryki" ViewModelProvider
ModelView jest interfejsem z pakietu androidx.lifecycle
Obiektu ModelView nie wolno używać przy tworzeniu własnych klas.
Określ prawdziwe stwierdzenia dla androidx.lifecycle.LiveData oraz androidx.lifecycle.MutuableLiveData
Klasa MutuableLiveData rozszerza klasę LiveData
LiveData dotyczy tylko przypadków, które nie mają posiadać edytowalnych danych
MutuableLiveData dotyczy tylko typów dostępnych w systemowych bibliotekach (na przykład Int, String).
Obiekt LiveData to interfejs z pakietu androidx.lifecycle
Zaznacz prawidłowe stwierdzenia dotyczące "Listener bindings"
Listener bindings są zapisywane jako wyrażenia lambda.
Listener bindings to wyrażenia wiążące, które są uruchamiane w momencie wywołania zdarzeń takich jak onClick(), onZoomIn() lub onZoomOut()
Listener bindings dają dwie możliwości wyboru parametrów listenera: można albo zignorować wszystkie parametry metody, albo nazwać je wszystkie.
Listener bindings zawsze muszą zwracać wartość "void"
Zaznacz prawidłowe stwierdzenia dotyczące klasy android.text.format.DateUtils.DateUtils.
Metoda formatElapsedTime przekształci 100 sekund jako 01:40.
Metoda formatElapsedTime przekształci 100 sekund jako 01:30.
Metoda formatElapsedTime przekształci 100 sekund jako 1:40
Metoda formatElapsedTime przekształci 100 sekund jako 0:01:40.
Zaznacz prawidłowe stwierdzenia dotyczące czujników (sensorów) w systemie Android 4.0:
W systemie jest zaimplementowany sprzętowy czujnik temperatury TYPE_AMBIENT_TEMPERATURE
W systemie jest zaimplementowany sprzętowy czujnik temperatury TYPE_TEMPERATURE
Aby zidentyfikować czujniki znajdujące się w urządzeniu, należy uzyskać referencję do usługi czujników poprzez stworzenie instancji klasy SensorManager. W tym celu wykorzystuje się metodę getSystemService() z argument SENSOR_SERVICE
W systemie jest zaimplementowany programowy czujnik przyśpieszenia kątowego TYPE_ANGULAR_ACCELERATION
Zaznacz prawidłowe stwierdzenia dotyczące czujników (sensorów) w systemie Android:
Dostęp do czujników dostępnych w urządzeniu oraz pozyskiwanie surowych danych z czujników można uzyskać za pomocą frameworka czujników systemu Android.
Czujniki środowiskowe mierzą różne parametry środowiskowe, takie jak temperatura I ciśnienie powietrza w otoczeniu, oświetlenie I wilgotność. Kategoria ta obejmuje barometry, fotometry I termometry
Czujniki ruchu mierzą siły przyspieszenia I siły obrotowe wzdłuż trzech osi. Czujniki te to akcelerometry, czujniki grawitacyjne, żyroskopy I czujniki wektora obrotu.
Framework czujników systemu Android umożliwia tylko pozyskiwanie surowych danych z czujników
{"name":"AP", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Test your knowledge of Kotlin programming and Android development with our comprehensive quiz. This quiz is designed for developers, students, and anyone interested in enhancing their skills in Kotlin and understanding key Android concepts.You'll encounter questions about:Data BindingLiveData and ViewModelAndroid sensor integrationUI layouts and constraints","img":"https:/images/course8.png"}