Kolos Flashcards

1
Q

Co to są systemy wbudowane?

A

Specjalizowane systemy komputerowe zintegrowane z urządzeniem, zaprojektowane do wykonywania konkretnych zadań (np. sterowanie, pomiar).

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

Jakie są wymagania systemów wbudowanych?

A
  • Niski pobór mocy
  • Determinizm czasowy (real-time)
  • Niezawodność
  • Ograniczone zasoby sprzętowe (CPU, pamięć)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Jakie są cele projektowe systemów wbudowanych?

A
  • Minimalizacja zużycia zasobów
  • Bezpieczeństwo
  • Łatwość aktualizacji
  • Zgodność z normami (np. ISO 26262 w motoryzacji)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Jakie wyzwania występują w zagadnieniu wytwórczym systemów wbudowanych?

A
  • Integracja sprzętu z oprogramowaniem
  • Testowanie w środowisku docelowym
  • Optymalizacja kosztów i zużycia energii
  • Zapewnienie długoterminowej niezawodności
  • Certyfikacja (np. medyczna, lotnicza)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Co to jest SoC (System on Chip)?

A

Układ scalony integrujący wszystkie komponenty systemu na jednej płytce (CPU, GPU, pamięć RAM/ROM, moduły komunikacyjne).

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

Jakie są główne komponenty architektury SoC?

A
  • Procesor główny (np. ARM)
  • GPU
  • Kontrolery peryferiów (USB, Wi-Fi)
  • Magistrale komunikacyjne (np. AMBA)
  • Pamięć podręczna
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Jakie są przykłady SoC?

A
  • Qualcomm Snapdragon
  • Raspberry Pi
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Jakie są architektury systemów operacyjnych dla SoC?

A
  • Mikrojądro
  • Jądro monolityczne
  • Architektura hybrydowa
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Jakie są cechy DVM (Dalvik Virtual Machine)?

A
  • Register-based
  • Optymalizacja pod kątem pamięci
  • JIT kompilacja
  • Wielowątkowość (jeden proces na aplikację)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Prawda czy fałsz: DVM została zastąpiona przez ART od Androida 5.0.

A

Prawda

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

Jakie są komponenty aplikacji Android?

A
  • Activity
  • Service
  • BroadcastReceiver
  • ContentProvider
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Jakie są metody cyklu życia Activity?

A
  • onCreate()
  • onStart()
  • onResume()
  • onPause()
  • onStop()
  • onDestroy()
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Co definiuje plik manifestu (AndroidManifest.xml)?

A
  • Komponenty aplikacji
  • Wymagane uprawnienia (np. INTERNET)
  • Minimalny poziom API
  • Konfiguracja urządzenia (np. orientacja ekranu)
  • Główna aktywność
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Czym są zasoby w Androidzie?

A

Definiowane w XML (np. res/values/strings.xml) dla łatwej lokalizacji i zarządzania.

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

Co to jest klasa R.java?

A

Automatycznie generowany plik z unikalnymi identyfikatorami zasobów (np. R.id.button). Klasa generowana przez środowisko, która łączy część programistyczną z zasobami

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

Jakie są priorytety procesów w Androidzie?

A
  • Foreground (aktywna Activity lub Service z startForeground())
  • Visible (Activity częściowo zasłonięte)
  • Service (procesy w tle)
  • Background (nieaktywne Activity)
  • Empty (puste procesy)
17
Q

Czym jest stos aktywności (Back Stack)?

A

Kolejka LIFO przechowująca historię aktywności.

18
Q

Jakie są podstawowe elementy UI w Androidzie?

A
  • TextView
  • Button
19
Q

Jakie są przykłady layoutów w Androidzie?

A
  • LinearLayout
  • ConstraintLayout
  • FrameLayout
20
Q

Jakie są przykłady listenerów w Androidzie?

A
  • OnClickListener
  • OnTouchListener
  • OnKeyListener
21
Q

Jak przekazać dane między Activity?

A

Użyj Intent i metody putExtra() do wysyłania oraz getStringExtra() do odbierania.

22
Q

Jakie są metody cyklu życia Service?

A
  • onStartCommand()
  • onBind()
  • stopSelf()
23
Q

Jakie są różnice między statycznym a dynamicznym BroadcastReceiver?

A
  • Statyczny: Zarejestrowany w manifeście
  • Dynamiczny: Rejestracja w kodzie za pomocą registerReceiver()
24
Q

Czym są zezwolenia (Permissions) w Androidzie?

A

Kontrola dostępu do wrażliwych danych lub funkcji (np. lokalizacja, kamera).

25
Q

Jakie są warstwy modelu Android?

A

*Warstwa jądra (Kernel): Zarządza zasobami sprzętowymi, takimi jak pamięć, procesor i urządzenia peryferyjne. Oparte na jądrze Linuksa.
*Warstwa bibliotek systemowych (Native Libraries): Zawiera biblioteki napisane w C/C++, które są wykorzystywane przez wyższe warstwy.
*Warstwa bibliotek aplikacji (Application Framework): Zawiera zbiór interfejsów API, które umożliwiają programistom tworzenie aplikacji.
*Warstwa aplikacji (Applications): Zawiera aplikacje użytkownika, takie jak gry, przeglądarki internetowe i inne.

26
Q

Czym jest Handler?

A

Handler jest klasą, która umożliwia komunikację między różnymi wątkami w aplikacji, szczególnie między wątkiem głównym (UI) a wątkami działającymi w tle.