Egzamin z Systemów Mobilnych (Android i iOS) - Propozycja Pytań
Document Details
Uploaded by NourishingBerkelium3140
Tags
Summary
Dokument zawiera propozycję pytań na egzamin z Systemów Mobilnych, dzieląc się na część dotyczącą Androida i iOS. Pytania dotyczą cyklu życia aktywności, kwalifikatorów zasobów, uprawnień aplikacji, obsługi czujników i intencji. W części iOS, dokument omawia Core Data, mechanizmy zarządzające cyklem życia obiektów, różnice pomiędzy Garbage Collector'em a ARC, oraz implementację w Swift.
Full Transcript
Propozycja pytań na egzamin z przedmiotu „Systemy Mobilne" **Android:** 1. Przedstaw cykl życia Activity a. wszystkie metody b. podać powód przejścia do metody 2. Czym są i do czego służą kwalifikatory zasobów? 3. W jaki sposób aplikacja uzyskuje uprawnienia do komponentów systemu...
Propozycja pytań na egzamin z przedmiotu „Systemy Mobilne" **Android:** 1. Przedstaw cykl życia Activity a. wszystkie metody b. podać powód przejścia do metody 2. Czym są i do czego służą kwalifikatory zasobów? 3. W jaki sposób aplikacja uzyskuje uprawnienia do komponentów systemu? 4. Co się dzieje z aktywnością, gdy telefon zostanie obrócony? W jaki sposób zapobiec utracie danych w trakcie przedmiotowego procesu? 5. Co oznacza, gdy metoda getDefaultSensor zwraca null? W jaki sposób wybrać czujnik danego typu, gdy jest ich w systemie więcej niż 1? 6. Co to jest i do czego służy klasa Intent? 7. Czym są i do czego służą filtry intencji (intent-filter)? 8. Czym różnią się metody FINE i COARSE przy określaniu lokalizacji urządzenia mobilnego? 9. Jakie dwie składowe mierzy akcelerometr? W jaki sposób można rozłożyć pomiary akcelerometru na dwie składowe? 10. Jakiego komponentu można użyć do tworzenia rysunków lub animacji? Jaki warunek musi być spełniony, aby metoda onDraw przerysowywała zawartość po wywołaniu metody "invalidate()"? 11. Co to jest LOGCAT? W jaki sposób można go wykorzystać do debugowania aplikacji? 12. Jakich jednostek długości używa się w tworzeniu interfejcu użytkownika? 13. W jaki sposób należy oprogramować obiekt klasy "MediaPlayer" do odtwarzania pliku audio? 14. W jaki sposób należy oprogramować obiekt klasy "MediaPlayer" do odtwarzania pliku video? 15. Opisz metodę korzystania z usług systemowych (np. Bluetooth, Battery,...) **IOS:** 1\. Co to jest Core Data? 2\. Opisz mechanizm zarządzający cyklem życia obiektów w iOS. 3\. Jak wygląda definicja interfejsu klasy oraz jego implementacja w Swift? 4\. Co zarządza przejściami pomiędzy widokami? 5\. Zaprezentuj cykl życia ViewControllera. 6\. Opisz różnice pomiędzy Garbage Collector'em i ARC. 7\. Opisz różnice pomiędzy "weak" i "strong". 8\. Na przykładzie Objective C wyjaśnij różnice pomiędzy obiektami mutowalnymi a niemutowalnymi. 9\. Czym jest oraz do czego służą IBOutlet i IBAction. 10\. W jaki sposób implementuje się dostęp do kontekstu CoreData z wielu wątków? 11\. Wymień modyfikatory dostępu w Objective C. 12\. Czym jest NSAutoreleasePool? 13\. Czym jest protokół w Objective C? 14\. Jaka jest różnica pomiędzy 'try', 'try?' i 'try!'? 15\. Wyjaśnij, czym jest ORM (Object-Relational Mapping) w kontekście iOS.