MarVin666

Untitled

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