Kolos Flashcards
Co to są systemy wbudowane?
Specjalizowane systemy komputerowe zintegrowane z urządzeniem, zaprojektowane do wykonywania konkretnych zadań (np. sterowanie, pomiar).
Jakie są wymagania systemów wbudowanych?
- Niski pobór mocy
- Determinizm czasowy (real-time)
- Niezawodność
- Ograniczone zasoby sprzętowe (CPU, pamięć)
Jakie są cele projektowe systemów wbudowanych?
- Minimalizacja zużycia zasobów
- Bezpieczeństwo
- Łatwość aktualizacji
- Zgodność z normami (np. ISO 26262 w motoryzacji)
Jakie wyzwania występują w zagadnieniu wytwórczym systemów wbudowanych?
- 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)
Co to jest SoC (System on Chip)?
Układ scalony integrujący wszystkie komponenty systemu na jednej płytce (CPU, GPU, pamięć RAM/ROM, moduły komunikacyjne).
Jakie są główne komponenty architektury SoC?
- Procesor główny (np. ARM)
- GPU
- Kontrolery peryferiów (USB, Wi-Fi)
- Magistrale komunikacyjne (np. AMBA)
- Pamięć podręczna
Jakie są przykłady SoC?
- Qualcomm Snapdragon
- Raspberry Pi
Jakie są architektury systemów operacyjnych dla SoC?
- Mikrojądro
- Jądro monolityczne
- Architektura hybrydowa
Jakie są cechy DVM (Dalvik Virtual Machine)?
- Register-based
- Optymalizacja pod kątem pamięci
- JIT kompilacja
- Wielowątkowość (jeden proces na aplikację)
Prawda czy fałsz: DVM została zastąpiona przez ART od Androida 5.0.
Prawda
Jakie są komponenty aplikacji Android?
- Activity
- Service
- BroadcastReceiver
- ContentProvider
Jakie są metody cyklu życia Activity?
- onCreate()
- onStart()
- onResume()
- onPause()
- onStop()
- onDestroy()
Co definiuje plik manifestu (AndroidManifest.xml)?
- Komponenty aplikacji
- Wymagane uprawnienia (np. INTERNET)
- Minimalny poziom API
- Konfiguracja urządzenia (np. orientacja ekranu)
- Główna aktywność
Czym są zasoby w Androidzie?
Definiowane w XML (np. res/values/strings.xml) dla łatwej lokalizacji i zarządzania.
Co to jest klasa R.java?
Automatycznie generowany plik z unikalnymi identyfikatorami zasobów (np. R.id.button). Klasa generowana przez środowisko, która łączy część programistyczną z zasobami
Jakie są priorytety procesów w Androidzie?
- Foreground (aktywna Activity lub Service z startForeground())
- Visible (Activity częściowo zasłonięte)
- Service (procesy w tle)
- Background (nieaktywne Activity)
- Empty (puste procesy)
Czym jest stos aktywności (Back Stack)?
Kolejka LIFO przechowująca historię aktywności.
Jakie są podstawowe elementy UI w Androidzie?
- TextView
- Button
Jakie są przykłady layoutów w Androidzie?
- LinearLayout
- ConstraintLayout
- FrameLayout
Jakie są przykłady listenerów w Androidzie?
- OnClickListener
- OnTouchListener
- OnKeyListener
Jak przekazać dane między Activity?
Użyj Intent i metody putExtra() do wysyłania oraz getStringExtra() do odbierania.
Jakie są metody cyklu życia Service?
- onStartCommand()
- onBind()
- stopSelf()
Jakie są różnice między statycznym a dynamicznym BroadcastReceiver?
- Statyczny: Zarejestrowany w manifeście
- Dynamiczny: Rejestracja w kodzie za pomocą registerReceiver()
Czym są zezwolenia (Permissions) w Androidzie?
Kontrola dostępu do wrażliwych danych lub funkcji (np. lokalizacja, kamera).
Jakie są warstwy modelu Android?
*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.
Czym jest Handler?
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.