Android WYKŁAD 3
Agenda Implicit intents Wyświetlanie obrazków Menu Ikona aplikacji Praca z kolekcjami i ListView Własny widok
Implicit intents włącz przeglądarkę www wywołanie intencji "na ślepo"
Implicit intents włącz przeglądarkę www
Wyświetlanie obrazów - ImageView Małe litery, bez spacji, bez PL znaków Wszystkie grafiki muszą znajdować się w folderze `drawable`
Wyświetlanie obrazów - ImageView Szerokość taka jak zawartość Wysokość stała 200dp (szerokość zostanie przeskalowana!) Wyrównaj centralnie w rodzicu Wyrównaj do góry względem rodzica Źródło obrazu z zasobów Id = imageview
Wyświetlanie obrazów dynamicznie - ImageView Nazwa zasobu, typ zasobu (nazwa folderu), nazwa paczki
Wyświetlanie obrazów assets (aktywów) Folder Asssets nie jest tworzony automatycznie. Konieczne jest dodanie go ręcznie.
Wyświetlanie obrazów assets (aktywów)
Własne Menu Tworzenie menu w XML
Własne Menu Włączenie menu w Activity Włączenie menu: połączenie pliku XML z podajnikiem Menu (MainActivity.java)
Własne Menu Obsługa menu menu_main.xml MainActivity.xml
Własne Menu w ActionBar never nigdy always zawsze ifroom jeśli jest miejsce
Własne Menu menu zagnieżdżone
Wsparcie dla wielu urządzeń Podstawowym problemem w tworzeniu aplikacji mobilnych jest znaczna fragmentacja rynku telefonów i tabletów (wiele modeli o różnych rozmiarach wyświetlaczy, DPI i rozdzielczości). Celem każdego dobre programisty jest takie tworzenie aplikacji by wyglądała i działała poprawnie na większości z dostępnych urządzeń.
Ikona aplikacji Aplikacja powinna posiadać ikonkę umożliwiającą jej łatwą identyfikację. Ikona powinna być powiązana z przeznaczeniem aplikacji (np. ikona słuchawki nie kojarzy się z aplikacją umożliwiającą robienie zdjęć.) Ikona aplikacji może wyglądać różnie na różnych modelach w zależności od wyświetlaczach mdpi xxhdpi
Ikona aplikacji NAZWA mdpi hdpi xhdpi xxhdpi xxxhdpi WIELKOŚĆ 48x48 px 72x72px 96x96px 144x144px 192x192px Ikona aplikacji powinna być kwadratowa z przeźroczystym tłem. Najlepiej w formacie png
Ikona aplikacji - przygotowanie Rozmiar: 240x240px
Ikona aplikacji - przygotowanie
Ikona aplikacji przygotowanie (Android Assets Studio) https://romannurik.github.io/androidassetstudio/ Archiwum należy rozpakować w katalogu projektu i podmienić pliki
Grafika wsparcie dla różnych urządzeń http://developer.android.com/guide/practic es/screens_support.html
Grafika wsparcie dla różnych urządzeń (9-Patch-Resizer) https://github.com/redwarp/9-patch-resizer
Praca z kolekcjami Klasa bazowa ALT + INSERT menu automatycznego tworzenia kodu (setery, getery, konstruktory itd.)
Praca z kolekcjami Dostarczyciel danych
Praca z kolekcjami - ListView
Praca z kolekcjami - adaptery Kontekst, wygląd (layout pojedynczego wpisu), dane)?
Praca z kolekcjami - adaptery Student.java
Praca z kolekcjami zdarzenia ListView Kontekstem jest Activity a nie AdapterView!
Praca z kolekcjami dostosowywanie wyglądu ListView
Praca z kolekcjami dostosowywanie wyglądu ListView StudentArrayAdapter.java
Praca z kolekcjami dostosowywanie wyglądu ListView MainActivity.java, filllist() uruchomione w oncreate
Praca z kolekcjami dostosowywanie wyglądu ListView
Praca z kolekcjami Menu kontekstowe ListView 1. Definicja menu w pliku XML (menu_student.xml) 2. Aktywacja menu kontekstowego dla widoku (w oncreate Activity) 3. Stworzenie menu kontekstowego
Praca z kolekcjami obsługa menu kontekstowego ListView A) 4. Obsługa menu kontekstowego Usuwanie/Edycja przez adapter zaktualizuje widok B) Usuwanie/edycja przez kolekcję wymaga ręcznej aktualizacji
ListView w praktyce Lista Studentów Kompletny program znajduje się w pliku: WYKLAD_3.zip 1. Modyfikacja Student.java
ListView w praktyce Lista Studentów edname edsurname edscore 2. Student Activity - Layout
ListView w praktyce Lista Studentów Stałe w MainActivity
ListView w praktyce Lista Studentów 2. Student Activity - kod
ListView w praktyce Lista Studentów 3. MainActivity
ListView w praktyce Lista Studentów 3. MainActivity
Własny Widok
Własny Widok MyView.java
Własny Widok Po dodaniu nowego widoku do Activity należy przebudować projekt (CTRL+F9)
Własny Widok