Table of contents : Spis treści O autorze Wstęp Kto powinien przeczytać tę książkę? Kluczowe tematy omówione w tej książce Główne korzyści oferowane przez tę książkę Jak podzielona jest książka? Przykłady kodu dla tej książki Założenia Podziękowania Część I Techniki interfejsu użytkownika Rozdział 1 Przegląd aplikacji na tablety z systemem Android Receptura: wprowadzenie do tabletów z systemem Android Receptura: różnice pomiędzy telefonami Android a tabletami Android Receptura: zapewnianie kompatybilności aplikacji z telefonami i tabletami z systemem Android Receptura: tworzenie urządzeń AVD Receptura: struktura katalogów projektu Android Receptura: konwersja aplikacji z telefonu Android w aplikację na tablet Android Receptura: wymuszanie, aby aplikacja działała jedynie na tabletach Receptura: aktywności Receptura: cykl życia aktywności w systemie Android Receptura: rozpoczynanie korzystania z intencji Receptura: przekazywanie danych z jednej aktywności do drugiej Podsumowanie Rozdział 2 Fragmenty Receptura: wprowadzenie do fragmentów Receptura: cykl życia fragmentu Receptura: tworzenie fragmentów pierwszego planu oraz różnice pomiędzy fragmentami pierwszego planu a fragmentami w tle Receptura: dodawanie i usuwanie fragmentów w przypadku zmiany orientacji urządzenia Receptura: rola klas FragmentManager i FragmentTransaction w obsłudze fragmentów Receptura: tworzenie fragmentów dynamicznie w trakcie wykonywania aplikacji Receptura: implementowanie komunikacji pomiędzy fragmentami Receptura: wyświetlanie opcji za pomocą klasy ListFragment Receptura: wyświetlanie okien dialogowych za pomocą klasy DialogFragment Receptura: konfigurowanie preferencji użytkownika za pomocą klasy PreferenceFragment Podsumowanie Rozdział 3 Paski akcji w działaniu Receptura: różnice pomiędzy menu i paskiem akcji Receptura: przełączanie widoczności paska akcji Receptura: komponenty paska akcji Receptura: wyświetlanie elementów akcji w pasku akcji Receptura: nawigowanie do strony głównej po wybraniu ikony aplikacji Receptura: wyświetlanie widoków akcji w pasku akcji Receptura: wyświetlanie podmenu w pasku akcji Receptura: tworzenie paska zadań z zakładkami Receptura: tworzenie paska akcji z rozwijaną listą Podsumowanie Rozdział 4 Nowe widżety Receptura: wyświetlanie kalendarza w aplikacji Android Receptura: wyświetlanie i wybieranie liczb za pomocą widżetu NumberPicker Receptura: tworzenie stosu obrazów za pomocą widżetu StackView Receptura: wyświetlanie listy opcji za pomocą widżetu ListPopupWindow Receptura: sugerowanie opcji za pomocą widżetu PopupMenu Podsumowanie Część II Zarządzanie zawartością Rozdział 5 Schowek systemowy oraz operacja przeciągnij i upuść Receptura: operacja przeciągnij i upuść Receptura: przeciąganie i upuszczanie tekstu Receptura: przeciąganie i upuszczanie obrazów Receptura: wycinanie, kopiowanie i wklejanie tekstu przy wykorzystaniu schowka systemowego Podsumowanie Rozdział 6 Powiadomienia oraz intencje oczekujące Receptura: intencje oczekujące Receptura: rozgłaszanie intencji Receptura: system powiadomień systemu Android Receptura: tworzenie powiadomień Receptura: wykorzystanie klasy Notification.Builder Receptura: pozyskiwanie obiektu klasy NotificationManager Receptura: tworzenie powiadomienia i wykorzystywanie intencji oczekującej w celu rozpoczęcia aktywności Podsumowanie Rozdział 7 Ładowarki Receptura: ładowarki Receptura: dostawca treści Receptura: zastosowanie klasy CursorLoader w celu uzyskania dostępu do informacji przechowywanych przez dostawcę treści Contacts Receptura: Tworzenie niestandardowego dostawcy treści Receptura: wyświetlanie informacji z niestandardowego dostawcy treści Receptura: aktualizowanie i usuwanie informacji przechowywanych w niestandardowym dostawcy treści Podsumowanie Część III Techniki multimedialne Rozdział 8 Animacje Receptura: typy animacji Receptura: korzystanie z klasy ValueAnimator Receptura: wykorzystanie klasy ObjectAnimator do animowania widoków Receptura: uruchamianie wielu animacji za pomocą klasy AnimatorSet Receptura: animacja poklatkowa Receptura: animacja generująca klatki pośrednie Receptura: zastosowanie animacji układu Receptura: gromadzenie i wyświetlanie sekwencji animacji za pomocą klasy AnimationSet Podsumowanie Rozdział 9 Sprzętowa akceleracja grafiki 2D Receptura: akceleracja sprzętowa Receptura: korzystanie z warstw widoku Receptura: poprawa wydajności aplikacji opartych na grafice przy wykorzystaniu klasy SurfaceView Receptura: zastosowanie transformacji z wykorzystaniem klasy TextureView Podsumowanie Rozdział 10 Tworzenie i renderowanie grafiki Receptura: interfejsy API wymagane dla grafiki Receptura: tworzenie i renderowanie prostokąta przy użyciu OpenGL Receptura: zastosowanie kolorów wieloodcieniowych Receptura: rotacja grafiki Receptura: skalowanie grafiki Receptura: przesuwanie grafiki Podsumowanie Rozdział 11 Przechwytywanie audio, wideo i obrazów Receptura: przechwytywanie obrazu z wykorzystaniem wbudowanej intencji Receptura: przechwytywanie obrazu za pomocą kodu Java Receptura: nagrywanie audio z wykorzystaniem wbudowanej intencji Receptura: klasa CamcorderProfile Receptura: klasa MediaRecorder i jej metody Receptura: nagrywanie audio z wykorzystaniem kodu Java Receptura: nagrywanie wideo za pomocą wbudowanej intencji Receptura: nagrywanie wideo z użyciem kodu Java Podsumowanie Część IV Interfejs sieciowy i sprzętowy Rozdział 12 Łączność bezprzewodowa Receptura: wiązanie ze sobą dwóch urządzeń Bluetooth Receptura: ręczne przesyłanie plików z jednego urządzenia na drugie z wykorzystaniem technologii Bluetooth Receptura: łączenie w parę urządzenia Bluetooth z komputerem z systemem Windows Receptura: włączanie lokalnego urządzenia Bluetooth Receptura: wyświetlanie listy powiązanych urządzeń Receptura: przesyłanie plików za pomocą technologii Bluetooth Receptura: standard Wi-Fi Receptura: włączanie i wyłączanie Wi-Fi Receptura: Wi-Fi Direct Podsumowanie Rozdział 13 Rdzenie i wątki Receptura: użyteczność architektury procesorów wielordzeniowych Receptura: użyteczność procesów odzyskiwania pamięci Receptura: wątki Receptura: używanie wielu wątków Receptura: korzystanie z klasy AsyncTask Podsumowanie Rozdział 14 Klawiatury i sensory Receptura: zmiana klawiatury i metody wprowadzania danych w systemie Android Receptura: sensory Receptura: lista sensorów obsługiwanych przez urządzenie Receptura: korzystanie z akcelerometru Receptura: korzystanie z czujnika zbliżeniowego Receptura: korzystanie z żyroskopu Podsumowanie Część V Eksploracja sieci WWW Rozdział 15 JSON Receptura: JSON Receptura: wykorzystywanie obiektu JSONObject do przechowywania informacji Receptura: zagnieżdżanie obiektów JSONObject Receptura: korzystanie z tablicy JSONArray Receptura: korzystanie z klas JsonReader oraz JsonWriter Receptura: wykorzystywanie usług sieciowych JSON w aplikacjach Android Podsumowanie Rozdział 16 Klasa WebView Receptura: klasa WebView i jej metody Receptura: wyświetlanie stron WWW za pomocą kontrolki WebView Receptura: korzystanie z klasy WebViewClient Receptura: korzystanie z klasy WebViewFragment Podsumowanie Część VI Zaawansowane techniki systemu Android Rozdział 17 Obsługa małych ekranów Receptura: czynniki decydujące o obsłudze różnych ekranów i gęstości Receptura: zapewnianie obsługi dla różnych wersji platformy Receptura: wykorzystanie pakietu Android Support Library do zapewnienia obsługi starszych wersji systemu Receptura: dostosowywanie aplikacji do orientacji ekranu za pomocą kotwiczenia kontrolek Receptura: obsługa orientacji ekranu przy użyciu alternatywnych układów Podsumowanie Rozdział 18 Widżety ekranu głównego Receptura: widżety aplikacji oraz widżety ekranu głównego Receptura: metody cyklu życia widżetu aplikacji Receptura: tworzenie widżetów ekranu głównego Receptura: aktualizowanie widżetu ekranu głównego za pomocą kontrolki Button Receptura: zastosowanie klasy AlarmManager do częstej aktualizacji widżetu ekranu głównego Podsumowanie Rozdział 19 Android Beam Receptura: standard NFC Receptura: znaczniki NFC Receptura: struktura wykorzystywana do wymiany informacji za pomocą znaczników NFC Receptura: odczytywanie danych ze znaczników NFC Receptura: korzystanie z funkcji Android Beam Receptura: przesyłanie danych za pomocą funkcji Android Beam Podsumowanie Rozdział 20 Analityka i śledzenie aplikacji Receptura: analizowanie i śledzenie aplikacji Receptura: wykorzystanie biblioteki EasyTracker do śledzenia aplikacji Android Receptura: wykorzystanie narzędzia GoogleAnalytics do śledzenia aplikacji Android Podsumowanie Skorowidz