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

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

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

Systemy operacyjne na platformach mobilnych

WSTĘP DO ANDROIDA. Laboratorium

Layouty. Kilka layoutów

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:

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

Laboratorium 8 ( Android -pierwsza aplikacja)

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

akademia androida Pierwsze kroki w Androidzie część I

Laboratorium Systemów Mobilnych. Wykład 1

Skróty klawiaturowe w systemie Windows 10

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

3.4. Opis konfiguracji layoutów.

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

GUI - projektowanie interfejsów

1. Dockbar, CMS + wyszukiwarka aplikacji Dodawanie portletów Widok zawartości stron... 3

Skróty klawiaturowe w PowerPoint

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

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

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

Dynamiczne i wydajne tworzenie interfejsu. Piotr Michałkiewicz

Programowanie aplikacji mobilnych

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

Podstawy technologii cyfrowej i komputerów

Zadanie 1. Stosowanie stylów

Menu Plik w Edytorze symboli i Edytorze widoku aparatów

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

Android poradnik programisty

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

WinSkład / WinUcz 15.00

Podstawowe elementy GUI - zadania

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

plansoft.org Zmiany w Plansoft.org Błyskawiczny eksport danych PLANOWANIE ZAJĘĆ, REZERWOWANIE SAL I ZASOBÓW

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

Test z przedmiotu zajęcia komputerowe

akademia androida Intencje oraz URI część III

Aplikacje mobilne. Pliki zasobów, grafiki, menu, podpinanie zdarzeń. dr Tomasz Jach Instytut Informatyki, Uniwersytet Śląski

Tworzenie prezentacji w MS PowerPoint

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

Spis treści. Wstęp 11 Rozdział 1. Informacje wstępne 13 Windows 7 - wymagania 13 Uaktualnianie starszych wersji systemu Windows 16

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

Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy

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

EDYCJA TEKSTU MS WORDPAD

Rozmiar i wielkość dokumentu

Ćwiczenie 6. Wiadomości ogólne.

e-podręcznik dla seniora... i nie tylko.

Temat 4. Storyboard i element interfejsu użytkownika Gra w kulki- część 1

RESPONSYWNE INTERFEJSY. Klasy urządzeń klienckich Responsywne style CSS. Waldemar Korłub

I. Program II. Opis głównych funkcji programu... 19

O b s ł u g a p r o g r a m u d o t w o r z e n i a d o k u m e n t ó w z a m ó w i e ń z a k u p u z z a m ó w i e ń k l i e n t ó w

tworzenie katalogów Aby utworzyć nowy katalog wpisz: mkdir katalog1 Ta komenda utworzy katalog o nazwie katalog1.

Podstawowe elementy GUI cz. 2 i 3 - zadania

Formatowanie komórek

Kurs obsługi systemu CMS. Prawie wszystkie treści wyświetlające się na stronie są zlokalizowane w dziale artykuły.

Compas 2026 Vision Instrukcja obsługi do wersji 1.07

DODAJEMY TREŚĆ DO STRONY

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

Arkusz strona zawierająca informacje. Dokumenty Excela są jakby skoroszytami podzielonymi na pojedyncze arkusze.

1. Tworzenie prezentacji multimedialnych w programie Microsoft Office PowerPoint Artur Grabowski

Damian Daszkiewicz Tworzenie strony-wizytówki dla firmy XYZ

Atmosfera. IT Works S.A. Instrukcja dla użytkownika końcowego. Mariusz Sokalski Wersja 1.1

System Obsługi Zleceń

MJUP_Instrukcja obsługi aplikacji. wspomagającej

Dokument zawiera podstawowe informacje o użytkowaniu komputera oraz korzystaniu z Internetu.

INSTRUKCJA OBSŁUGI DIODOWEGO WYŚWIETLACZA TEKSTÓW PIEŚNI STEROWANEGO Z TABLETU 10,1 '

WORDPRESS INSTRUKCJA OBSŁUGI

Powiadomienia w systemie Android

Zestawienia osobowe - kreator

MS Access formularze

ABC 2002/XP PL EXCEL. Autor: Edward C. Willett, Steve Cummings. Rozdział 1. Podstawy pracy z programem (9) Uruchamianie programu (9)

URLOPY BY CTI. Instrukcja obsługi

Grafika komputerowa. Zajęcia 7

Przewodnik Szybki start

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

WAŻNE! colour.me Google Fonts tutaj

Instrukcja obsługi systemu zarządzania treścią w MDK

KATEGORIA OBSZAR WIEDZY

Sposób odwzorowania wymiarów w wypadku eksportowania z programu Revit do programu AutoCAD

Sylabus Moduł 2: Przetwarzanie tekstów

KATEGORIA OBSZAR WIEDZY

Programowanie aplikacji mobilnych

Słowa kluczowe Sterowanie klawiaturą, klawiatura, klawisze funkcyjne, przesuwanie obiektów ekranowych, wydawanie poleceń za pomocą klawiatury

Instrukcja użytkownika

Moduł rozliczeń w WinSkład (od wersji 18.40)

Program szkoleniowy. 16 h dydaktycznych (12 h zegarowych) NAZWA SZCZEGÓŁY CZAS. Skróty dostępu do narzędzi

Załącznik do umowy nr..

Edycja strony: W edycję danej strony wchodzimy poprzez naciśnięcie opcji

Systemy operacyjne na platformach mobilnych

ECDL/ICDL Grafika menedżerska i prezentacyjna Moduł S2 Sylabus - wersja 5.0

Programowanie aplikacji mobilnych

Vocationally Oriented culture and language in the Medical Emergency Sector (VOCAL-Medical) Numer projektu: IE1-LEO

Fragmenty są wspierane od Androida 1.6

Instrukcja obsługi systemu zarządzania treścią dwajeden.pl

Platforma e-learningowa

3S TeleCloud - Aplikacje Instrukcja użytkowania usługi 3S SMS SYSTEM

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

Arkusz kalkulacyjny. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

Transkrypt:

Android WYKŁAD 2

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

Podgląd kodu Layoutu (XML) ALT + SHIFT + STRZAŁKA W PRAWO/LEWO przełączanie się pomiędzy edytorem wizualnym a tekstowym

Podgląd wyglądu Activity

Activity AndroidManifest.xml MyActivity.java Layout Widok

Activity AndroidManifest.xml MyActivity.java Layout Widok

Activity AndroidManifest.xml MyActivity.java Layout Widok

Tworzenie Layoutów idea layoutów

Tworzenie layoutu I NAZWA LAYOUTU (małe litery, bez PL znaków i spacji, słowa oddzielone _)

Tworzenie layoutu

Tworzenie layoutu Typy layoutów I Frame layout Linear layout (horizontal) Linear layout (vertical)

Tworzenie layoutu Typy layoutów II Table layout Grid layout (od Android 4.0) Relative layout (od Android 4.0)

Tworzenie Layoutów łączenie layoutów I Id nazwa zasobu - obiektu dla Javy Szerokość taka jak ekranu (rodzica) Wysokość zależy od zawartości Margines 20dp Gravity wyrównania w pionie - środek Drugi Linear layout ale z Ułożeniem horizontal

Tworzenie Layoutów łączenie layoutów

Tworzenie Layoutów łączenie layoutów Szerokość taka jak ekranu (rodzica) Wysokość zależy od zawartości Margines 20dp Umiejscowienie w kolumnie 0 Wierszu 0 Umiejscowienie w kolumnie 0 Wierszu 0 Rozciągnięte (span) na dwie kolumny (0 i 1)

Tworzenie layoutów RelativeLayout Odsunięcie widoków od brzegu layoutu POLA WYMAGANE!

Tworzenie layoutów RelativeLayout Wyrównanie do górnej krawędzi Wycentrowanie względem rodzica (tu. Layout) Widok będzie leżał zawsze pod textwiev2 Będzie wycentrowany względem rodzica i będzie odsunięty od textview2 o 20dp

Tworzenie layoutów ScrollView

Jednostki Różne urządzenia mają różne rozdzielczości i gęstość pikseli na cal (DPI) Cel: Tworzenie aplikacji wyglądających tak samo na każdym urządzeniu Jednostki w środowisku Android: px Pixel, wielkość zależna od DPI, różna na każdym ekranie unikać Przykład: Rozdzielczości WQVGA (240 400) oraz WVGA(480 800), które można znaleźć w urządzeniach o tych samych przekątnych. Element o szerokości 240px na pierwszym zajmie cały wyświetlacz, na drugim tylko połowę. in, mm cale, milimetry fizyczne jednostki - unikać pt punkt (1/72 in), tak sama wielkość na każdym ekranie - unikać dp density independent pixels (piksele niezależne od DPI), uniezależnia wielkość od rozdzielczości i wielkości wyświetlacza, 1dp = 1 px na ekranie gęstości 160dpi Stosunek zmienia się wraz ze wzrostem/spadkiem DPI! Dlatego element o wielkości 100 dp będzie zawsze będzie zajmował tyle samo miejsca sp scale independent pixels, jak dp ale skalowane przez wielkość czcionki systemowej Zalecenia: sp kiedy ustawiamy wielkości czcionek dp dla wszystkiego innego

Dialogi z opcją wyboru

LogCat Wirtualna konsola miejsce zapisu zdarzeń Log.d(tag, wiadomosc) // DEBUG Log.i(tag, wiadomosc) // INFO Log.e(tag, wiadomosc) // ERROR Log.w(tag, wiadomosc) // WARNING Log.v(tag, wiadomosc) // VERBOSE POZIOM FILTRY

LogCat na przykładzie Jak odwołać się do przycisku, który właśnie został kliknięty?

Cykl życia Activity

Cykl życia Activity

Cykl życia Activity WSTECZ HOME

Nawigacja SecondActivity Dodanie nowego Activity

Nawigacja SecondActivity AndroidManifest.xml

Nawigacja SecondActivity SecondActivity.java

Nawigacja Zmiana Activity KONTEKST DOCELOWE ACTIVITY (Aktualny stan aplikacji/obiektu) Hierarchia metod (uruchamianie) 1. MainActivity::onPause 2. SecondActivity::onStart 3. SecondActivity::onResume 4. MainActivity::onStop Hierarchia metod (powrót) 1. SecondActivity::onPause 2. MainActivity::onStart 3. MainActivity::onResume 4. SecondActivity::onStop 5. SecondActivity::onDestroy

Nawigacja powrót do poprzedniego Activity AndroidManifest.xml

Nawigacja przesyłanie danych MainActivity.java Nazwa Dane SecondActivity.java

Zwracanie wartości z Activity (Intent zwrotny) MainActivity SecondActivity SecondActivity.java

Zwracanie wartości z Activity (Intent zwrotny)

Przesyłanie obiektów przez Intent 6 Interfejs Parcelable odpowiednik Serializable w Androidzie nastawiony na wydajność i oszczędność 35 serializacja ważna kolejność! 30 używamy w przypadku zagnieżdżonych klas do oznaczenia hierarchii 17 obiekt służący deserializacji kod generowany automatycznie przez IDE 11 Deserializacja - ważna kolejność!

Implicit intents Intent może tworzyć akcję obsłużoną przez dowolną zainstalowaną w systemie aplikację.

Implicit intents Stwórz sms Zwraca Activity które może się zająć obsługą tego intentu Zwraca PackageManager Klasę przechowującą informację o wszystkich zainstalowanych aplikacjach w systemie Implementacja tego mechanizmu we własnej aplikacji: http://developer.android.com/guide/components/intents-filters.html#receiving

Własny Widok MyView.java

Własny Widok Po dodaniu nowego widoku do Activity należy przebudować projekt (CTRL+F9)

Własny Widok

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

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 OPCJA 1 menu_main.xml MainActivity.xml OPCJA 2 Stringi przetrzymywane w zasobach MainActivity.xml \app\src\main\res\values

Własne Menu w ActionBar never nigdy always zawsze ifroom jeśli jest miejsce

Własne Menu menu zagnieżdżone

Pytania? Czy jesteście zainteresowani jakimiś konkretnymi tematami?