Android Wprowadzenie do programowania aplikacji Wydanie V.pdf

(2237 KB) Pobierz
Tytuł oryginału: Introduction to Android Application Development: Android Essentials, Fifth Edition
Tłumaczenie: Piotr Rajca
ISBN: 978-83-283-2612-5
Authorized translation from the English language edition, entitled: Introduction TO ANDROID APPLICATION
DEVELOPMENT: ANDROID ESSENTIALS, Fifth Edition; ISBN 013438945X; by Joseph Annuzzi; and by
Lauren Darcey; and by Shane Conder; published by Pearson Education, Inc, publishing as Addison-Wesley
Professional.
Copyright © 2016 Joseph Annuzzi, Jr., Lauren Darcey, and Shane Conder
All rights reserved. No part of this book may by 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 Pearson Education, Inc.
Polish language edition published by HELION SA. Copyright © 2016.
The following are registered trademarks of Google:
Android™, Chrome™, Google Play™, Nexus™, Dalvik™, Google Maps™, Google+™, Google TV™, Google
and the Google logo are registered trademarks of Google Inc.
ARM is a registered trademark of ARM Limited (or its subsidiaries) in the EU and/or elsewhere. All rights
reserved.
Altium® and Altium Designer® are trademarks or registered trademarks of Altium Limited or its subsidiaries.
Qualcomm and Snapdragon are trademarks of Qualcomm Incorporated, registered in the United States and other
countries.
Cyanogen is a trademark of Cyanogen Inc., registered in certain countries.
CyanogenMod is a trademark of CyanogenMod, LLC, registered in the United States.
JetBrains® and IntelliJ®, are registered trademarks owned by JetBrains s.r.o.
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)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/anwpp5
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 ........................................................................25
Wprowadzenie ...................................................................27
Kto powinien przeczytać tę książkę .................................................27
Kluczowe pytania, na jakie odpowiada ta książka .........................28
Struktura książki ...........................................................................29
Opis zmian wprowadzonych w tym wydaniu książki ...........................30
Środowiska
programistyczne wykorzystane w tej książce ..................32
Dostępne materiały dodatkowe ......................................................33
Konwencje stosowane w książce ....................................................33
Gdzie szukać dodatkowych informacji .............................................34
Kontakt z autorami ........................................................................35
Część I
Rozdział 1
Ogólne informacje o platformie Android ...............37
Prezentacja systemu Android .............................................39
Android Open Source Project (AOSP) ...............................................39
Open Handset Alliance ..................................................................40
Google staje się mobilny ..........................................................40
Prezentacja Open Handset Alliance ...........................................40
Dołączanie do Open Handset Alliance ........................................41
Producenci — projektowanie urządzeń dla Androida ....................41
Operatorzy — dostarczanie wrażeń ............................................42
Aplikacje napędzają sprzedaż urządzeń:
tworzenie aplikacji na Androida ...............................................43
Wykorzystanie wszystkich możliwości Androida ...........................43
Android: stan obecny ...............................................................43
Co wyróżnia platformę Android? ......................................................44
Android — nazwy kodowe .........................................................45
Darmowy i otwarty ....................................................................45
Znane i niedrogie narzędzia programistyczne ..............................46
Rozsądny stopień trudności nauki programowania ......................47
Kup książkę
Poleć książkę
8
Android. Wprowadzenie do programowania aplikacji
Umożliwianie tworzenia potężnych aplikacji ................................47
Bogate i bezpieczne możliwości integracji aplikacji .....................47
Brak kosztownych przeszkód utrudniających publikację ...............48
„Otwarty rynek” aplikacji ...........................................................48
Rozwijająca się platforma .........................................................49
Platforma Android .........................................................................50
Architektura Androida ...............................................................50
Bezpieczeństwo i uprawnienia ....................................................52
Pisanie aplikacji na Androida ....................................................53
Android poza OHA i GMS ...............................................................56
Fire OS firmy Amazon ...............................................................57
Cyanogen OS i CyanogenMod ...................................................57
Maker Movement oraz Open-Source Hardware ...........................57
Szersze spojrzenie ...................................................................58
Podsumowanie .............................................................................58
Pytania kwizowe ............................................................................59
Ćwiczenia
.....................................................................................59
Odwołania i inne
źródła
informacji ..................................................59
Rozdział 2
Przygotowywanie
środowiska
programistycznego ................61
Konfiguracja
środowiska
programistycznego ....................................61
Konfiguracja własnego systemu do debugowania urządzenia .......64
Konfiguracja urządzenia do debugowania ...................................65
Aktualizacja Android Studio .......................................................66
Aktualizacja Android SDK ..........................................................67
Problemy z Android Studio ........................................................67
Problemy z Android SDK ...........................................................68
IntelliJ IDEA jako alternatywa dla Android Studio .........................68
Poznajemy Android SDK .................................................................69
Zrozumienie postanowień licencji ..............................................69
Korzystanie z dokumentacji Android SDK ...................................70
Prezentacja szkieletu programowania aplikacji ...........................70
Poznawanie narzędzi Android SDK .............................................73
Poznawanie aplikacji przykładowych ...........................................76
Podsumowanie .............................................................................79
Pytania kwizowe ............................................................................79
Ćwiczenia
.....................................................................................79
Odwołania i inne
źródła
informacji ..................................................80
Rozdział 3
Pierwsza aplikacja na Androida ..........................................81
Testowanie
środowiska
programistycznego .....................................81
Importowanie aplikacji przykładowej BorderlessButtons
do Android Studio ..................................................................82
Kup książkę
Poleć książkę
Spis treści
Korzystanie z preinstalowanego AVD
do uruchamiania aplikacji BorderlessButtons ...........................84
Uruchamianie aplikacji BorderlessButtons
w emulatorze Androida ....................................................... 86
Budowanie pierwszej aplikacji na Androida ......................................88
Tworzenie i konfiguracja nowego projektu aplikacji ......................89
Wyjaśnienie symbolicznego widoku Android
oraz klasycznego widoku Project .............................................93
Podstawowe pliki i katalogi aplikacji na Androida ........................94
Uruchamianie aplikacji w emulatorze .........................................95
Debugowanie aplikacji w emulatorze .........................................96
Dodawanie mechanizmów rejestracji do aplikacji ......................100
Debugowanie aplikacji na fizycznym urządzeniu ........................101
Podsumowanie ...........................................................................104
Pytania kwizowe ..........................................................................105
Ćwiczenia
...................................................................................106
Odwołania i inne
źródła
informacji ................................................106
9
Część II
Rozdział 4
Kluczowe informacje o konstrukcji aplikacji
na Androida .....................................................107
Prezentacja komponentów aplikacji ..................................109
Opanowanie najważniejszej terminologii ........................................109
Kontekst aplikacji .......................................................................110
Pobieranie kontekstu aplikacji ................................................111
Stosowanie kontekstu aplikacji ...............................................111
Realizacja działań przy użyciu aktywności ......................................112
Cykl
życia
aktywności .............................................................113
Organizowanie komponentów aplikacji przy użyciu fragmentów ........118
Zarządzanie zmianami aktywności przy użyciu intencji ........................120
Przechodzenie pomiędzy aktywnościami przy użyciu intencji .......120
Organizacja aktywności, fragmentów i intencji
w menu nawigacyjnym aplikacji .............................................122
Praca z usługami .........................................................................123
Odbieranie oraz rozgłaszanie intencji ............................................124
Podsumowanie ...........................................................................125
Pytania kwizowe ..........................................................................125
Ćwiczenia
...................................................................................126
Odwołania i inne
źródła
informacji ................................................126
Rozdział 5
Definiowanie manifestu ....................................................127
Konfiguracja aplikacji na Androida przy użyciu pliku manifestu ........127
Edycja pliku manifestu ...........................................................128
Zarządzanie tożsamością aplikacji ................................................130
Określanie nazwy oraz ikony aplikacji .......................................131
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin