Podstawowe elementy GUI - zadania

Podobne dokumenty
Podstawowe elementy GUI - zadania

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

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

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

[Android] Podstawy programowania

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

JAVA : TELEFONY KOMÓRKOWE I ANDROID 1. WSTĘP

Android pierwsza aplikacja

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

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

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

Laboratorium Systemów Mobilnych. Wykład 1

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

Systemy operacyjne na platformach mobilnych

Laboratorium Systemów Mobilnych. Wykład 2

Wykorzystanie plików

Mechanizm zapisu preferencji

Obsługa SMS i telefonii

Mechanizm powiadomień

Tworzenie dialogów i wykorzystanie klasy Toast

RESTful Android. Na co zwrócić uwagę przy tworzeniu aplikacji klienckich REST na Androidzie

Systemy operacyjne na platformach mobilnych

Systemy operacyjne na platformach mobilnych

Powiadomienia w systemie Android

Systemy operacyjne na platformach mobilnych

Fragmenty są wspierane od Androida 1.6

Podstawowe elementy GUI cz. 2 i 3 - zadania

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:

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

Szybciej (pisać) Łatwiej (czytać) Prościej (utrzymywać) Marcin Wąsowski Amsterdam Standard Sp. z o.o.

akademia androida Http i AsyncTask część VII

Podstawowe kontrolki i ich obsługa

Podstawowe elementy GUI cz. 2 i 3 - zadania

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

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

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

akademia androida Intencje oraz URI część III

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

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

Wyświetlanie danych na listach

Aplikacje w środowisku Java

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

ANDROID. OpenGL ES 1.0. Tomasz Dzieniak

Mobilne aplikacje multimedialne

I. Usługi. Usługa może przyjąć dwie formy:

Laboratorium 8 ( Android -pierwsza aplikacja)

Wykorzystanie fragmentów i tabhost

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 1

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

Wyświetlanie danych na listach

Klasy: String, Random, Math. Korzystanie z dokumentacji.

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

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

Java Platform Micro Edition

Aplikacje w środowisku Java

Graficzny interfejs użytkownika

Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com

WYŻSZA SZKOŁA INŻYNIERYJNO EKONOMICZNA z siedzibą w Rzeszowie WYDZIAŁ PRZEDSIĘBIORCZOŚCI

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

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 2

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

Zad.30. Czy można utworzyć klasę, która implementuje oba interfejsy?

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

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

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

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.

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

STWORZENIE PRZYKŁADOWEJ

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

Księgarnia internetowa Lubię to!» Nasza społeczność

Konstrukcje warunkowe Pętle

Zaawansowane aplikacje WWW - laboratorium

Tłumaczenie i adaptacja materiałów: dr Tomasz Xięski. Na podstawie prezentacji udostępnionych przez Victor Matos, Cleveland State University.

WSTĘP DO ANDROIDA. Laboratorium

Informatyka II. Laboratorium Aplikacja okienkowa

Zaawansowane aplikacje internetowe

Programowanie obiektowe

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

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

ZAPOZNANIE SIĘ Z TWORZENIEM

Laboratorium Wykorzystanie kalkulatora Windows do obliczania adresów sieciowych

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

Programowanie Obiektowe GUI

Wykorzystanie map i geolokalizacji

Laboratorium 1 - Programowanie proceduralne i obiektowe

Original edition copyright 2011 by Satya Komatineni, Dave MacLean, and Sayed Y. Hashimi All rights reserved

Krok 1.Chcemy napisać dowolny tekst na ekranie, np. Witaj świecie

Wprowadzenie do tworzenia własnego modułu w kontrolerze Floodlight.

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

Scenariusz Lekcji. Część organizacyjna:

Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

Instrukcja 2 Laboratorium z Podstaw Inżynierii Oprogramowania

ROZDZIAŁ 11 - DODATKI SPIS TREŚCI

GUI - projektowanie interfejsów cz. II

JAVA. Strumienie wejścia i wyjścia. Pliki - zapis i odczyt

Programowanie zdarzeniowe

Dlaczego Android? Uczę się Javy więc piszę.. w Androidzie. Nie mam telefonu z Androidem!

Automatyczne testowanie aplikacji Android

Leszek Stasiak Zastosowanie technologii LINQ w

Ćwiczenia 9 - Swing - część 1

Transkrypt:

Podstawowe elementy GUI - zadania

LIVE DEMO

Proszę stworzyć prostą aplikację do obliczania pól figur geometrycznych.

To add images to the drawable forlder, right click on it, and select the Show in Explorer option. Copy images to the opened drawable folder.

<?xml version="1.0" encoding="utf-8"?> <TableLayout android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <TableRow> <ImageView android:id="@+id/img" android:layout_width="50dp" android:layout_height="50dp" android:src="@drawable/square" /> <TextView android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="square area" android:layout_marginleft="20dp" android:layout_margintop="5dp" android:textsize="20dp" /> </TableRow> </TableLayout>

Stwórz nową aktywność wybierając właściwą opcję z menu kontekstow ego.

Nadaj nową nazwę aktywnoś ci i kliknij finish.

package pl.tomaszx.geometry; import android.content.intent; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.view; import android.widget.textview; public class MainActivity extends AppCompatActivity { TextView t1; @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } } t1 = (TextView)findViewById(R.id.textView1); View.OnClickListener listener = new View.OnClickListener() { @Override public void onclick(view v) { Intent i = new Intent(getApplicationContext(), SquareActivity.class); startactivity(i); } }; t1.setonclicklistener(listener);

Dodaj kilka komponentów (widżetów) do Square Activity by odtworzyć widok pokazany po lewej stronie. Używane komponenty to: TextView EditText Button

package pl.tomaszx.geometry; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.textview; public class SquareActivity extends AppCompatActivity { Button calculate; TextView result; EditText side; @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_square); calculate = (Button) findviewbyid(r.id.button1); side = (EditText) findviewbyid(r.id.edittext1); result = (TextView) findviewbyid(r.id.textview1); } } calculate.setonclicklistener(new View.OnClickListener() { @Override public void onclick(view v) { result.settext((double.parsedouble(side.gettext().tostring()) * Double.parseDouble(side.getText().toString())) + ""); } });

Napisz następujące aplikacje, korzystając z podstawowych elementów GUI (Button, TextView, RadioButton): Do symulowania latarki (poprzez zmianę koloru tła całej aktywności na jeden z 4 kolorów). Do konwersji temperatury między Celsjuszem a Kelwinem i Fahrenheitem. Do obliczania średniego spalania paliwa na 100 km wraz z jego kosztem.

Pamiętać o dodaniu implements OnClickListener

Hierarchia komunikatów: Log.v(String, String) - verbose Log.d(String, String) - debug Log.i(String, String) - information Log.w(String, String) - warning Log.e(String, String) - error

Napisz następujące aplikacje: Grę Zgadnij moją liczbę. Program losuje liczbę z zakresu 2000 do 2000 a zadaniem użytkownika jest ją zgadnąć (na podstawie podpowiedzi za dużo, za mało ). Program wyświetla ponadto liczbę prób. Program wyliczający pierwiastki równania kwadratowego. Zabezpiecz swoje aplikacje korzystając z: http://developer.android.com/reference/android/te xt/textutils.html (metoda isempty) Integer.parseInt oraz inne metody z Javy

Napisz aplikację obliczającą współczynnik BMI. Liczy się go ze wzoru: BMI = waga wzrost 2 [ kg m 2] Przykładowo, dla wagi 80 kg i wzrostu 1,76 m wychodzi: BMI = 80 1,76 2 = 80 3,0976 = 25,82 Po kliknięciu na przycisk Oblicz wyświetl wynik użytkownikowi. Zadbaj o odpowiednie typy pól wejściowych (number). W zależności od wyniku, zmieniaj kolor tła czcionki.

Napisz prosty kalkulator dodający dwie liczby. I zamieniający je na postać dwójkową, ósemkową, szesnastkową. Dla chętnych przelicznik na dowolną podstawę liczenia

Zaprojektuj interfejs graficzny dla aplikacji do zamawiania pizzy. Jakie elementy są tutaj niezbędne? Czy są jakieś promocje cenowe? Czy można skomponować własną pizzę? Co z dostawą? Czy kelner może dostać napiwek? Jakie jest aktualne menu restauracji? Może użytkownik ma swoje ulubione pizze?