android-studio.-wygodne-i-efektywne-tworzenie-aplikacji pełna wersja.mobi

(13769 KB) Pobierz
Spis tre ci
O autorach .............................................................................................................13
O redaktorze technicznym .....................................................................................15
Podzi kowania ......................................................................................................17
Wprowadzenie ......................................................................................................19
Rozdzia 1.
Wprowadzenie do Android Studio ........................................................................23
Instalacja JDK w systemie Windows .................................................................................................23
Pobieranie JDK w systemie Windows ........................................................................................23
Uruchomienie instalacji w systemie Windows .........................................................................24
Konfiguracja zmiennych środowiskowych ................................................................................24
Instalacja JDK w systemie Mac OS ....................................................................................................29
Pobieranie JDK w systemie Mac OS ...........................................................................................29
Uruchomienie instalacji w systemie Mac OS ............................................................................30
Konfiguracja JDK w systemie Mac OS .......................................................................................32
Instalacja Android Studio ...................................................................................................................32
Tworzenie pierwszego projektu — HelloWorld ..............................................................................35
Użycie Android Virtual Device Manager .........................................................................................37
Uruchomienie aplikacji HelloWorld w AVD ..................................................................................39
Uruchamianie aplikacji HelloWorld na urządzeniu .......................................................................41
Podsumowanie ......................................................................................................................................43
Rozdzia 2.
Poruszanie si po Android Studio ..........................................................................45
Edytor .....................................................................................................................................................46
Zakładki edytora ............................................................................................................................46
Margines .........................................................................................................................................47
Pasek znaczników ..........................................................................................................................48
Przyciski narzędzi ..........................................................................................................................48
Wygląd domyślny ..........................................................................................................................48
Okna narzędzi nawigacyjnych ............................................................................................................49
Okno narzędzia Project ................................................................................................................49
Okno narzędzia Structure ............................................................................................................49
Kup książkę
Poleć książkę
ANDROID STUDIO. WYGODNE I EFEKTYWNE TWORZENIE APLIKACJI
Okno narzędzia Favorities ...........................................................................................................50
Okno narzędzia TODO ................................................................................................................51
Pasek głównego menu .........................................................................................................................51
Pasek narzędziowy ...............................................................................................................................52
Pasek nawigacyjny ................................................................................................................................52
Pasek statusu .........................................................................................................................................52
Typowe operacje ...................................................................................................................................53
Zaznaczanie tekstu ........................................................................................................................53
Polecenia cofania i przywracania ................................................................................................53
Znajdowanie ostatnio otwieranych plików ...............................................................................54
Przemieszczanie się po ostatnich operacjach nawigacyjnych .................................................54
Kopiowanie, wycinanie i wklejanie .............................................................................................54
Menu kontekstowe ...............................................................................................................................55
Uzyskiwanie pomocy ...........................................................................................................................55
Poruszanie się po IDE przy użyciu klawiatury .................................................................................56
Polecenie Select In .........................................................................................................................56
Polecenie Class ...............................................................................................................................56
Polecenie File .................................................................................................................................57
Polecenie Line ................................................................................................................................57
Polecenie Related File ...................................................................................................................57
Polecenie Last Edit Location ........................................................................................................57
Polecenie Type Hierarchy ............................................................................................................57
Polecenie Declaration ...................................................................................................................57
Znajdowanie i zastępowanie tekstu ...................................................................................................58
Polecenie Find ................................................................................................................................58
Polecenie Find in Path ..................................................................................................................58
Polecenie Replace ..........................................................................................................................58
Polecenie Replace in Path .............................................................................................................58
Podsumowanie ......................................................................................................................................59
Rozdzia 3.
Programowanie w Android Studio ........................................................................61
Zawijanie kodu .....................................................................................................................................61
Uzupełnianie kodu ...............................................................................................................................63
Komentowanie kodu ............................................................................................................................66
Wykorzystanie generowania kodu .....................................................................................................66
Konstruktor ....................................................................................................................................66
Metody ustawiające i pobierające ................................................................................................68
Przesłanianie metod ......................................................................................................................68
Metoda toString() ..........................................................................................................................70
Delegowanie metod .......................................................................................................................70
Wstawianie szablonów działających na żywo ..................................................................................70
Przenoszenie kodu ...............................................................................................................................73
Odpowiedni styl kodu .........................................................................................................................74
Polecenie Auto-Indent Lines .......................................................................................................74
Polecenie Rearrange Code ...........................................................................................................75
Polecenie Reformat Code .............................................................................................................76
Polecenie Surround With .............................................................................................................76
Podsumowanie ......................................................................................................................................77
6
Kup książkę
Poleć książkę
SPIS TRE CI
Rozdzia 4.
Refaktoryzacja kodu ..............................................................................................79
Operacja Rename .................................................................................................................................80
Operacja Change Signature ................................................................................................................81
Operacja Type Migration ....................................................................................................................82
Operacja Move ......................................................................................................................................82
Operacja Copy ......................................................................................................................................84
Operacja Safe Delete ............................................................................................................................84
Operacje wydobywania ........................................................................................................................84
Operacja Extract Variable ............................................................................................................85
Operacja Extract Constant ...........................................................................................................85
Operacja Extract Field ..................................................................................................................86
Operacja Extract Parameter .........................................................................................................86
Operacja Extract Method .............................................................................................................87
Zaawansowana refaktoryzacja ............................................................................................................89
Operacje Push Members Down i Pull Members Up ................................................................89
Operacja Replace Inheritance with Delegation .........................................................................89
Operacja Encapsulate Fields ........................................................................................................91
Operacja Wrap Method Return Value .......................................................................................92
Operacja Replace Constructor with Factory Method ..............................................................92
Operacja Convert Anonymous to Inner ....................................................................................93
Podsumowanie ......................................................................................................................................94
Rozdzia 5.
Laboratorium — przypomnienia, cz
I ...............................................................95
Tworzenie nowego projektu ...............................................................................................................96
Inicjalizacja repozytorium Git ............................................................................................................97
Tworzenie interfejsu użytkownika ...................................................................................................101
Korzystanie z edytora wizualnego ............................................................................................101
Edycja pliku XML zawierającego układ graficzny ..................................................................102
Dodanie usprawnień wizualnych ..............................................................................................106
Dodanie elementów do ListView ..............................................................................................108
Utworzenie menu paska akcji ....................................................................................................109
Zapewnienie trwałości przypomnień ..............................................................................................110
Model danych ..............................................................................................................................111
Niskopoziomowe API SQLite ....................................................................................................112
Podsumowanie ....................................................................................................................................117
Rozdzia 6.
Laboratorium — przypomnienia, cz
II ............................................................ 119
Dodawanie i usuwanie przypomnień ..............................................................................................119
Reagowanie na interakcję użytkownika ..........................................................................................121
Własne okna dialogowe ..............................................................................................................122
Utworzenie menu kontekstowego z wyborem wielu elementów ................................................123
Obsługa wcześniejszych wersji API ..........................................................................................125
Dodanie kontekstowego trybu akcji .........................................................................................126
Implementacja dodawania, edycji i usuwania przypomnień .......................................................128
Planowanie własnego okna dialogowego .................................................................................129
Od planów do kodu .....................................................................................................................130
7
Kup książkę
Poleć książkę
ANDROID STUDIO. WYGODNE I EFEKTYWNE TWORZENIE APLIKACJI
Utworzenie własnego okna dialogowego .................................................................................132
Dodanie własnej ikony ...............................................................................................................134
Podsumowanie ....................................................................................................................................135
Rozdzia 7.
Wprowadzenie do narz dzia Git .......................................................................... 139
Instalacja Git .......................................................................................................................................139
Ignorowanie plików ...........................................................................................................................141
Dodawanie plików ..............................................................................................................................142
Klonowanie przykładowej aplikacji Przypomnienia .....................................................................142
Klonowanie i rozwidlanie ...........................................................................................................143
Przeglądanie historii zmian repozytorium ..............................................................................145
Odgałęzienia .................................................................................................................................146
Programowanie w osobnej gałęzi .....................................................................................................146
Tworzenie rewizji i rozgałęzień w Git ......................................................................................152
Gdzie jest polecenie cofnięcia? ..................................................................................................153
Łączenie gałęzi .............................................................................................................................157
Zmiana historii poleceniem Reset .............................................................................................159
Operacja Git Rebase ....................................................................................................................163
Odłączenie od gałęzi ...................................................................................................................163
Referencje względne ....................................................................................................................166
Rozwiązywanie konfliktów w trakcie operacji zmiany bazy .................................................167
Zdalne repozytoria Git ................................................................................................................172
Podsumowanie ....................................................................................................................................173
Rozdzia 8.
Projektowanie uk adu komponentów aplikacji .................................................... 175
Klasa Activity ......................................................................................................................................175
Klasy View i ViewGroup ...................................................................................................................176
Okno podglądu ............................................................................................................................177
Wysokość i szerokość .................................................................................................................178
Tryb projektowania .....................................................................................................................180
Komponent FrameLayout ..........................................................................................................181
Komponent LinearLayout ..........................................................................................................184
Komponent RelativeLayout .......................................................................................................185
Zagnieżdżanie komponentów ...................................................................................................188
Komponent ListView ..................................................................................................................192
Wskazówki dotyczące projektowania układu graficznego aplikacji ...........................................198
Obsługa różnych wielkości ekranu ...........................................................................................199
Łączymy wszystko razem ...........................................................................................................199
Fragmenty ............................................................................................................................................208
Podsumowanie ....................................................................................................................................215
Rozdzia 9.
Laboratorium — waluty, cz
I .......................................................................... 217
Specyfikacja aplikacji .........................................................................................................................217
Inicjalizacja repozytorium Git ..........................................................................................................221
Modyfikacja układu aktywności MainActivity ..............................................................................223
Definiowanie kolorów .......................................................................................................................226
Zastosowanie kolorów w układzie graficznym ..............................................................................227
Tworzenie i stosowanie stylów .........................................................................................................228
8
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin