Android - składniki aplikacji
Składniki aplikacji są podstawowymi elementami składowymi aplikacji na Androida. Te składniki są luźno powiązane przez plik manifestu aplikacji AndroidManifest.xml, który opisuje każdy składnik aplikacji i ich interakcje.
Istnieją cztery główne komponenty, których można używać w aplikacji na Androida -
Sr.No | Komponenty i opis |
---|---|
1 |
Activities Dyktują interfejs użytkownika i obsługują interakcję użytkownika na ekranie smartfona. |
2 | Services Obsługują przetwarzanie w tle związane z aplikacją. |
3 |
Broadcast Receivers Obsługują komunikację między systemem operacyjnym Android a aplikacjami. |
4 |
Content Providers Zajmują się kwestiami zarządzania danymi i bazami danych. |
Zajęcia
Aktywność reprezentuje pojedynczy ekran z interfejsem użytkownika, w skrócie Aktywność wykonuje czynności na ekranie. Na przykład aplikacja poczty e-mail może mieć jedno działanie, które pokazuje listę nowych wiadomości e-mail, inne działanie do tworzenia wiadomości e-mail i inne działanie do czytania wiadomości e-mail. Jeśli aplikacja ma więcej niż jedną aktywność, jedną z nich należy oznaczyć jako aktywność, która jest prezentowana podczas uruchamiania aplikacji.
Działanie jest realizowane jako podklasa klasy Activity klasę w następujący sposób -
public class MainActivity extends Activity {
}
Usługi
Usługa to składnik działający w tle w celu wykonywania długotrwałych operacji. Na przykład usługa może odtwarzać muzykę w tle, gdy użytkownik jest w innej aplikacji, lub może pobierać dane przez sieć bez blokowania interakcji użytkownika z działaniem.
Usługa jest realizowana jako podklasa Service klasę w następujący sposób -
public class MyService extends Service {
}
Odbiorniki transmisji
Odbiorniki emisji po prostu odpowiadają na wiadomości nadawane z innych aplikacji lub z systemu. Na przykład aplikacje mogą również inicjować rozgłaszanie, aby poinformować inne aplikacje, że niektóre dane zostały pobrane do urządzenia i są dostępne dla nich do użycia, więc jest to odbiornik rozgłoszeniowy, który przechwyci tę komunikację i zainicjuje odpowiednią akcję.
Odbiornik rozgłoszeniowy jest zaimplementowany jako podklasa BroadcastReceiver class, a każda wiadomość jest nadawcą jako plik Intent obiekt.
public class MyReceiver extends BroadcastReceiver {
public void onReceive(context,intent){}
}
Dostawców treści
Komponent dostawcy treści dostarcza na żądanie dane z jednej aplikacji do innych. Takie żądania są obsługiwane przez metody klasy ContentResolver . Dane mogą być przechowywane w systemie plików, bazie danych lub w całości w innym miejscu.
Dostawca treści jest implementowany jako podklasa ContentProvider class i musi implementować standardowy zestaw interfejsów API, które umożliwiają innym aplikacjom wykonywanie transakcji.
public class MyContentProvider extends ContentProvider {
public void onCreate(){}
}
Omówimy szczegółowo te tagi, omawiając komponenty aplikacji w poszczególnych rozdziałach.
Dodatkowe komponenty
Istnieją dodatkowe komponenty, które zostaną wykorzystane do budowy ww. Bytów, ich logiki oraz okablowania między nimi. Te komponenty to -
S.Nr | Komponenty i opis |
---|---|
1 | Fragments Reprezentuje część interfejsu użytkownika w działaniu. |
2 |
Views Elementy interfejsu użytkownika, które są rysowane na ekranie, w tym przyciski, formularze list itp. |
3 |
Layouts Wyświetl hierarchie, które sterują formatem ekranu i wyglądem widoków. |
4 | Intents Komunikaty łączą komponenty razem. |
5 | Resources Elementy zewnętrzne, takie jak łańcuchy, stałe i rysowalne obrazy. |
6 |
Manifest Plik konfiguracyjny aplikacji. |