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

Podobne dokumenty
akademia androida Pierwsze kroki w Androidzie część I

Życie aktywności Nawigując przez aplikacje poszczególne Aktywności przechodzą pomiędzy stanami. Dla przykładu gdy aktywność uruchamia się po raz

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

WSTĘP DO ANDROIDA. Laboratorium

Podstawowe elementy GUI - zadania

Programowanie dla Androida. Ubiquitous

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.

Android i Bluetooth Low Energy. Laboratorium 4 Niestacjonarne

Programowanie usług działających w tle

Programowanie aplikacji mobilnych

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

Canon P1-DTSII Nr produktu

Zdarzenia Klasa Application Powiadomienia Toast AlertDialog

Skrócona instrukcja obsługi rejestratorów marki IPOX

Celem tego projektu jest stworzenie

Laboratorium 8 ( Android -pierwsza aplikacja)

Instrukcja obsługi portalu MojeHR moduł pracownika


Raporty systemowe. Omówienie funkcjonalności. Spis treści

Delphi Laboratorium 3

SOP System Obsługi Parkingów

Temat 3. Projektowanie interfejsu użytkonwnika Kalkulator pierwszy program dla IOS

Przykład 2 układ o rozwiązaniu z parametrami. Rozwiążemy następujący układ równań:

Edytor tekstu MS Word 2010 PL. Edytor tekstu MS Word 2010 PL umożliwia wykonywanie działań matematycznych.

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

Odwrócimy macierz o wymiarach 4x4, znajdującą się po lewej stronie kreski:

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Programowanie urządzeń mobilnych

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

Instrukcja obsługi. Helpdesk. Styczeń 2018

Tworzenie menu i authoring w programie DVDStyler

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

Przewodnik... Tworzenie Landing Page

Wykład 2. Informatyka Stosowana. 10 października Informatyka Stosowana Wykład 2 10 października / 42

Wykład 2. Informatyka Stosowana. 9 października Informatyka Stosowana Wykład 2 9 października / 42

INSTRUKCJA UŻYTKOWNIKA

Systemy operacyjne na platformach mobilnych

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Tworzenie prezentacji w MS PowerPoint

Analiza i przetwarzanie obrazów

Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady

Dokumentacja panelu Klienta

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

Instrukcja Arkusz ZSZ

Interfejs integracji instrukcja użytkownika

Połączenie aplikacji mobilnej z Facebookiem

TWORZENIE FORMULARZY WORD 2007

Zdarzenia Zdarzenia onload i onunload

Mobilne aplikacje multimedialne

akademia androida Sensory część V Mobile Applications Developers

Wprowadzenie do programowania aplikacji mobilnych

Forex PitCalculator INSTRUKCJA UŻYTKOWNIKA

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

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

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C

Skrócona instrukcja obsługi rejestratorów marki

Instrukcja obsługi notowań koszykowych w M@klerPlus

Działania na liczbach przybliżonych. Janusz Sławiński

Dokumentacja panelu Klienta

Programowanie aplikacji mobilnych

Aplikacje w środowisku Java

INSTRUKCJA SKŁADANIA ZLECEŃ ZA POMOCĄ APLIKACJI MOBILNEJ TellVet

Zmienne, stałe i operatory

Program V-SIM tworzenie plików video z przebiegu symulacji

komunikator na platformę Android wspierający protokół GG

CoDeSys 3 programowanie w języku drabinkowym LD

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.2/2015

Platforma e-learningowa

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

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

Użytkowniku programu FINKA, przekazujemy E-book, który omawia najważniejsze kwestie dotyczące generowania i wysyłania JPK.

Aplikacje mobilne ios

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

ŚCIĄGAWKA. Jak najprościej zarejestrować ciąg zdarzeń: od zamówienia odbiorcy, poprzez zaopatrzenie, produkcję do sprzedaży w systemie Clear-Pro?

INSTRUKCJA UŻYTKOWNIKA PORTALU SIDGG

Ćwiczenie 25 Działania matematyczne we Flashu

DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7

APLIKACJA SHAREPOINT

Zakładka Obmiar jest dostępna dla pozycji kosztorysowej w dolnym panelu. Służy do obliczania ilości robót (patrz też p ).

INSTRUKCJA SKŁADANIA SPRAWOZDANIA W SYSTEMIE WITKAC.PL

KRÓTKI PRZEWODNIK Z ZAKRESU OBSŁUGI APLIKACJI PB ONLINE

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

Instrukcja obsługi systemu Sky CMS

ELEKTRONICZNA KSIĄŻKA ZDARZEŃ

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows XP

Wykonywanie zdjęć przy pomocy RTG Krok po kroku 1

Instrukcja stosowania platformy internetowej "Szkoła praktycznej ekonomii - młodzieżowe miniprzedsiębiorstwo" - zakładka Nauczyciel

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Arkusza obserwacji

learningpanel - logowanie

Podstawy JavaScript ćwiczenia

Nowa Netia administrator firmy Nagrywanie połączeń-zarządzanie

INSTRUKACJA OBSŁUGI APLIKACJI - DOTACJA CELOWA NA WYPOSAŻENIE SZKÓŁ W PODRĘCZNIKI, MATERIAŁY EDUKACYJNE I ĆWICZENIOWE

ZINTEGROWANY SYSTEM ZARZĄDZANIA TREŚCIĄ

Nowy sposób autoryzacji przelewów w Usłudze Bankowości Elektronicznej

BLENDER- Laboratorium 1 opracował Michał Zakrzewski, 2014 r. Interfejs i poruszanie się po programie oraz podstawy edycji bryły

Instrukcja zgłaszania błędu

Informatyka II. Laboratorium Aplikacja okienkowa

MATERIAŁY - udostępnianie materiałów dydaktycznych w sieci SGH

2.1. Ewidencja palet desek wychodzących z hali

Transkrypt:

dr Artur Bartoszewski 1

Aplikacje mobilne 1. Cykl życia aktywności Cykl życiowy Aktywności w systemie Android składa się z 7 stanów. 2

Aplikacje mobilne 3 Źródło: https://www.altkomakademia.pl

oncreate() Wywoływana, gdy Aktywność jest uruchamiana. Tutaj powinno następować inicjowanie wszystkich widoków, list i innych zmiennych. Do metody przekazywany jest obiekt klasy Bundle zawierający zapisany stan aktywności z poprzedniego uruchomienia, o ile taki stan został przechwycony. Po tej metodzie następuje zawsze onstart(). Metoda ta jest wywoływana tylko raz w całym cyklu życia aplikacji. Nie onstart() onrestart() Wywoływana po onstop(), gdy Aktyność wraca na ekran. Po niej zostanie wywołana metoda onstart(). Nie onstart() onstart() Wywoływana po oncreate() lub po onrestart(). Wywoływana tuż przed pojawieniem się Aktywności na ekranie. Po niej następuje zawsze onresume(). Nie onresume() onresume() Wywoływana po onstart() lub po onpause(). W czasie realizacji tej metody, Aktywność jest już na ekranie. Jest to dobre miejsce na rozpoczęcie odtwarzania animacji lub otwarcie urządzeń wymagających wyłączności, takich jak kamera. Po niej następuje normalna praca aplikacji. Nie onpause() onpause() Wywoływana, gdy system zamierza uruchomić inną Aktywność, Jest to dobre miejsce na zapisanie wszystkich ważnych danych. Gdy brakuje pamięci to system może zdecydować się na uśmiercenie procesu tuż po zakończeniu przetwarzania tej metody i inne już nie zostaną wywołane. W tej metodzie powinno również następować zatrzymywanie wszystkich animacji i zwalnianie niepotrzebnych zasobów. Inna aktywność nie zostanie uruchomiona do czasu, gdy nie nastąpi powrót z tej metody. Po tej metodzie następuje onresume() lub onstop(). Nie onresume(), onstop() onstop() ondestroy() 4 Następuje po onpause(), gdy aplikacja nie jest już widoczna. Należy pamiętać, że w przypadku brak pamięci ta metoda może w ogóle nie być wywołana, gdyż proces zostanie uśmiercony po wywołaniu onpause(). Po niej następuje onrestart() lub ondestroy(). Wywoływana przed uśmierceniem aplikacji. Tutaj powinno następować ostateczne zwalnianie wszystkich zasobów. Tak jak w przypadku onpause(), nie można mieć pewności, że ta metoda zostanie w ogóle wywołana. Tak TA K onrestart(), ondestroy() Źródło: http://programowanie.opole.pl

Cykl życia aktywności 5

Aplikacje mobilne Kalkulator wykonujący podstawowe działania (dodawanie, odejmowanie, dzielenie i mnożenie) 6

1. Tworzenie layout-u Element TextEdit o id. wynik będzie bazowym elementem naszego układu. 7

1. Tworzenie layout-u Pierwszy Button pozycjonowany jest względem pola EditText (wynik) wiersze 28-29. 8

1. Tworzenie layout-u Kolejne elementy pozycjonowane są względem elementów powyżej i po lewej wiersze 39-40 9

1. Tworzenie layout-u Nieco inaczej pozycjonowany jest Button zero - w poziomie: jego początek wyrównany jest do początku Button 1 a koniec do końca 2 (linie 123-124) - W pionie: położony jest pod 7 (linia 128) 10

2. Wprowadzanie cyfr Do wszystkich przycisków cyfr pod zdarzenie onclick - podpięta jest jedna metoda. Stąd konieczne jest rozpoznanie, który z przycisków ją wywołał. Pierwszym krokiem jest stworzenie zmiennych globalnych typu View (nieokreślony widok), dla każdego z przycisków. W metodzie oncreate aktywności odnajdujemy i zapamiętujemy wskaźniki do wszystkich przycisków. Metoda podpięta pod zdarzenie onclick otrzymuje w parametrze informacje o tym, który widok ją wywołał wystarczy porównać z uzyskanymi wskaźnikami do przycisków. 11

12

Po rozpoznaniu, który przycisk wygenerował zdarzenie dopisujemy właściwą cyfrę do łańcucha reprezentujące wpisywaną liczbę wstawimy go do okienka EditText 13

2. Działania Do każdego przycisku działania (pod zdarzenie onclick) przypisana została własna metoda. Przycisk CE zeruje łańcuch przechowujący liczbę i zawartość TextEdit 14

2. Działania Metody działań (plus, minus, razy, podzielić): zapamiętują numer wybranego działania w zmiennej globalnej (linia 55) Przetwarzają na liczbę i zapamiętują wartość wpisaną do EditText i przechowywaną w wyniktekst (56) Zerują wyniktekst i okienko edycji. (57-58) 15

3. Wykonie obliczenia 16

Literatura 17