Podstawy Androida

Programowanie w języku Android jest łatwiejsze niż większości mogłoby się wydawać. Znając podstawy programowania w języku Java - z naciskiem na programowanie obiektowe - pierwszą aplikację na androida możemy napisać praktycznie od razu. Poniżej znajdziesz lekcje poświęcone podstawowym zagadnieniom programowania na platformie Android - omówienie tego w jaki sposób skonfigurować platformę eclipse, jak stworzyć pierwszy projekt, czym jest Activity i wiele więcej.

Pierwsza aplikacja

Instalacja za nami. Pora stworzyć coś bardziej funkcjonalnego niż Hello World! Android dostarcza wielu kontrolek i wigetów. Przedstawię podstawowe i pokażę jak z nich korzystać. Korzystanie z podstawowych kontrolek jest niezwykle proste. Wystarczy przeciągnąć metodą drag and drop wybrany widget na e...

Android - wprowadzenie i instalacje

Hej! Korzystając z uprzejmości Sławka otrzymałem możliwość prowadzenia działu o Androidzie. Postaram się w przejrzysty i prosty sposób przekazać Wam wiedzę jaką na ten temat posiadam. Na początku chciałbym zaznaczyć, że nie jestem (jeszcze :)) absolutnym guru Androida, ale cały czas staram się rozwi...

Podstawowe layouty

W tym artykule przyjrzymy sie bliżej podstawowym layoutom:   Linear Layout (Horizontal) Linear Layout (Vertical) Relative layout Frame Layout Jak już zapewne sami zaważyliście pliki z layoutem można otwierać na co najmniej dwa sposoby. Pierwszym, edytorem wizualnym, posługiwaliśmy sie ostatni...

Menu

Ważnym i stosunkowo łatwym do obsługi elementem jest menu. Jest ono wywoływane po naciśnięciu odpowiadającemu mu przycisku. Zawiera w większości przypadków opcje których nie chcemy umieszczać bezpośrednio na ekranie, ponieważ są rzadko używane. Jak w większości kontrolek Androidowych menu możemy two...

Cykl życia Activity

Aby dobrze zrozumieć działanie aplikacji Andoridowych warto przyjrzeć się bliżej cyklowi życia Activity. Każdy widok, który chcemy wyświetlić na ekranie musi dziedziczyć (extends; więcej o dziedziczeniu tutaj i tutaj) po Activity. Daje nam to możliwość nadpisania niektórych jej metod. Najczęści...

ListView - przykład widoku listowego

W bardzo dużej ilości programów wykorzystuje się komponent zwany ListView. Odpowiada on za wyświetlenie dowolnych elementów w postaci listy. Kiedy elementów jest więcej niż może pomieścić ekran, tworzy nam się pasek przewijania. W dzisiejszym przykładzie pokażę podstawową wersję tego komponentu.

Debugowanie USB

Dziś chciałbym napisać o bardzo ważnej kwestii w programowaniu na androida, mianowicie o testowaniu aplikacji na fizycznym urządzeniu. Często ułatwia nam to życie, gdy testujemy bardziej wymagające aplikacje, na przykład korzystające z kamery urządzenia. Kolejną niewątpliwą zaletą debugowania przez ...

Własny widok listowy

Tak jak wspomniałem przy okazji ostatniego artykułu, dziś zajmiemy się bardziej złożonym przykładem wykorzystania komponentu ListView, a mianowicie napiszemy swój własny adapter. Pozwala to na stworzenie własnej definicji poszczególnych wierszy na liście. 1. Szkielety XML Pomijam c...

ActionBar - przykłady użycia

Tym razem na nasz celownik trafia ActionBar. Pełni on aktualnie sporo funkcji: informuje użytkownika gdzie aktualnie znajduje się w aplikacji umożliwia przejście w górę (nie mylić z przejściem wstecz) udostępnia akcje dostępne dla danego widoku, dla nowszych urządzeń bez przycisku "opcje" dost...

Screen orientation.

Szybki wstęp, czyli o co chodzi: Akcelerometr osadzony w tabletach lub smartfonach służy zazwyczaj do odpowiedniego dobierania orientacji w zależności od kąta nachylenia, daje nam to okazje do stworzenia lepszego interfejsu użytkownika(ang. user interface, UI), ponieważ za każdą ...

Broadcast Receivers.

Wstęp. BroadcastReceiver jest jedną z sześciu cegiełek dzięki którym możemy budować aplikacje na platformę Android(mamy Activity, Service, Content Providers, Intents, Broadcast Receviers oraz Notifications). BroadcastReceiver pozwala nam na odbieranie powiadomień(Systemu bądź innej aplikacji) w...

Android FAQ - najczęściej zadawane pytania Android

Android FAQ   Zbiór najczęściej zadawanych pytań i problemów wraz z odpowiedziami.   Brak R.java. R cannot be resolved to a variable (…) Zacznij od sprawdzenia czy importujesz poprawną klasę R. Polecam opcję Source->Organize Imports, jeśli nie pomoże to powód może być albo z środowiskie...

Services

  Wstęp. Serwis jest komponentem aplikacji który: wykonuje długo trwające operacje (np: update do bazy danych, pobieranie pliku z sieci). nie zapewnia UI(user interface). Serwisy są uruchamiane przez inne komponenty np: Activity - użytkownik playera naciska "play", uruchamiamy serwis, ...