Android, wprowadzenie do SDK



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

Programowanie Urządzeń Mobilnych. Część II: Android. Wykład 2

Systemy operacyjne na platformach mobilnych

Systemy operacyjne na platformach mobilnych

Tworzenie i wykorzystanie usług

Systemy operacyjne na platformach mobilnych

Obsługa SMS i telefonii

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

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

akademia androida Intencje oraz URI część III

Systemy operacyjne na platformach mobilnych

Android tworzenie aplikacji mobilnych

Laboratorium Systemów Mobilnych. Wykład 1

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

SOP System Obsługi Parkingów

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

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

akademia androida Pierwsze kroki w Androidzie część I

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

Technologie internetowe w programowaniu.

Tworzenie aplikacji na platformie Android

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

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

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

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Programowanie obiektowe zastosowanie języka Java SE

Szkolenie Android dla początkujących

Wprowadzenie do systemu Android

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

Mobilne aplikacje multimedialne

Fragmenty są wspierane od Androida 1.6

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

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

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

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Programowanie aplikacji na urządzenia mobilne

Programowanie obiektowe

Google Android. Opracował Maciej Ciurlik

Zdarzenia Klasa Application Powiadomienia Toast AlertDialog

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

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

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

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

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

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Laboratorium Systemów Mobilnych. Wykład 2

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Programowanie dla Androida. Ubiquitous

Programowanie aplikacji mobilnych

1 Wprowadzenie do J2EE

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

Android - wprowadzenie. Łukasz Przywarty

Systemy Rozproszone. Spis treści. Temat projektu: Regułowy system analizujacy logi. autorzy: Rafał Sadłowski, Sebastian Falkus, Michał Różycki

Instrukcja 2 Laboratorium z Podstaw Inżynierii Oprogramowania

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

Java Podstawy JUST JAVA Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej

Tworzenie aplikacji w języku Java

Wątki w Android OS. Matt Rutkowski. GynSoft sp. z o.o. matt@gynsoft.net

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

PROGRAMOWANIE MOBILNE: ANDROID. Marcin Luckner

[Android] Podstawy programowania

akademia androida Składowanie danych część VI

Java: interfejsy i klasy wewnętrzne

Forum Client - Spring in Swing

Programowanie obiektowe

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

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

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.

Programowanie dla Androida. Ubiquitous

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

KARTA PRZEDMIOTU. Aplikacje mobilne i wbudowane, D1.8

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

Wprowadzenie do systemu Android

Aplikacje w środowisku Java

Programowanie urządzeń mobilnych

Aplikacje RMI

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Instrukcja implementacji sterownika wirtualnego portu szeregowego dla systemu Android. Opracowanie: Elzab Soft sp. z o.o.

Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

Projektowanie obiektowe. Roman Simiński Wzorce projektowe Wybrane wzorce strukturalne

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)

Programowanie aplikacji mobilnych

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Bezpieczne uruchamianie apletów wg

Podstawowe elementy GUI - zadania

WPROWADZENIE DO JĘZYKA JAVA

Obiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1

Spis treści. 1 Java T M

Programowanie aplikacji mobilnych

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

Podstawy języka Java. przygotował:

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

- dodaj obiekt tekstowy: /** Maciej */ Stage { title : "First JavaFX App" scene: Scene { width: 300 height: 300 content: [ ] } }

Oprogramowanie i wykorzystanie stacji roboczych. Wykład 4

Programowanie w Javie Wykład 6 Okienka w Javie (AWT)

JAX-RS czyli REST w Javie. Adam Kędziora

Transkrypt:

Android, wprowadzenie do SDK Wprowadzenie, konfguracja środowiska, narzędzia, pierwsze aplikacje. prowadzący: Piotr Szymański, student 3 roku informatyki Paweł Rejkowicz, student 1 roku Informatyki 1

Android vs Java ME Podział Javy na platformy : EE SE ME(CDC, CLDC) Android posiada jeden typ maszyny wirtualnej Dalvik. 2

Android vs Java ME Co to takiego Dalvik? Maszyna wirtualna zaprojektowana przez Google w celach optymalizacyjnych Kilka plików wykonawczych *.dex w celu optymalizacji detekcja powtarzających się czynności w plikach wykonywalnych javy Architektura rejestrowa a nie stosowa Ale jakie są zasadnicze różnice między Javą ME a Androidem? 3

Android vs Java ME Android Java ME Jeden model, jedna platforma Wiele platform i konfiguracji Jednolita specyfikacja i platforma Mnogość specyfikacji i modeli tworzenia UI itd. Optymalizacja poprzez Dalvik VM Optymalizacja użytej pamięci Całe środowisko wraz z systemem Jedynie maszyna wirtualna wraz z językiem 4

Android, stos programowy, architektura 5

Android, podstawowe komponenty app Przez swoją naturę, środowisko mobilne android różni się od klasycznych modeli aplikacji okienkowych Android w zamyśle stosuje wzorzec projektowy MVC i nie daje (w zamyśle) użytkownikowi innego wyjścia i całe szczęście :) Podstawowe komponenty to : Intencje (Intent) Aktywności (Activities) Widoki (Views) Dostawca Treści (Content Provider) Usługi (Services) 6

Android, Intent To zamiar wykonania jakiejś pracy, bardzo abstrakcyjny i użyteczny zamysł Wykorzystujemy do : Nadawania komunikatów Uruchamiania usług Rozpoczynania aktywności Wyświetlania strony WWW, listy kontaktów Odbieranie połączenia 7

Android, Intent Czyli zasadniczo o co chodzi? Public static void invokebrowser(activity a){ } Intent i = new Intent(INTENT.ACTION_VIEW); i.setdata(uri.parse( google.com )); a.startactivity(i); Jest to dość abstrakcyjna klasa, trzeba samemu popróbować 8

Android, View Podstawowy element interfejsu, analogicznie do komponentów SWING czy AWT znanych z Javy Przyciski, etykiety, pola tekstowe itp. TextView tv = new TextView(this); tv.settext("koło naukowe ISA^2"); 9

Android, Activity A gdzie okienka? Activity dostarcza nam potrzebnych możliwości. Agreguje widoki, reprezentuje przeważnie jeden ekran użytkownika. Dość złożony cykl życia aktywności i całej aplikacji aktywność szczytowego poziomu to niejako root aplikacji Defniujemy aktywności w pliku manifestu, ale o tym później. 10

Android, Activity 11

Android, Content Provider Skąd brać dane do przetwarzania i jak je magazynować? Wymiana danych pomiędzy aplikacjami, osłona. Dostęp do danych telefonu Dostęp do danych za pośrednictwem identyfkatorów URI i MIME. Zasada analogiczna do działa przeglądarek. Uri : content://com.google.android.wikinotes.db.wikinotes MIME: vnd.android.cursor.item/*dir*//vnd.google.wikinote 12

Android, Content Provider Przykłady MIME text/html text/css application/pdf application/vnd.excel 13

Android, Service A jak odpalić program w tle? Bez interfejsu, powiązana z innymi aktywnościami. Usługi dzielimy na używane tylko przez daną aplikacje usługa lokalna Usługa zdalna UNIXowe pojęcie demona. Telefon SMS receiver sami możemy i sprawdzimy jakie usługi zdalne posiada nasz telefon 14

Android, Service public class ExampleService extends Service { int mstartmode;// indicates how to behave if the service is killed IBinder mbinder;// interface for clients that bind boolean mallowrebind; // indicates whether onrebind should be used public void oncreate() {} public int onstartcommand(intent intent, int flags, int startid) {return mstartmode;} public IBinder onbind(intent intent) {return mbinder;} public boolean onunbind(intent intent) { return mallowrebind;} public void onrebind(intent intent) {} } public void ondestroy() {} 15

Android, AndroidManifest.xml Skoro, aplikacja składa się z wielu aktywności to jak zdefniować zależności między nimi? W manifeście są : Uprawnienia jakie rości sobie aplikacja do zasobów telefonu Struktura hierarchiczna aktywności, intencji, etc. 16

Android, AndroidManifest.xml <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".hellocheckbox" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> 17