4 komentarze

Content Providers – dostęp do danych przy pomocy dostawców treści

Sierpień 29, 2011 Content Providers Podstawowe komponenty Tutoriale

Dostawcy treści w Androidzie to abstrakcyjna warstwa ułatwiająca dostęp do danych zapisanych w urządzeniu. Content Providers (ang.) dostarczają nam interfejsu zarządzania danymi opartego o adresy URI (które wykorzystują schemat content://). Dzięki nim w łatwy sposób możemy oddzielić warstwę aplikacji od warstwy dostępu do danych. Co więcej, mechanizm ten pozwala nam na dzielenie się danymi pomiędzy wszystkimi aplikacjami działającymi w systemie (i posiadającymi odpowiednie uprawnienia).

0 komentarzy

Intent Filters, przypisywanie komponentów do konkretnych akcji lub danych

Sierpień 8, 2011 Intent Podstawowe komponenty Tutoriale

Filtry Intencji w Androidzie są bardzo ważnym elementem, który pozwala decydować systemowi jaki komponent (Aktywność, Usługa, Odbiorca treści) ma zostać wywołany dla Intencji posiadającej konkretną akcję lub dane. Daje nam to ogromne możliwości, bowiem w ten sposób możemy definiować zachowanie całego systemu operacyjnego. Przykład Mamy aplikację, w której klikamy na link jakiejś strony internetowej. I teraz, zamiast otwierać konkretną przeglądarkę z adresem przekazanym w argumencie, wysyłana jest intencja posiadająca dwa składniki: dane (adres strony) akcję do przeprowadzanie na danych (wyświetl zawartość znajdującą się pod powyższym adresem). Dzięki Filtrom Intencji system teraz dobierze najbardziej pasującą aplikację, która obsłuży powyższą intencję. Daje [...]

0 komentarzy

BroadcastReceiver, podstawy komunikacji pomiędzy komponentami aplikacji

Sierpień 7, 2011 BroadcastReceiver Podstawowe komponenty Tutoriale

Wśród mocno rozbudowanych podstawowych komponentów systemowych (Aktywności, Usługi, Dostawcy Treści) znaleźć możemy jeden, bardzo prosty którym jest BroadcastReceiver. Odbiorca komunikatów to komponent, którego jedynym zadaniem jest komunikacja pomiędzy wszystkimi elementami systemu. Służy on do przekazywania komunikatów zarówno wewnątrz aplikacji jak i wewnątrz całego systemu (pomiędzy różnymi aplikacjami). Oprócz tego może on również odgrywać rolę decydenta, który w związku z konkretnym komunikatem wykonuje jakąś czynność (BroadcastReceiver może m.in. uruchamiać Aktywności lub Usługi).

0 komentarzy

PreferenceActivity – Aktywność wyświetlająca ustawienia aplikacji

Sierpień 5, 2011 Activity Podstawowe komponenty Tutoriale

Aby ułatwić pracę podczas tworzenia okna ustawień naszej aplikacji, twórcy Androida dostarczyli klasę PreferenceActivity. Jest to Aktywność przystosowana do wyświetlania typowej listy preferencji. Posiada ona własny wygląd, przez co możemy skupić się jedynie na treści która ją wypełnia. Oprócz tego dostarcza ona szereg udogodnień, które skracają czas wykonania preferencji naszej aplikacji do niezbędnego minimum.

2 komentarze

SharedPreferences – zapisywanie danych aplikacji

Sierpień 5, 2011 Content Providers Podstawowe komponenty Przechowywanie danych Tutoriale

SharedPreferences jest klasą, która dostarcza nam lekkiego dla systemu mechanizmu pozwalającego na przechowywanie niewielkich ilości danych. Z założenia mechanizm ten powinien przechowywać informacje o ustawieniach interfejsu, aplikacji itp. Jego ograniczeniem jest obsługa tylko prostych typów danych (boolean, float, int, long, String). Natomiast zaletą tego mechanizmu jest współdzielenie danych pomiędzy wszystkimi komponentami aplikacji. Dane oczywiście są przechowywane nawet po ponownym uruchomieniu naszego programu.

0 komentarzy

Bindowanie Usługi z Aktywnością

Sierpień 5, 2011 Podstawowe komponenty Services Tutoriale

Komunikacja pomiędzy Usługą a Aktywnością najczęściej sprowadza się do przesyłania Intencji między sobą. Czasem jednak sposób ten nie jest zbyt wygodny i nie daje nam takie swobody wymiany informacji jakiej byśmy oczekiwali. W takim wypadku z pomocą przychodzi nam bindowanie tych dwóch elementów. Dzięki takiemu zabiegowi Aktywność może uzyskać dostęp do instancji klasy Usługi, a co za tym idzie do jej wszystkich składowych publicznych. W dzisiejszym artykule zapoznamy się z prostą konstrukcją pozwalającą na takie połączenie.

1 komentarz

Services – usługi działające w tle, pierwsze kroki

Sierpień 3, 2011 Podstawowe komponenty Services Tutoriale

Android, jak większość współczesnych systemów operacyjnych, zawiera bardzo rozbudowane mechanizmy do pracy w tle. Jednym z takich mechanizmów są Usługi (Services), których zadaniem jest przetwarzanie zadań nie wymagających (lub wymagających w niewielkim stopniu) ingerencji użytkownika. O tym czym są i jak z nich skorzystać dowiemy się z dzisiejszego wpisu.

1 komentarz

Statusbar notifications – powiadomienia na pasku stanu urządzenia

Sierpień 1, 2011 Notification Podstawowe komponenty Tutoriale

Mechanizmy powiadomień (Notifications) są jednym z podstawowych komponentów systemu (obok Aktywności, Intencji oraz Dostarczycieli treści). Jest to zbiór elementów, które „zaczepiają” użytkownika za pomocą specjalnie do tego przygotowanych mechanizmów. Z większością z nich mamy do czynienia tak naprawdę w każdym urządzeniu mobilnym (niekoniecznie działającym pod kontrolą Androida), aczkolwiek dla dopełnienia formalności poniżej przedstawiam listę elementów, z których mogą korzystać aplikacje w naszym systemie: diody – zarówno wbudowane w obudowę, jak i te pod trackballem wibracje, powiadomienia dźwiękowe, pasek stanu telefonu. I to właśnie ostatniemu elementowi z powyższej listy chciałbym poświęcić miejsce w dzisiejszym wpisie.

2 komentarze

SQLite w Androidzie – kompletny poradnik dla początkujących

Lipiec 27, 2011 Content Providers Podstawowe komponenty Przechowywanie danych Tutoriale

Przechowywanie danych jest bardzo ważnym tematem dla wszystkich twórców aplikacji (nie tylko tych mobilnych). Tak naprawdę każdy programista powinien mieć przynajmniej ogólne pojęcie o mechanizmach, które są za to odpowiedzialne. Zatem aby nie pozostawać w tyle, w dzisiejszym artykule przyjrzymy się bliżej obsłudze bazy danych, która została dostarczona domyślnie z systemem Android. Mowa tu oczywiście o SQLite, z którego w dzisiejszych czasach korzysta większość zaawansowanych urządzeń mobilnych.

0 komentarzy

Przechowywanie stanu Aktywności podczas zmiany orientacji ekranu

Lipiec 25, 2011 Activity Tutoriale

Problem ze znikającymi danymi podczas rotacji ekranu jest chyba najbardziej powszechnym problemem dla wszystkich początkujących programistów Androida. O tym skąd się on bierze i jak się przed nim zabezpieczyć przeczytacie w tym wpisie.

2 komentarze

Wstęp do Intencji (Intents)

Lipiec 25, 2011 Intent Podstawowe komponenty Tutoriale

Intencje obok Aktywności są jednym z podstawowych komponentów z których zbudowane są Androidowe aplikacje. Mechanizm ten odpowiedzialny jest przede wszystkim za obsługę rozkazów wydawanych przez użytkownika. Za pomocą intencji możemy wprowadzić komunikację pomiędzy aplikacjami (lub mniejszymi komponentami, jak Usługi, Aktywności itp.). Jednak najważniejszym zadaniem tego komponentu jest uruchamianie odpowiednich aplikacji/Aktywności.

4 komentarze

Activity – podstawowe informacje, cykl życia

Lipiec 8, 2011 Activity Podstawowe komponenty Tutoriale

Activity (Aktywność) to jeden z podstawowych komponentów systemu Android. Klasa ta (a raczej jej podklasy) odpowiedzialna jest za interakcję z użytkownikiem, tworzenie okna naszej aplikacji i uruchamianie innych podstawowych komponentów systemowych. Zazwyczaj jedna podklasa Activity reprezentuje jedno okno naszej aplikacji. W tym artykule zagłębimy się w jej budowę, cykl życia i kilka innych mechanizmów z nią związanych.