Xamarin_Tworzenie_interfejsow_uzytkownika_xamati.pdf
(
1411 KB
)
Pobierz
Tytuł oryginału: Mastering Xamarin UI Development
Tłumaczenie: Łukasz Piwko
ISBN: 978-83-283-3948-4
Copyright © Packt Publishing 2017. First published in the English language under the title 'Mastering
Xamarin Ul Development - (9781786462008)'
Polish edition copyright © 2018 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/xamati.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/xamati
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 autorze
O recenzentach
Wst p
Rozdzia 1. Tworzenie macierzystej aplikacji TrackMyWalks
Tworzenie rozwi zania TrackMyWalks
Aktualizowanie pakietów rozwi zania TrackMyWalks
Tworzenie modelu TrackMyWalks
Tworzenie strony g ównej prezentacji szlaków
Tworzenie strony tre ci nowego wpisu
Strona opisu szlaku
Dodawanie pakietu NuGet Xamarin.Forms.Maps
Tworzenie strony tre ci DistanceTravelledPage
Tworzenie strony ekranu startowego
Modyfikacja klasy App Xamarin.Forms
Ró nice mi dzy Xamarin Studio i Visual Studio
Uruchamianie aplikacji TrackMyWalks w symulatorze
Podsumowanie
11
13
15
21
22
27
29
31
34
37
39
41
45
47
48
49
51
Rozdzia 2. MVVM i wi zanie danych
Wzorzec architekturalny MVVM
Implementowanie modeli widoków MVVM w aplikacji
Tworzenie klasy WalkBaseViewModel
Implementowanie klasy WalksPageViewModel
Przystosowywanie strony g ównej szlaków do modelu MVVM
53
54
55
56
59
61
Kup książkę
Poleć książkę
Spis tre ci
Implementowanie modelu widoku strony wprowadzania nowego wpisu
Przystosowywanie strony WalksEntryPage do modelu MVVM
Implementowanie modelu widoku strony szlaku
Przystosowywanie strony WalksTrailPage do modelu MVVM
Implementowanie modelu DistanceTravelledViewModel
Przystosowywanie strony DistanceTravelledPage do modelu MVVM
Podsumowanie
63
67
70
71
73
76
80
Rozdzia 3. Nawigacja po modelu MVVM wed ug Xamarin.Forms
Interfejs API nawigacji Xamarin.Forms
Ró nice mi dzy nawigacj i modelami widoków
Implementowanie us ugi nawigacji
Tworzenie interfejsu us ugi nawigacji
Tworzenie us ugi nawigacji po ród modeli widoków
Przystosowywanie modelu WalkBaseViewModel do korzystania z us ugi nawigacji
Modyfikowanie modelu widoku strony g ównej szlaków i us ugi nawigacji
Dostosowywanie strony g ównej szlaków do korzystania
ze zmienionego modelu widoku
Modyfikowanie modelu widoku strony dodawania wpisów i us ugi nawigacji
Dostosowywanie strony WalksEntryPage do zmienionego modelu widoku
Modyfikowanie modelu widoku strony szlaku i us ugi nawigacji
Przystosowywanie strony WalksTrailPage do korzystania
ze zmienionego modelu widoku
Modyfikowanie modelu widoku przebytego dystansu i us ugi nawigacji
Przystosowywanie strony DistanceTravelledPage
do korzystania z odnowionego modelu widoku
Dostosowywanie klasy Xamarin.Forms.App do korzystania z us ugi nawigacji
Podsumowanie
81
82
83
84
85
88
92
94
97
100
104
107
109
111
115
118
120
Rozdzia 4. Funkcje dotycz ce lokalizacji
Tworzenie i u ywanie us ug specyficznych dla konkretnej platformy
Tworzenie interfejsu us ugi lokalizacji dla aplikacji TrackMyWalks
Klasa us ugi lokalizacji dla platformy Android
Klasa us ugi lokalizacji dla platformy iOS
W czanie aktualizacji w tle i sprawdzanie aktualnej pozycji u ytkownika
Dostosowywanie klasy WalkEntryViewModel do wspó pracy z us ug lokalizacji
Dostosowywanie klasy DistanceTravelledViewModel do us ugi lokalizacyjnej
Rejestrowanie modeli widoków na stronie SplashPage
Integrowanie klasy MainActivity z Xamarin.Forms.Maps
Dodawanie do klasy Xamarin.Forms.App funkcji specyficznych dla platform
Podsumowanie
121
122
122
124
130
135
138
143
147
149
150
153
6
Kup książkę
Poleć książkę
Spis tre ci
Rozdzia 5. Regulacja parametrów interfejsu u ytkownika
Tworzenie klasy DataTemplate dla aplikacji TrackMyWalks
Wykorzystywanie szablonu danych na stronie g ównej
Tworzenie elementu wyboru opcji dla platformy iOS
Tworzenie renderera dla w asnej kontrolki dla platformy iOS
Stosowanie w asnego elementu wyboru opcji na stronie WalksEntryPage
Tworzenie efektów dla systemu iOS za pomoc API Effects
Tworzenie efektów dla platformy Android za pomoc interfejsu API Effects
Implementowanie konwerterów warto ci w aplikacji TrackMyWalks
Wykorzystywanie konwertera w klasie WalkBaseViewModel
Wykorzystywanie konwertera logicznego w modelu WalksPageViewModel
Dostosowywanie strony g ównej do zmienionego modelu widoku
Stosowanie zmienionego modelu widoku na stronie WalksTrailPage
Wykorzystywanie zmienionego modelu widoku na stronie DistanceTravelledPage
Wykorzystywanie efektów platformy w klasie WalkCellDataTemplate
Podsumowanie
155
156
160
162
164
168
170
174
177
180
181
183
186
188
189
191
Rozdzia 6. Szablony Razor
Podstawy biblioteki Razor
Tworzenie i implementowanie szablonów Razor w Xamarin Studio
Dodawanie pakietu SQLite.Net do rozwi zania BookLibrary
Tworzenie i implementowanie opakowania bazy danych ksi ek
Tworzenie i implementowanie opakowania bazy danych aplikacji BookLibrary
Tworzenie i implementowanie strony g ównej listy ksi ek
Tworzenie i implementowanie szablonu BookLibraryAdd
Tworzenie i implementowanie szablonu BookLibraryEdit
Tworzenie i implementowanie klasy WebViewController
Rozbudowa arkusza stylów biblioteki ksi ek
Podsumowanie
193
194
194
197
201
205
207
209
210
212
218
220
Rozdzia 7. API Data Access i us ugi aplikacji Microsoft Azure
Rejestracja aplikacji TrackMyWalks w Microsoft Azure
Dodawanie pakietu NuGet Json.Net do aplikacji TrackMyWalks
Dodawanie pakietu NuGet HttpClient do aplikacji TrackMyWalks
Wykorzystywanie biblioteki Json.Net w modelu WalkEntries
Tworzenie klasy us ugi sieciowej HTTP dla aplikacji TrackMyWalks
Tworzenie API DataService dla aplikacji TrackMyWalks
Tworzenie klasy API DataService dla aplikacji TrackMyWalks
Zmiany w klasie WalkBaseViewModel, aby móc korzysta z API DataService
Dostosowywanie klasy WalkEntryViewModel do interfejsu DataService
Dostosowywanie klasy WalksPageViewModel do API DataService
Dostosowywanie strony WalksPage do nowego modelu widoku
Dostosowywanie klasy elementu wyboru opcji do platformy iOS
Dostosowywanie strony WalksEntryPage do nowego elementu wyboru opcji
Podsumowanie
221
222
227
229
230
231
234
235
238
241
243
245
248
250
253
7
Kup książkę
Poleć książkę
Plik z chomika:
Faficzek-10
Inne pliki z tego folderu:
Head_First_C_Edycja_polska_hfcsh.pdf
(25027 KB)
Agile_Programowanie_zwinne_zasady_wzorce_i_praktyki_zwinnego_wytwarzania_oprogramowania_w_C_agilev.pdf
(3219 KB)
ASP_NET_4_z_wykorzystaniem_C_i_VB_Zaawansowane_programowanie_asp4cv.pdf
(996 KB)
ASP_NET_3_5_z_wykorzystaniem_C_i_VB_Zaawansowane_programowanie_as35zp.pdf
(808 KB)
C_6_0_i_MVC_5_Tworzenie_nowoczesnych_portali_internetowych_c6mvc5.pdf
(1966 KB)
Inne foldery tego chomika:
Administracja
Afryka
After Effects
Agile - Programowanie
AJAX
Zgłoś jeśli
naruszono regulamin