Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Opisz maszynę wirtualną Dalvik
- -maszyna wirtualna oraz środowisko uruchomieniowe systemu operacyjnego Android. Skompilowane klasy konsolidowane
- są w jeden plik .dex, ktory jest pakowany do archiwum apk
- Dalvik nie jest maszyną wirtualną Javy i używa własnego kodu bajtowego, jednak możliwa jest
- konwersja kodu bajtowego Javy do kodu Dalvika (za pomocą programu dx).
- 2. Omów usługi w Androidze na przykładzie jakimś
- -Usługi mają za zadanie przetwarzać zadania nie wymagających ingerencji użytkownika.
- A Service is an application component that can perform long-running operations in the background,
- and it does not provide a user interface. Another application component can start a service, and it
- continues to run in the background even if the user switches to another application. Additionally,
- a component can bind to a service to interact with it and even perform interprocess communication (IPC).
- For example, a service can handle network transactions, play music, perform file I/O,
- or interact with a content provider, all from the background.
- 3. Kolejność wykonywania metod przy uruchamianiu i zamykani aplikacji
- -przy uruchamianiu: onCreate, onStart, onResume
- -przy zamykaniu: onPause, onStop lub onDestroy przy wywolaniu finish()
- 4. Wiązanie zasobów z kodem aplikacji
- poprzez używanie stałej R odpowiedzialna za przechowywanie uchwytów (ID) do zasobów
- Np prze metode:
- setContentView(R.layout.activity_main); (Activity)
- inflater.inflate(R.layout.example_fragment, container, false); (Fragment)
- 5. Jak dodawać, edytować i usuwać w kolekcjach NSArray i NSDictionary
- Tworzenie NSArray:
- NSArray *array = [NSArray arrayWithObjects:objects count:count];
- fanarrro: dodawać tylko przez kopiowanie w NSArray, w NSDictionary się nie da
- Returns a new array that is a copy of the receiving array with a given object added to the end.
- 19:17 - fanarrro: edytować i usuwać też się nie da w obu
- 19:19 - fanarrro: a tworzyć to np NSArray * arr = @[@"test", @"test2"];
- 19:19 - fanarrro: NSDictionary *dict = @["test": 1, "test2": 2];
- Dodawanie, modyfikowanie i usuwanie poszczególnych obiektów w NSArray jest
- niemożliwe. Można za to użyć do tego NSMutableArray
- NSDictionary:
- Tworzenie:
- NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys count:count];
- Dodawanie, modyfikowanie i usuwanie jest niemożliwe
- NSDictionary *inventory = @{
- @"Mercedes-Benz SLK250" : [NSNumber numberWithInt:13],
- @"Mercedes-Benz E350" : [NSNumber numberWithInt:22],
- @"BMW M3 Coupe" : [NSNumber numberWithInt:19],
- @"BMW X6" : [NSNumber numberWithInt:16],
- };
- // Values and keys as arguments
- inventory = [NSDictionary dictionaryWithObjectsAndKeys:
- [NSNumber numberWithInt:13], @"Mercedes-Benz SLK250",
- [NSNumber numberWithInt:22], @"Mercedes-Benz E350",
- [NSNumber numberWithInt:19], @"BMW M3 Coupe",
- [NSNumber numberWithInt:16], @"BMW X6", nil];
- 6. Co to block i do czego służy
- Block jest obiektem - segmentem kodu. który może być przekazany do metod lub funkcji, a tam następnie
- odpowiednio wykorzystany. Blocki mają zdolność do wyłapywania wartości z enclosing scope.
- 7. Jaka jest różnica między Garbage Collector i ARC
- Garbage collector jest wykonywany w runtime (działa w tle), a ARC w czasie kompilacji.
- Gargabe Collector sprawdza czy istnieją referencje do danego obiektu.
- ARC bazuje na relase i retain, gdzie obiekty mogą być oznaczone dla dealokacji
- lub zatrzymania w czasie kompilacji. ACR nie obsługuje cyklów referencji automatycznie. Występują tu wycieki pamięci.
- 8. Składnia metody w Objective-C
- - (NSInteger) pickerView: (UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
- {
- return[self.zips count];
- }
- ----------------------------------------------
- 3. Napisać warstwy Androida i podać po jednym przykładzie
- Applications: Browser
- Application Framework: Acitivity Manager
- Libraries: Surface Manager, Media Framework
- Linux Kernel: Display Driver, Camera Driver
- 7. Różnice między zwykłym obiektem a Mutable
- W Mutable obiektach mogą być zmienianiane wartości, nie pochodzą od klas finalnych.
- W Immutable obiektach nie mogą być zmieniane wartości, pochodzą z klas finalnych.
- Żeby dodać lub zmienić jakąś wartość musimy utworzyć nowy obiekt.
- 8. Czym jest Memory Footprint i jakiego narzędzia użyjemy do jego zbadania?
- Memory Footprint odnosi się do aktualnej całkowitej pamięci systemowej, która jest zaalokowana do aplikacji.
- Narzędzie do zbadania jest wbudowane w XCode pod nazwą Allocations
Advertisement
Add Comment
Please, Sign In to add comment