W związku z tym, że nasze rodzime rozwiązania Androidowe mają niebywałą szansę zaistnienia na scenie międzynarodowej chciałbym serdecznie zaprosić do zapoznania się z poniższym opisem dostarczonym przez jednego z twórców projektu ARNav. Szczególnie zachęcam do oddawania głosów na stronie zamieszczonej na końcu tego wpisu. Listopad okazuje się miesiącem w którym polskie startupy walczą o popularność w prestiżowych, międzynarodowych konkursach. Niedawno zakończyło się głosowanie w konkursie The Europas , a kilka dni temu okazało się, że do półfinałowej 32-ki prestiżowego konkursu LeWeb zakwalifikował się jako jedyny z Polski startup ARNav. ARNav jest jednym z 6 przedsięwzięć wchodzących w skład 1-szej edycji […]
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).
Kod źródłowy jest przykładem adaptera komponentu ListView. Umożliwia on obsługę kliknięcia na jednym z dwóch przycisków każdego wiersza.
Sierpień 22, 2011
Snippety Telefoniczne
Oto przykład komponentu BroadcastReceiver publikującego informacje o rozmówcy zaraz po zawieszeniu rozmowy. Informacje publikowane są przy każdym rozłączeniu telefonu (rozmowa przychodząca, wychodząca i nieodebrane połączenie).
Sierpień 19, 2011
Tutoriale Wielowątkowość
Android, jak większość dzisiejszych systemów operacyjnych wspiera wielowątkowość. Nie każdy jednak zdaje sobie sprawę z tego, że aby z niej skorzystać, musimy jawnie określić jakie zadania naszej aplikacji mają być wykonywane asynchronicznie, tj. poza głównym wątkiem aplikacji. Należy bowiem pamiętać, że wszystkie komponenty naszej aplikacji – zarówno te widoczne (Aktywności), jak i te, które teoretycznie pracują w tle (Broadcast Receivers, Usługi) uruchomione są w tym samym wątku głównym (UI Thread – nazwa pochodzi od tego, że zajmuje się on m.in. rysowaniem obiektów, przesyłaniem zdarzeń do komponentów czy ogólną interakcją aplikacji z wszystkimi widokami i widżetami). Problem zaczyna pojawiać się wtedy, […]
Sierpień 15, 2011
Biblioteki zewnętrzne Tutoriale
Wpis ten jest rozwinięciem informacji o bibliotece Google Maps dla systemu Android. Ostatnio zapoznaliśmy się z informacjami na temat tego jak dołączyć i wykorzystać mapy w naszej aplikacji, dziś natomiast przyglądniemy się niektórym możliwościom, jakie dostarcza nam ta biblioteka.
Sierpień 13, 2011
Geolokalizacja Tutoriale
Android SDK, oprócz typowych narzędzi związanych z geolokalizacją (dostęp do usług i modułów lokalizacyjnych, pobieranie współrzędnych, informacje o prędkości/odległości/itp.) dostarcza nam bardzo ciekawego narzędzia, które potrafi tłumaczyć współrzędne geograficzne na prawdziwy adres (i odwrotnie). Klasa, która jest odpowiedzialna za tego typu czynności nazywa się Geocoder, natomiast proces tłumaczenia to Geocoding (tłumaczenie współrzędnych geograficznych na adres) lub Reverse Geocoding (adres na współrzędne geograficzne). W tym artykule stworzymy niewielką aplikację, która wykorzystuje zarówno Geocoding jak i Reverse Geocoding.
Sierpień 13, 2011
Geolokalizacja Tutoriale
Niniejszy wpis jest rozwinięciem artykułu omawiającego początki pracy z geolokalizacją w Androidzie (link). Dowiedzieliśmy się tam w jaki sposób dostać się do usługi lokalizacyjnej i jak za jej pomocą pobierać dane z modułów dostarczających informacje o lokalizacji. W dzisiejszym wpisie chciałbym skupić się na odczytywaniu oraz aktualizowaniu ostatniej pozycji. Przy okazji pokażę w jaki sposób możemy odczytać informacje o czasie ostatniej aktualizacji, aktualnej prędkości czy przebytym dystansie. Wszystko oczywiście za pomocą modułu GPS naszego urządzenia.
Sierpień 12, 2011
Geolokalizacja Narzędzia
Dzisiejszy wpis przeznaczony jest dla programistów, którzy chcą tworzyć aplikacje związane z geolokalizacją, a nie posiadają prawdziwego urządzenia z modułem GPS (lub po prostu nie chce im się ruszać sprzed biurka ). Jak się bowiem okazuje Android SDK wraz z debugerem DDMS w Eclipse pozwalają na emulowanie urządzenia GPS. I co najważniejsze, możliwości na wykorzystanie tych narzędzi mamy kilka.
Sierpień 10, 2011
Geolokalizacja Tutoriale
Geolokalizacja w systemie Android zrealizowana jest na dwa sposoby. Mniej dokładny – lokalizacja określana jest na podstawie zasięgu sieci komórkowej (lub Wi-Fi), oraz bardziej dokładny – na podstawie modułu GPS. W dzisiejszym artykule zaznajomimy się z podstawami wykorzystania obu z nich.
Sierpień 9, 2011
Biblioteki zewnętrzne Tutoriale
Aby w naszej aplikacji móc korzystać z dobrodziejstw Map Google wyświetlanych za pomocą widoku MapView powinniśmy wykonać szereg czynności. Jak się bowiem okazuje, mapy są czymś w rodzaju zewnętrznej biblioteki, której użycie należy poprzedzić kilkoma czynnościami, które nam na to pozwolą. W tym artykule przejdziemy krok po kroku po każdym z wymagań, by ostatecznie stworzyć aplikację wyświetlającą nam podstawowy widok mapy.
Sierpień 9, 2011
Bez kategorii Biblioteki zewnętrzne Tutoriale
Protokół SOAP oparty o standard XML służy do komunikacji z usługami sieciowymi poprzez HTTP. Jedną z technologii, która wykorzystuje SOAP jest ASP.NET Web Services. Niestety Android domyślnie nie posiada mechanizmów obsługujących ten protokół, w związku z czym aby skomunikować nasze urządzenie mobilne z usługami sieciowymi Microsoftu należy skorzystać z biblioteki, która dostarczy nam taką możliwość. Jedną z takich bibliotek jest ksoap2-android, której przyjrzymy się w niniejszym artykule.
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 […]
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).
Sierpień 6, 2011
AppWidget Tutoriale UI
AppWidgets są elementami, które z założenia powinny dostarczać użytecznych informacji najmniejszym możliwym kosztem. W związku z tym podczas ich projektowania powinniśmy mieć na uwadze ilość potrzebnych im zasobów oraz ilość miejsca jaką zajmują (które to oczywiście powinniśmy ograniczyć do niezbędnego minimum). Widżety mogą być zarówno rozszerzeniem naszego programu jak i samodzielną aplikacją.
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.
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.
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.
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.
Sierpień 1, 2011
Powiadomienia Snippety
Kilka różnych typów powiadomień, rozwijających artykuł związany z tym tematem.
Zagłosujmy na ARNav – Polski Start-up Androidowy
Content Providers – dostęp do danych przy pomocy dostawców treści
Obsługa kliknięć różnych kontrolek w wierszu ListView
Pobieranie informacji o rozmówcy po zakończonej rozmowie
AsyncTask – asynchroniczne wykonywanie czasochłonnych zadań
Google Maps – przegląd możliwości biblioteki
Geolokalizacja – translacja adres <-> współrzędne
Geolokalizacja – śledzenie pozycji, dane szczegółowe o ruchu
Emulowanie lokalizacji w module GPS urządzenia wirtualnego AVD
Geolokalizacja – wstęp, dostawcy danych, ostatnia znana pozycja
Wykorzystanie Map Google w naszej aplikacji
Komunikacja z usługami sieciowymi przez protokół SOAP
Intent Filters, przypisywanie komponentów do konkretnych akcji lub danych
BroadcastReceiver, podstawy komunikacji pomiędzy komponentami aplikacji
AppWidgets – wstęp do widżetów ekranu głównego
PreferenceActivity – Aktywność wyświetlająca ustawienia aplikacji
SharedPreferences – zapisywanie danych aplikacji
Bindowanie Usługi z Aktywnością
Services – usługi działające w tle, pierwsze kroki
Powiadomienia w systemie Android – dźwięk, wibracja, dioda
0
komentarzy
Czytaj dalej
4
komentarze
Czytaj dalej
2
komentarze
Czytaj dalej
2
komentarze
Czytaj dalej
9
komentarze
Czytaj dalej
2
komentarze
Czytaj dalej
0
komentarzy
Czytaj dalej
2
komentarze
Czytaj dalej
0
komentarzy
Czytaj dalej
1
komentarz
Czytaj dalej
3
komentarze
Czytaj dalej
0
komentarzy
Czytaj dalej
0
komentarzy
Czytaj dalej
0
komentarzy
Czytaj dalej
0
komentarzy
Czytaj dalej
0
komentarzy
Czytaj dalej
2
komentarze
Czytaj dalej
0
komentarzy
Czytaj dalej
1
komentarz
Czytaj dalej
1
komentarz
Czytaj dalej