Marsicano Kristin
Sortowanie
Źródło opisu
Książki, czasopisma i zbiory specjalne
(1)
Forma i typ
Książki
(1)
Publikacje fachowe
(1)
Dostępność
tylko na miejscu
(1)
wypożyczone
(1)
Placówka
Wypożyczalnia
(1)
Biblioteka WEAiI
(1)
Autor
Berłowski Paweł
(189)
Kotowski Włodzimierz
(179)
Praca zbiorowa
(157)
Skoczylas Zbigniew
(152)
Stiasny Grzegorz
(143)
Marsicano Kristin
(-)
Sadlik Ryszard
(142)
Blum Maciej
(140)
Michalski Dariusz
(134)
Majewski Jerzy S
(132)
Lewandowski Maciej
(131)
Etzold Hans-Rüdiger
(120)
Leśniewski Mariusz
(116)
Gewert Marian
(108)
Maruchin Wojciech
(107)
Guryn Halina
(105)
Traczyk Wojciech
(101)
Chalastra Michał
(99)
Kardyś Marta
(97)
Nazwisko Imię
(96)
Marx Karl (1818-1883)
(94)
Berkieta Mateusz
(93)
Tomczak Małgorzata
(93)
Kotapski Roman
(92)
Polkowski Sławomir
(92)
Engels Friedrich (1820-1895)
(91)
Jakubiec Izabela
(90)
Rybicki Piotr
(90)
Krysicki Włodzimierz (1905-2001)
(88)
Teleguj Kazimierz
(88)
Kapołka Maciej
(86)
Mikołajewska Emilia
(84)
Zaborowska Joanna
(81)
Starosolski Włodzimierz (1933- )
(80)
Meryk Radosław
(79)
Piątek Grzegorz
(79)
Rudnicki Bogdan
(79)
Górczyński Robert
(78)
Polit Ryszard
(77)
Mroczek Wojciech
(76)
Kulawik Marta
(74)
Mycielski Krzysztof
(74)
Myszkorowski Jakub
(73)
Konopka Eduard
(71)
Jabłoński Marek
(70)
Walkiewicz Łukasz
(70)
Bielecki Jan (1942-2001)
(69)
Knosala Ryszard (1949- )
(68)
Rajca Piotr (1970- )
(68)
Rymarz Małgorzata
(68)
Walczak Krzysztof
(68)
Wiecheć Marek
(68)
Jabłoński Adam
(67)
Laszczak Mirosław
(66)
Piwko Łukasz
(66)
Wodziczko Piotr
(65)
Dziedzic Zbigniew
(64)
Sidor-Rządkowska Małgorzata
(64)
Żakowski Wojciech (1929-1993)
(64)
Lenin Włodzimierz (1870-1924)
(62)
Pasko Marian
(62)
Włodarski Lech (1916-1997)
(62)
Czakon Wojciech
(61)
Leyko Jerzy (1918-1995)
(61)
Paszkowska Małgorzata
(61)
Jankowski Mariusz
(60)
Kostecka Alicja
(60)
Wróblewski Piotr
(60)
Karpińska Marta
(59)
Próchnicki Wojciech
(59)
Rogala Elżbieta
(59)
Bielecki Maciej
(57)
Gawrońska Joanna
(57)
Jelonek Jakub
(57)
Malkowski Tomasz
(57)
Pilch Piotr
(57)
Rauziński Robert (1933- )
(57)
Ajdukiewicz Andrzej (1939- )
(55)
Cieślak Piotr
(55)
Draniewicz Bartosz
(55)
Godek Piotr
(55)
Osiński Zbigniew (1926-2001)
(55)
Suchodolski Bogdan (1903-1992)
(55)
Jasiński Filip
(54)
Klupiński Kamil
(54)
Kuliński Włodzisław
(54)
Forowicz Krystyna
(53)
Szkutnik Leon Leszek
(52)
Zdanikowski Paweł
(52)
Barowicz Marek
(51)
Wantuch-Matla Dorota
(51)
Trammer Hubert
(50)
Walczak Tomasz
(50)
Watrak Andrzej
(50)
Zgółkowa Halina (1947- )
(50)
Barańska Katarzyna
(49)
Czajkowska-Matosiuk Katarzyna
(49)
Jurlewicz Teresa
(49)
Pikoń Andrzej
(49)
Szargut Jan (1923- )
(49)
Chojnacki Ireneusz
(48)
Rok wydania
2010 - 2019
(1)
Okres powstania dzieła
2001-
(1)
Kraj wydania
Polska
(1)
Język
polski
(1)
Temat
Android (system operacyjny)
(1)
Gatunek
Podręcznik
(1)
Dziedzina i ujęcie
Informatyka i technologie informacyjne
(1)
1 wynik Filtruj
Książka
W koszyku
Na okładce: Wydanie 3 - dotyczy wydania oryginału.
Indeks.
Poznawanie systemu Android Wymagania wstępne Co nowego w trzecim wydaniu? Jak korzystać z tej książki? Jak zorganizowana jest ta książka Wyzwania Czy jesteś dociekliwy? Styl kodowania Konwencje typograficzne Wersje systemu Android Niezbędne narzędzia Pobieranie i instalowanie Android Studio Pobieranie starszych wersji środowiska SDK Urządzenie sprzętowe Twoja pierwsza aplikacja dla systemu Android Podstawowe elementy aplikacji Tworzenie projektu aplikacji dla systemu Android Poruszanie się w Android Studio Tworzenie układu interfejsu użytkownika Hierarchia widoków Atrybuty widgetów Tworzenie zasobów tekstowych Podgląd układu Od pliku układu XML do obiektów klasy View Zasoby i identyfikatory zasobów Podłączanie widgetów Pobieranie odwołań do widgetów Tworzenie obiektów nasłuchujących Tworzenie komunikatów toast Zastosowanie mechanizmu dopełniania kodu Uruchamianie aplikacji w emulatorze Dla dociekliwych: proces budowania aplikacji Narzędzia wspomagające budowanie aplikacji Wyzwania Wyzwanie: dostosowywanie komunikatów toast do własnych potrzeb System Android i wzorzec MVC Tworzenie nowej klasy Generowanie getterów i setterów Wzorzec MVC a system Android Zalety stosowania wzorca MVC Aktualizacje warstwy widoku Aktualizacja warstwy kontrolera Uruchamianie aplikacji na urządzeniu fizycznym Podłączanie urządzenia fizycznego Konfigurowanie urządzenia do pracy ze środowiskiem deweloperskim Dodawanie ikon Dodawanie nowych zasobów do projektu aplikacji Odwołania do zasobów w kodzie XML Wyzwanie: dodaj listener do widoku TextView Wyzwanie: dodaj przycisk Poprzednie Wyzwanie: od przycisku Button do przycisku ImageButton Cykl życia aktywności Logowanie cyklu życia aktywności Tworzenie dziennika komunikatów Zastosowanie panelu Logcat Badanie cyklu życia aktywności w praktyce Zmiana orientacji urządzenia a cykl życia aktywności Konfiguracje urządzeń i zasoby alternatywne Zapisywanie danych przy zmianie orientacji urządzenia Nadpisywanie metody onSaveInstanceState(Bundle) Jeszcze kilka słów o cyklu życia aktywności Dla dociekliwych: bieżący proces czyszczenia aktywności Dla dociekliwych: poziomy logowania i odpowiadające im metody Wyzwanie: zapobieganie wielokrotnym odpowiedziom na to samo pytanie Wyzwanie: ocena poziomu poprawności odpowiedzi Debugowanie aplikacji dla systemu Android Wyjątki i ślad stosu Diagnozowanie problemów Logowanie śladów stosu Ustawianie punktów przerwania w kodzie Zastosowanie pułapek z wyjątkami Mechanizmy debugowania specyficzne dla systemu Android Korzystanie z programu Android Lint Problemy z klasą R Wyzwanie: zastosowanie narzędzia Layout Inspector Wyzwanie: śledzenie alokacji zasobów pamięci Twoja druga aktywność Konfigurowanie drugiej aktywności Tworzenie nowej aktywności Podklasa nowej aktywności Deklarowanie aktywności w manifeście aplikacji Dodawanie przycisku podpowiedzi do aktywności QuizActivity Uruchamianie aktywności Komunikowanie się z intencjami Przekazywanie danych między intencjami Używanie danych typu extras w intencjach Pobieranie wyników z aktywności podrzędnej Jak system Android widzi Twoje aktywności Wyzwanie: zamykanie luk dla oszustów Wersje Android SDK i kompatybilność aplikacji Wersje środowiska Android SDK Kompatybilność aplikacji z różnymi wersjami systemu Android Rozsądne minimum Minimalna wersja SDK Docelowa wersja SDK Wersja kompilacji SDK Bezpieczne dodawanie kodu z nowszych wersji API Korzystanie z dokumentacji dla deweloperów aplikacji systemu Android Wyzwanie: raportowanie wersji SDK Wyzwanie: ograniczenie podpowiadania Fragmenty w interfejsie użytkownika i menedżer fragmentów Potrzeba elastyczności interfejsu użytkownika Wprowadzenie do zastosowania fragmentów Uruchamianie aplikacji CriminalIntent Tworzenie nowego projektu Dwa typy fragmentów Dodawanie zależności w Android Studio Tworzenie klasy Crime Hostowanie fragmentów interfejsu użytkownika Cykl życia fragmentu Dwa podejścia do hostowania fragmentów Definiowanie widoku kontenera Tworzenie fragmentu interfejsu użytkownika Definiowanie układu fragmentu CrimeFragment Tworzenie klasy CrimeFragment Dodawanie fragmentów interfejsu użytkownika do instancji klasy FragmentManager Transakcje fragmentów FragmentManager i cykl życia fragmentów Architektura aplikacji wykorzystującej fragmenty Powód, dla którego wszystkie nasze aktywności używają fragmentów Dla dociekliwych: fragmenty i biblioteka wsparcia Dla dociekliwych: dlaczego fragmenty z biblioteki wsparcia są bardziej użyteczne? Wyświetlanie list w widoku RecyclerView Aktualizacja warstwy modelu aplikacji CriminalIntent Wzorzec Singleton i scentralizowane przechowywanie danych Abstrakcyjna aktywność do przechowywania fragmentów Ogólny układ przechowujący fragmenty Abstrakcyjna klasa Activity Klasy RecyclerView, Adapter oraz ViewHolder Klasy ViewHolder i Adapter Adaptery Zastosowanie kontenera RecyclerView Widok do wyświetlenia Implementowanie klas ViewHolder i Adapter Dowiązywanie elementów listy Reagowanie na naciśnięcie Dla dociekliwych: kontenery ListView i GridView Dla dociekliwych: singletony Wyzwanie: typy widoków kontenera RecyclerView Tworzenie interfejsów użytkownika z układami i widgetami Korzystanie z graficznego narzędzia tworzenia układów Wprowadzenie do dynamicznych układów interfejsu - ConstraintLayout Korzystanie z układu ConstraintLayout Edytor graficzny Tworzenie miejsca dla widoków Dodawanie widgetów Wewnętrzne ustawienia układu ConstraintLayout Edytowanie właściwości Tworzenie dynamicznych elementów listy Jeszcze kilka słów o atrybutach układu Gęstość pikseli ekranu i jednostki dp oraz sp Marginesy i odstępy Style, motywy i atrybuty motywów Wytyczne dla deweloperów aplikacji dla systemu Android Graficzne narzędzia do tworzenia układów Wyzwanie: formatowanie daty Zastosowanie argumentów fragmentów Uruchamianie aktywności przez fragment Dodawanie danych extras Pobieranie danych extras Wypełnianie widoku fragmentu CrimeFragment danymi z obiektu Crime Wady bezpośredniego pobierania danych Argumenty fragmentu Przypisywanie argumentów do fragmentu Pobieranie argumentów Przeładowywanie listy Pobieranie wyników działania fragmentów Dla dociekliwych: dlaczego używamy argumentów fragmentów? Wyzwanie: efektywne przeładowywanie zawartości kontenera RecyclerView Wyzwanie: ulepszanie wydajności działania obiektu CrimeLab Zastosowanie klasy ViewPager Tworzenie klasy CrimePagerActivity Obiekty ViewPager i PagerAdapter Integrowanie aktywności CrimePagerActivity FragmentStatePagerAdapter kontra FragmentPagerAdapter Dla dociekliwych: jak naprawdę działa ViewPager Dla dociekliwych: rozmieszczanie widoków z poziomu kodu Wyzwanie: odtwarzanie marginesów fragmentu CrimeFragment Wyzwanie: dodawanie przycisków Pierwsza i Ostatnia Okna dialogowe Tworzenie instancji klasy DialogFragment Wyświetlanie fragmentu DialogFragment Dodawanie zawartości okna dialogowego Przekazywanie danych między fragmentami Przekazywanie danych do fragmentu DatePickerFragment Zwracanie danych do fragmentu CrimeFragment Wyzwanie: więcej okien dialogowych Wyzwanie: bardziej responsywny DialogFragment Pasek narzędzi Biblioteka AppCompat Używanie biblioteki AppCompat Menu Definiowanie menu w kodzie XML Tworzenie menu Reagowanie na wybranie elementu menu Włączanie nawigacji hierarchicznej Jak działa nawigacja hierarchiczna Alternatywny przycisk akcji Przełączanie tytułu przycisku akcji "Jeszcze tylko jedna sprawa..." Dla dociekliwych: pasek akcji a pasek narzędzi Wyzwanie: usuwanie przestępstw z listy Wyzwanie: zasoby tekstowe typu plural Wyzwanie: pusty widok dla kontenera RecyclerView Bazy danych SQLite Definiowanie schematu Tworzenie szkieletu bazy danych Eksploracja plików przy użyciu Android Device Monitor Debugowanie problemów z bazą danych Patroszymy CrimeLab Zapisywanie danych w bazie Zastosowanie klasy ContentValues Wstawianie i aktualizowanie wierszy tabeli Odczytywanie danych z bazy Zastosowanie klasy CursorWrapper Zamiana na obiekty modelu Dla dociekliwych: więcej baz danych Dla dociekliwych: kontekst aplikacji Wyzwanie: usuwanie przestępstw z listy Intencje niejawne Dodawanie przycisków Dodawanie podejrzanego do warstwy modelu Zastosowanie ciągów formatujących Zastosowanie niejawnych intencji Elementy składowe niejawnej intencji Wysyłanie raportu o przestępstwie Korzystanie z listy kontaktów Wyszukiwanie aktywności zdolnych do wykonania danego zadania Wyzwanie: klasa ShareCompat Wyzwanie: kolejna intencja niejawna Wykonywanie zdjęć przy użyciu intencji Miejsce do przechowywania zdjęć Miejsce na przechowywanie plików Zastosowanie klasy FileProvider Określanie lokalizacji zdjęć Zastosowanie intencji do uruchomienia aparatu fotograficznego Uruchamianie intencji Skalowanie i wyświetlanie bitmap Deklarowanie wymagań aplikacji Wyzwanie: wyświetlanie zdjęcia w pełnym rozmiarze Wyzwanie: efektywne ładowanie miniaturek zdjęć Dwupanelowy interfejs typu lista-szczegóły Dodawanie elastyczności do układu Modyfikowanie klasy SingleFragmentActivity Tworzenie układu z dwoma kontenerami dla fragmentów Używanie aliasów zasobów Tworzenie alternatywy dla tabletów Aktywność: nadzorca fragmentów Interfejsy zwrotne układów Dla dociekliwych: jeszcze kilka słów o sprawdzaniu rozmiarów ekranu urządzenia Wyzwanie: dodawanie funkcji "przeciągnij, aby usunąć" Lokalizacja Lokalizacja zasobów Zasoby domyślne Sprawdzanie pokrycia zasobów przy użyciu edytora tłumaczeń Translations Editor Dostosowywanie ustawień regionalnych Kwalifikatory konfiguracji Priorytetyzacja zasobów alternatywnych Wiele kwalifikatorów Odszukiwanie zasobów najlepiej dopasowanych do bieżącej konfiguracji Testowanie zasobów alternatywnych Wyzwanie: lokalizacja dat Ułatwienia dostępu Usługa TalkBack Eksploracja przez dotyk Nawigacja liniowa poprzez przeciąganie palcem po ekranie Jak spowodować, aby TalkBack odczytywał elementy nietekstowe? Dodawanie opisów zawartości Włączanie możliwości ustawienia fokusu dla wybranego widoku Jak zapewnić zbliżoną funkcjonalność aplikacji z ułatwieniami dostępu Zastosowanie etykiet do udostępniania kontekstu Dla dociekliwych: korzystanie z aplikacji Accessibility Scanner Wyzwanie: poprawianie listy Wyzwanie: dostarczanie kontekstu dla elementu danych Wyzwanie: powiadomienia o zdarzeniach Wiązanie danych i model MVVM Różne architektury - dlaczego warto sobie tym zaprzątać głowę Tworzenie aplikacji BeatBox Proste wiązanie danych Importowanie zasobów typu assets Pobieranie zasobów assets Podłączanie zasobów typu asset Wiązanie do danych Tworzenie modelu widoku Wiązanie do modelu widoku Observable data Korzystanie z zasobów typu asset Dla dociekliwych: jeszcze kilka słów o wiązaniu danych Wyrażenia lambda Jeszcze więcej cukru syntaktycznego BindingAdapter Dla dociekliwych: dlaczego zasoby typu asset, a nie zwykłe zasoby aplikacji? Dla dociekliwych: zasoby typu non-asset? Testy jednostkowe i odtwarzanie plików audio Tworzenie klasy SoundPool Ładowanie plików dźwiękowych Odtwarzanie plików dźwiękowych Zależności testów Tworzenie klasy testowej Konfigurowanie testu Zastosowanie zależności pozornych Pisanie testów Testowanie interakcji obiektów Wywołania zwrotne wiązania danych Usuwanie plików dźwięków z pamięci Zmiana orientacji urządzenia a ciągłość istnienia obiektów Zachowywanie fragmentów Obracanie urządzenia a zachowywanie fragmentów Dla dociekliwych: czy zachowywać fragmenty? Dla dociekliwych: Espresso i testy integracyjne Dla dociekliwych: obiekty pozorne i testowanie Wyzwanie: sterowanie szybkością odtwarzania Style i motywy Zasoby kolorów Style Dziedziczenie stylów Motywy aplikacji Modyfikowanie motywu Dodawanie kolorów motywu Nadpisywanie atrybutów motywu Eksplorowanie motywu Modyfikowanie atrybutów przycisków Dla dociekliwych: jeszcze kilka słów o dziedziczeniu stylów Dla dociekliwych: dostęp do atrybutów motywu Elementy XML drawable Tworzenie przycisków o jednolitym wyglądzie) Elementy typu shape drawable Lista stanów Lista warstw Dla bardziej dociekliwych: po co zawracać sobie głowę elementami XML drawable? Dla bardziej dociekliwych: obrazy Mipmap Dla dociekliwych: obrazy 9-patch Wyzwanie: motywy przycisków Więcej o intencjach i zadaniach Tworzenie aplikacji NerdLauncher Rozwiązywanie intencji niejawnych Tworzenie jawnych intencji w czasie działania programu Zadania i stos aktywności Przełączanie między zadaniami Uruchamianie nowego zadania Użycie launchera NerdLauncher jako ekranu głównego Wyzwanie: ikony Dla dociekliwych: procesy kontra zadania Dla dociekliwych: dokumenty równoległe HTTP i zadania drugoplanowe Tworzymy aplikację PhotoGallery Podstawowe zagadnienia sieciowe Uzyskiwanie uprawnień do korzystania z połączeń sieciowych Uruchamianie zadań asynchronicznych AsyncTask w wątku tła Ty i Twój wątek główny Poza głównym wątkiem Pobieranie danych w formacie JSON z serwisu Flickr Parsowanie danych zapisanych w formacie JSON Od zadania AsyncTask z powrotem do wątku głównego Porządkowanie zadań asynchronicznych AsyncTask Dla dociekliwych: jeszcze kilka słów o zadaniach AsyncTask Dla dociekliwych: alternatywy dla zadań AsyncTask Wyzwanie: Gson Wyzwanie: podział na strony Wyzwanie: dynamiczne modyfikowanie liczby wyświetlanych kolumn Obiekty Looper, Handler i HandlerThread Przygotowanie kontenera RecyclerView do wyświetlania obrazów Pobieranie wielu małych rzeczy Komunikacja z wątkiem głównym (544) Tworzenie wątku tła Komunikaty i handlery komunikatów Anatomia komunikatu Anatomia handlera Używanie handlerów Przekazywanie handlerów Dla dociekliwych: zadania AsyncTask kontra wątki Dla dociekliwych: rozwiązywanie problemu z pobieraniem zdjęć Dla dociekliwych: tryb StrictMode Wyzwanie: ładowanie wstępne i buforowanie danych Wyszukiwanie Wyszukiwanie zdjęć w serwisie Flickr Zastosowanie widoku SearchView Reagowanie na interakcję widoku SearchView z użytkownikiem Proste zachowywanie danych w plikach preferencji Wygładzanie aplikacji Wyzwanie: jeszcze bardziej ulepszamy aplikację Usługi działające w tle Tworzenie usługi IntentService Do czego służą usługi Operacje sieciowe bezpiecznie działające w tle Sprawdzanie, czy pojawiły się nowe wyniki wyszukiwania Opóźnione wykonywanie z wykorzystaniem usługi AlarmManager Jak używać alarmów we właściwy sposób Obiekty PendingIntent Zarządzanie alarmami przy użyciu PendingIntent Sterowanie alarmami Powiadomienia Wyzwanie: powiadomienia na urządzeniach typu Android Wear Dla dociekliwych: szczegóły usługi Czym zajmują się usługi (a czego nie powinny robić) Cykl życia usługi Usługi typu non-sticky Usługi typu sticky Wiązanie usług Dla dociekliwych: klasy JobScheduler oraz JobServices JobScheduler i przyszłość zadań drugoplanowych Wyzwanie: zastosowanie klasy JobService w systemie Lollipop Dla bardziej dociekliwych: adaptery synchronizacji Intencje rozgłoszeń Intencje a intencje rozgłoszeń Odbieranie rozgłoszeń systemowych - aktywowanie podczas uruchamiania systemu Tworzenie i rejestrowanie samodzielnego odbiornika rozgłoszeń Używanie odbiorników rozgłoszeń Filtrowanie powiadomień pierwszoplanowych Wysyłanie intencji rozgłoszenia Tworzenie i rejestrowanie odbiornika dynamicznego Ograniczanie zasięgu rozgłoszeń tylko do naszej aplikacji przy użyciu prywatnych uprawnień Przekazywanie i odbieranie danych przy użyciu rozgłoszeń uporządkowanych Odbiorniki i zadania działające przez długi czas Dla dociekliwych: zdarzenia lokalne Używanie biblioteki EventBus Używanie biblioteki RxJava Dla dociekliwych: sprawdzanie, czy fragment jest widzialny Przeglądanie sieci WWW i widoki WebView Ostatni kawałek danych z serwisu Flickr Prosty sposób - intencje niejawne Trudniejszy sposób - widok WebView Zastosowanie interfejsu WebChromeClient do ulepszenia wyświetlania stron internetowych Zmiana orientacji urządzenia a widok WebView Niebezpieczeństwa związane z obsługą zmian konfiguracji) Dla dociekliwych: wstrzykiwanie obiektów JavaScript Dla dociekliwych: aktualizacje widoku WebView Wyzwanie: używanie przycisku Wstecz do obsługi historii przeglądania Wyzwanie: obsługa łączy innych niż HTTP Widoki niestandardowe i zdarzenia związane z dotykiem Konfigurowanie projektu aplikacji DragAndDraw Tworzenie własnego, niestandardowego widoku Tworzenie widoku BoxDrawingView Obsługa zdarzeń związanych z dotykiem Śledzenie zdarzeń związanych z ruchem palca po ekranie Renderowanie z użyciem metody onDraw(Canvas) Wyzwanie: zapisywanie stanu Wyzwanie: obracanie prostokątów Animacja właściwości Budowanie sceny) Proste animacje Właściwości transformacji widoków Używanie różnych interpolatorów Modyfikowanie kolorów Uruchamianie kilku animatorów jednocześnie Dla dociekliwych: inne API animacji Starsze narzędzia animacyjne Transformacje Wyzwania Lokalizacja i usługi Play Lokalizacja i biblioteki Usługi Google Play) Tworzenie aplikacji Locatr Google Play Services a testowanie usług lokalizacji w emulatorze Symulowane dane lokalizacji Budowanie aplikacji Konfigurowanie Google Play Services Uprawnienia do wyznaczania lokalizacji Używanie Google Play Services Wyszukiwanie zdjęć w serwisie Flickr z użyciem geolokalizacji Pobieranie informacji o bieżącej lokalizacji) Żądanie udzielenia uprawnień po uruchomieniu aplikacji Sprawdzanie uprawnień Wyszukiwanie i wyświetlanie zdjęć z użyciem geolokalizacji Wyzwanie: uzasadnianie prośby o udzielenie uprawnień Wyzwanie: wskaźnik postępu wyszukiwania Mapy Importowanie biblioteki Play Services Maps Korzystanie z map w systemie Android Pobieranie klucza Maps API dla map Google Konfigurowanie map Pobieranie dodatkowych danych o lokalizacji Praca z mapą Rysowanie na mapie Dla dociekliwych: zespoły programistów i klucze API Interfejs Material Design Warstwy materiałów Elewacja i wartości osi Z Animatory listy stanów Narzędzia animacji Animacje typu circular reveal Transformacje współdzielonego elementu Komponenty widoków Karty Przyciski FAB Powiadomienia Snackbar Jeszcze kilka słów o interfejsie Material Design Posłowie Wyzwanie finałowe
Sygnatura czytelni BWEAiI: XII R 38
Ta pozycja znajduje się w zbiorach 2 placówek. Rozwiń listę, by zobaczyć szczegóły.
Wypożyczalnia
Wszystkie egzemplarze są obecnie wypożyczone: sygn. 145374 (1 egz.)
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 145174 N (1 egz.)
Pozycja została dodana do koszyka. Jeśli nie wiesz, do czego służy koszyk, kliknij tutaj, aby poznać szczegóły.
Nie pokazuj tego więcej

Deklaracja dostępności