Layouty. Kilka layoutów

Podobne dokumenty
Wsparcie dla różnych urządzeń. SDK pozwala przystosować aplikację do większości tych wypadków

Laboratorium Systemów Mobilnych. Wykład 1

Programowanie urządzeń mobilnych. dr inż. Juliusz Mikoda

Programowanie aplikacji mobilnych

Tworzenie wydajnych interfejsów. Autorzy: Piotr Michałkiewicz, 2 rok AiR Daniel Maksymow, 2 rok Informatyki

dr Artur Bartoszewski dr Artur Bartoszewski - Aplikacje mobilne - Wykład

AndroidManifest.xml. Plik manifestu opisuje podstawowe charakterystyki aplikacji i definiuje jej komponenty.

Android poradnik programisty

[Android] Podstawy programowania

Agenda. Activity cd Layouty Jednostki Dialogi LogCat Drugie Activity i Intents Serializacja Własne widoki Menu

Powiadomienia w systemie Android

Programowanie urządzeń mobilnych. dr inż. Andrzej Grosser na podstawie wykładu dr inż. Juliusza Mikody

Systemy operacyjne na platformach mobilnych

akademia androida Intencje oraz URI część III

Mobilne aplikacje multimedialne

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Laboratorium 8 ( Android -pierwsza aplikacja)

Aktywności są związane z ekranem i definiują jego wygląd. Dzieje się to poprzez podpięcie do aktywności odpowiedniego widoku.

Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod:

Systemy operacyjne na platformach mobilnych

Agenda. Implicit intents Wyświetlanie obrazków Menu Ikona aplikacji Praca z kolekcjami i ListView Własny widok

Połączenie aplikacji mobilnej z Facebookiem

WSTĘP DO ANDROIDA. Laboratorium

Programowanie aplikacji dla technologii mobilnych. mgr inż. Anton Smoliński

Instalujemy środowisko. Hello World! Odczyt/zapis informacji do komponentów na formie. onclick()

Systemy operacyjne na platformach mobilnych

Systemy operacyjne na platformach mobilnych

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

WSTĘP DO ANDROIDA. Laboratorium 1 Systemy i aplikacje bez granic

Tworzenie aplikacji na platformie Android

Programowanie aplikacji mobilnych

akademia androida Pierwsze kroki w Androidzie część I

Programowanie Obiektowe GUI

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Programowanie Urządzeń Mobilnych. Laboratorium nr 9,10

Informatyka I. Interfejs GUI wysokiego poziomu. Biblioteka Swing. Programowanie zdarzeniowe. Politechnika Warszawska Wydział Transportu 2018

akademia androida Składowanie danych część VI

Programowanie dla Androida. Ubiquitous

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

Aplikacje w środowisku Java

Android pierwsza aplikacja

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Zaawansowane aplikacje WWW - laboratorium

Programowanie urządzeń mobilnych w systemie Android. Ćwiczenie 7 Wykorzystanie układu LinearLayout

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

WSTĘP DO ANDROIDA. Laboratorium 2 Systemy i aplikacje bez granic

Lokalizacja Oprogramowania

Założenia projektu: Projekt ma zadanie pokazać praktyczne zastosowanie App Inventor 2, poprzez stworzenie prostej aplikacji do nauki słówek.

Szkolenie Android dla początkujących

Zaawansowane aplikacje internetowe - laboratorium

Mechanizm powiadomień

Programowanie urządzeń mobilnych w systemie Android. Ćwiczenie 8 Wykorzystanie układu RelativeLayout

Warsztaty v2 Layout y i widget y. Tomasz Wachowski Kamil Snopek Jan Romaniak

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

akademia androida Service, BroadcastReceiver, ContentProvider część IV

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Spis treści. Programowanie aplikacji na platformę Android v 1.0. A.Klusiewicz

Podstawowe kontrolki i ich obsługa

Wykorzystano fragmenty wykładu Krystyny Dziubich GRAFIKA WEKTOROWA. Aplikacje i Usługi Internetowe KASK ETI Politechnika Gdańska.

JAVA CZ.2 Programowanie obiektowe. poniedziałek, 20 kwietnia 2009

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

Programowanie w Javie

Android. Podstawy tworzenia aplikacji. Piotr Fulma«ski. March 4, 2015

Ćwiczenie 6 Proste aplikacje - podstawowe komponenty.

Podstawowe elementy GUI cz. 2 i 3 - zadania

Rys. 3. Kod elementów na stronie po dodaniu kontrolek podstawowych.

Programowanie Urządzeń Mobilnych. Laboratorium nr 11, 12

Dynamiczne i wydajne tworzenie interfejsu. Piotr Michałkiewicz

Wprowadzenie do programowania aplikacji mobilnych

Ćwiczenie 2. Tworzenie serwisów internetowych. Zapoznanie z pakietem WebRatio

Ćwiczenia 9 - Swing - część 1

Analizując żądania za pomocą narzędzi developerskich można odczytać listę preferowanych języków, jak na poniższym przykładzie.

grafika 2D i animacja obsługa rotacji i elementy 3D-OpenGL w Androidzie

Laboratorium 9 (Więcej Aktywności, w Androidzie)

Język JAVA podstawy. wykład 2, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Mariusz Fraś. Instytut Informatyki. olitechnika Wrocławska. Systemy Wbudowane. Android. Dr inż. Mariusz Fraś. maf 1

Android - wprowadzenie. Łukasz Przywarty

Android, wprowadzenie do SDK

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

Programowanie obiektowe zastosowanie języka Java SE

Android tworzenie aplikacji mobilnych

Fragmenty są wspierane od Androida 1.6

Architektura interfejsu użytkownika

protected void onsaveinstancestate(bundle outstate); protected void onrestoreinstancestate(bundle savedinstancestate);

Laboratorium Systemów Mobilnych. Wykład 2

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

Android. Hierarchie widoków i ich wy±wietlanie. Piotr Fulma«ski. March 14, 2016

Aplikacje WWW - laboratorium

dr Artur Bartoszewski dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Przykładowa dostępna aplikacja w Visual Studio - krok po kroku

Aplikacje WWW - laboratorium

Katalog książek cz. 2

Dodanie nowej formy do projektu polega na:

Kontenery i komponenty graficzne

Systemy operacyjne na platformach mobilnych

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

Paweł Cieśla. Dokumentacja projektu

Transkrypt:

Layouty 1. Kilka layoutów w jednej aplikacji 2. Kilka aktywności w jednej aplikacji 3. Projektowanie layoutu: kontenery do grupowania komponentów komponenty zmiana parametrów (properties) komponentu, K-16, 2017/2018 40 Kilka layoutów 1. Tworzymy nowy projekt Android Application Project. 2. W ramach tego projektu tworzymy drugi layout (np. New > Android > Android XML Layout File) 3. Na obydwu layoutach tworzymy po przycisku i każdemu przypisujemy inną akcję onclick. (w tabelce Properties) 4. W klasie MainActivity tworzymy funkcje do obsługi tych akcji. (wzór: public void nazwaakcji(view w) { } ) 5. Funkcja od akcji przycisku z pierwszego layoutu ma przełączać widok na drugi layout i vice versa. (przełączenie widoku: setcontentview(r.layout.nazwa_layoutu); ) 6. *Uzupełnij pierwszy widok o pole tekstowe (Text Field), a drugi o napis (komponent TextView). Ustaw im odpowiednie nazwy ID. Dopisz do akcji pierwszego przycisku kod, aby dodatkowo odczytywała treść z pola tekstowego i przepisywał ją do napisu na drugim layoucie. (odczyt:.gettext( ), wpis:.settext( )), K-16, 2017/2018 41 2018 Wszelkie prawa zastrzeżone 1

Projektowanie widoku (layoutu), K-16, 2017/2018 42 LinearLayout RelativeLayout AbsoluteLayout WebView ListView GridView FrameLayout ScrollView Rodzaje layoutów http://developer.android.com/guide/topics/ui/declaring-layout.html, K-16, 2017/2018 43 2018 Wszelkie prawa zastrzeżone 2

http://www.coreservlets.com/android-tutorial/ Zagnieżdżanie layoutów, K-16, 2017/2018 44 AndroidManifest i uprawnienia, K-16, 2017/2018 46 2018 Wszelkie prawa zastrzeżone 3

AndroidManifest.xml Specjalny plik opisu aplikacji, zawierający: nazwę pakietu dla kodu Javy, skład aplikacji (aktywności, serwisy itd.), wykaz uprawnień aplikacji, minimalną wymaganą wersję Androida, wymagane biblioteki dodatkowe., K-16, 2017/2018 47 AndroidManifest.xml, K-16, 2017/2018 48 2018 Wszelkie prawa zastrzeżone 4

Uprawnienia (Permissions) http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions, K-16, 2017/2018 49 Uprawnienia (Permissions) http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions, K-16, 2017/2018 50 2018 Wszelkie prawa zastrzeżone 5

Uprawnienia (Permissions) Android 5.1.1 i wcześniej zgoda na uprawnienia podczas instalacji Android 6.0 i dalej zgoda na niebezpieczne uprawnienia podczas uruchomnienia aplikacji, K-16, 2017/2018 51 Uprawnienia normalne ACCESS_LOCATION_EXTRA_COMMANDS ACCESS_NETWORK_STATE ACCESS_NOTIFICATION_POLICY ACCESS_WIFI_STATE BLUETOOTH BLUETOOTH_ADMIN BROADCAST_STICKY CHANGE_NETWORK_STATE CHANGE_WIFI_MULTICAST_STATE CHANGE_WIFI_STATE DISABLE_KEYGUARD EXPAND_STATUS_BAR GET_PACKAGE_SIZE INSTALL_SHORTCUT INTERNET KILL_BACKGROUND_PROCESSES MANAGE_OWN_CALLS MODIFY_AUDIO_SETTINGS NFC READ_SYNC_SETTINGS READ_SYNC_STATS RECEIVE_BOOT_COMPLETED REORDER_TASKS REQUEST_COMPANION_RUN_IN_BACKGROUND REQUEST_COMPANION_USE_DATA_IN_BACKGROUND REQUEST_DELETE_PACKAGES REQUEST_IGNORE_BATTERY_OPTIMIZATIONS REQUEST_INSTALL_PACKAGES SET_ALARM SET_TIME_ZONE SET_WALLPAPER SET_WALLPAPER_HINTS TRANSMIT_IR UNINSTALL_SHORTCUT USE_FINGERPRINT VIBRATE WAKE_LOCK WRITE_SYNC_SETTINGS, K-16, 2017/2018 52 2018 Wszelkie prawa zastrzeżone 6

Uprawnienia niebezpieczne, K-16, 2017/2018 53 Uprawnienia (Permissions) Pełna lista z opisami: http://developer.android.com/reference/android/manifest.permission.html, K-16, 2017/2018 54 2018 Wszelkie prawa zastrzeżone 7

Kompatybilność Różne wersje systemu Android Różne rozmiary i orientacje ekranu Różne języki Różne urządzenia (sensory, przyciski, itp.), K-16, 2017/2018 55 Kompatybilność Różne wersje systemu Android Różne rozmiary i orientacje ekranu osobne layouty, rozmiary grafiki, pliki XML ze stałymi dla rozmiarów, dp zamiast px itp. automatyczne przełączanie Różne języki osobne pliki ze stałymi tekstowymi automatyczne przełączanie Różne urządzenia (sensory, przyciski, itp.), K-16, 2017/2018 56 2018 Wszelkie prawa zastrzeżone 8

Projekt podział/foldery ZASOBY, K-16, 2017/2018 57 Projekt podział/foldery ZASOBY, K-16, 2017/2018 58 2018 Wszelkie prawa zastrzeżone 9

Projekt podział/foldery ZASOBY Pełna lista z opisami: http://developer.android.com/guide/topics/resources/index.html, K-16, 2017/2018 59 Lokalizacje (wersje językowe) Muszą istnieć domyślne wartości (np. dla docelowego języka) zapisane w res/values/strings.xml. Zestaw domyślny musi zawierać wszystkie treści. Dla alternatywnych języków tworzy się pliki: res/values-<język>/strings.xml, np. res/values-en/strings.xml res/values-jp/strings.xml itp. Wersje alternatywne nie muszą zawierać wszystkich treści. Braki uzupełniane będą z wartości domyślnych. http://developer.android.com/guide/topics/resources/localization.html, K-16, 2017/2018 60 2018 Wszelkie prawa zastrzeżone 10

Lokalizacje (wersje językowe) Odwołanie do treści z poziomu kodu źródłowego: Java: String hello = getresources().getstring(r.string.hello_world); Komponenty z layoutu: textview.settext(r.string.hello_world); Z layoutu XML: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" />, K-16, 2017/2018 61 Wersje alternatywne (layout) Alternatywne layouty: duży i mały rozmiar, orientacja pozioma i pionowa. MyProject/ res/ layout/ main.xml layout-land/ main.xml layout-large/ main.xml layout-large-land/ main.xml # default (portrait) # landscape # large (portrait) # large landscape, K-16, 2017/2018 62 2018 Wszelkie prawa zastrzeżone 11

Wersje alternatywne (obraz) Alternatywne obrazy: ładowane w zależności od rozdzielczości ekranu i gęstości matrycy. grafika wektorowa SVG, K-16, 2017/2018 63 2018 Wszelkie prawa zastrzeżone 12