Android_Studio_Wygodne_i_efektywne_tworzenie_aplikacji_answyg.pdf

(936 KB) Pobierz
Tytuł oryginału: Learn Android Studio: Build Android Apps Quickly and Effectively
Tłumaczenie: Rafał Jońca
ISBN: 978-83-283-2009-3
Original edition copyright © 2015 by Adam Gerber and Clifton Craig.
All rights reserved.
Polish edition copyright © 2016 by HELION SA.
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/answyg.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/answyg
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
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ę
Zgłoś jeśli naruszono regulamin