Java, Android, Kotlin
W tym wpisie wspomniałem czym są zadania oraz stos i tam napisałem: Tryby uruchamiania aktywności w Androidzie umożliwiają określenie, w jaki sposób nowa instancja aktywności jest powiązana z bieżącym zadaniem. Czyli możesz zdecydować czy dana aktywność ma się otwierać w nowym zadaniu czy korzystać z bieżącego zadania. Także możesz zdefiniować czy otwierana aktywność ma tworzyć nową instancję czy korzystać z już istniejącej instancji. Dziś własnie temu tematowi...
Nie raz pewnie spotkałeś się z pojęciem Tasks lub Back Stack podczas pisania aplikacji na system Android. A czy zagłębiałeś się w ten temat? Wiesz dokładnie jak to działa? Temat jest specyficzny i dość ważny. Temat jest bardziej zorientowany dla początkujących, ale myślę, że doświadczony programista będzie mógł również nauczyć się czegoś nowego. Zapraszam do lektury ? 1. Czym jest Task (zadanie) w Androidzie? Mówiąc najprościej: zadaniem...
Witaj w WordPressie. To jest twój pierwszy wpis. Zmodyfikuj go lub usuń, a następnie rozpocznij pisanie!
W pierwszej części przedstawiłem podstawowe metody komunikacji między serwisem a aktywnością. Ten wpis będzie kontynuacją poprzedniego wpisu i dziś poznasz bardziej zaawansowane metody, które możesz wdrożyć w swoim projekcie. 1. IPC (Inter Process Communication). Jeżeli domyślnie uruchamiasz serwis w androidzie to tworzy się jedna instancja serwisu i pracuje w głównym wątku co aplikacja. Jeżeli zablokujemy taki wątek na kilka sekund, powoduje to rzucenie błędu do systemu […]
Im bardziej w las tym więcej drzew. Podobnie jest z aplikacjami na androida, im bardziej rozbudowana aplikacja tym więcej funkcji. W tym gąszczu funkcji na pewno są serwisy, które wykonują różnorakie rzeczy, np aktualizacja informacji. O ile stworzenie powiadomień nie jest trudne to aktualizacja aktywności może już spowodować pewne problemy. W jaki sposób przekazać dane z serwisu do aktywności dane? Dziś postaram się odpowiedzieć na to pytanie w jaki […]
Ostatnio na slacku w kanele poświęconym androidzie padło pytanie w jaki sposób wyświetlić naszą aplikację na liście ‚Odtwórz za pomocą”. Dziś własnie tym problemem chciałbym się zająć. 1. Czym jest Deep Links i jak to działa? Najprościej wytłumaczyć to na przykładzie. Mamy taką sytuację, przeglądasz pliki przy pomocy menadżera plików np.: Total Comander lub stockowego menadżera i chcesz odtworzyć plik z rozszerzeniem na przykład txt, pdf. Po kliknięciu […]
W serii „Twoja aplikacja” będę pokazywał, w jaki sposób stworzyć aplikację kompletną wraz z najważniejszymi komponentami. Taka aplikacja będzie posiadać wszystkie podstawowe rzeczy, która powinna mieć. Seria będzie podzielona na części, a każda część będzie zawierać poszczególne zagadnienie. W tej serii stworzymy aplikację do odtwarzania muzyki wraz z najważniejszymi komponentami. Część 1: MediaSession i MediaController Cześć 2: AudioFocus Cześć 3: Powiadomienia Wiesz już czym jest MediaSsesion, MediaController i AudioFocus. Cała aplikacja […]
W serii „Twoja aplikacja” będę pokazywał, w jaki sposób stworzyć aplikację kompletną wraz z najważniejszymi komponentami. Taka aplikacja będzie posiadać wszystkie podstawowe rzeczy, która powinna mieć. Seria będzie podzielona na części, a każda część będzie zawierać poszczególne zagadnienie. W tej serii stworzymy aplikację do odtwarzania muzyki wraz z najważniejszymi komponentami. Część 1: MediaSession i MediaController Cześć 2: AudioFocus W poprzedniej części przedstawiłem Ci MediaSsesion i MediaController. W tym artykule skupimy się […]
W artykule omówimy architekturę i interfejs API do tworzenia aplikacji odtwarzających muzykę. Napiszemy prostą aplikację, która będzie odtwarzać utwór za pomocą oficjalnie zalecanych praktyk. Będziemy używać MediaSession i MediaController do zorganizowania jednego punktu dostępu do odtwarzacza multimedialnego. Ponadto określę kilka kroków, które są obowiązkowe, jeśli nie chcesz robić problemów użytkownikowi. Zadanie wygląda na proste, tworzymy MediaPlayer, po naciśnięciu przycisku Play, zaczyna odtwarzanie, Stop – zatrzymuje. Wszystko działa dobrze, dopóki użytkownik […]
Wspomniałem już o pływających okienkach i picture in picture. W celu uzupełnienie tematu dziś omówię o Multi-Window w androidzie. Multi-Window (tryb wielu okien) został wprowadzony w Android Nougat (API 24) Polega to na tym, że ekran jest podzielony na pół i na każdej części możemy wyświetlić inna aplikację. 1. Wsparcie dla Multi-Window. Domyślnie system Android pozwala na tą funkcję, natomiast gdybyś chciał wyłączyć tą opcję, w pliku AndroidManifest.xml musisz dodać wpis w sekcji : [crayon-5addc7f75b2c5663118121/] […]
W poprzednim wpisie opisałem, w jaki sposób tworzyć pływające okna w androidzie. Jednak ten sposób ma pewne ograniczenia. Dlatego w Androidzie Oreo wprowadzono Picture in picture. PiP to funkcja znana z YouTube, która minimalizuje twoją zawartość (aktywność, fragment), trzymając ją w rogu podczas wykonywania innych zadań. Możesz minimalizować video i nadal korzystać z aplikacji. Do Androida O można było stosować pływające okna lub korzystać z tego projektu (nie jest już rozwijany). […]
Android jest dużym kombajnem, z którego możemy dużo wycisnąć. Android to nie tylko telefony, tv, ale też i normalny sprawny system operacyjny. Możemy z niego korzystać jak z każdego systemu zainstalowanego na komputerze. Prawie na każdym systemie mamy okna, które możemy przesuwać po ekranie. Android też to posiada, dlatego poniżej zobaczysz, w jaki sposób stworzyć pływające okna w androidzie. Można to wykorzystać w powiadomieniach, takie zastosowanie możemy znaleźć w aplikacji Messenger od Facebooka jako dymki. Zaczynajmy! […]
Prawie każdy dodaje skróty najczęściej używanych aplikacji do ekranu głównego. Niestety ekran główny ma swoje ograniczenia. Dziś przekonasz się, w jaki sposób możesz tworzyć skróty aplikacji w androidzie z najważniejszymi funkcjami. Zapraszam! 1. Rodzaje skrótów. Skróty aplikacji w androidzie możemy podzielić na kilka obszarów: skróty dodawane zaraz po instalacji, skróty statyczne, skróty dynamiczne, skróty przypinane, skrót za pomocą przycisku „ekran główny”, skróty w szybkich […]
Wyobraź sobie aplikację, w której potrzebujesz potwierdzić rejestrację lub numer telefonu za pomocą SMS-a. Wydaje się dość skomplikowane, ale to tylko pozory. Dziś na warsztat weżniemy właśnie ten temat. Weryfikacja za pomocą SMS-a jest popularna wśród różnych serwisów czy aplikacji mobilnych. Jest to również mechanizm bezpieczeństwa, na przykład w aplikacjach bankowych. 1. Jak to działa? Musisz pobrać nr telefonu od użytkownika. Zarejestrować usługę, która będzie nadsłuchiwała na przyjście SMS-a. Przesłać numer telefonu na serwer […]
W tym wpisie przedstawiałem, w jaki sposób zrobić zrzuty ekranu aplikacji bez dodatkowych bibliotek. Wspomniałem tam, aby wykonać pełny zrzut ekranu trzeba skorzystać z MediaProjection. W tym artykule właśnie pokaże Ci dokładnie, w jaki sposób to wykonać. Przechwytywanie ekranu za pomocą MediaProjection nie jest zbyt skomplikowane. Za jego pomocą możemy nagrywać obraz, jak i wykonać zdjęcie, zatem zapraszam do lektury ? 1. Robienie screenshot’a. Na początku przyda nam się […]