Technologia Programowania 2016/2017 Wykªad 13 Android. Jakub Lemiesz

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

Android - wprowadzenie. Łukasz Przywarty

Testowanie aplikacji mobilnych z ukierunkowaniem na system Android

Google Android. Opracował Maciej Ciurlik

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

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

Czym jest Android Architektura systemu Cechy platformy Android

Systemy operacyjne dla telefonów komórkowych i urządzeń typu smartphone

Mobilne aplikacje multimedialne

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

Laboratorium Systemów Mobilnych. Wykład 1

Systemy operacyjne na platformach mobilnych

Agenda. Wprowadzenie do Androida

Systemy operacyjne na platformach mobilnych 3 Wstęp do systemu Android

OpenGL Embedded Systems

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

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

Programowanie dla Androida. Ubiquitous

JDK 7u25 NetBeans Zajęcia 1 strona - 1

Instrukcja instalacji oprogramowania dla środowiska Windows

Systemy operacyjne na platformach mobilnych

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

akademia androida Pierwsze kroki w Androidzie część I

Tworzenie cross-platformowych aplikacji w Xamarin.Forms

Programowanie aplikacji mobilnych

Cloud Customers Relationships Wymagania wersja systemu:

CHEVROLET MYLINK. Krótki przewodnik

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

SOP System Obsługi Parkingów

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

Stacjonarne Wszystkie Katedra Inżynierii Produkcji dr Sławomir Luściński. Kierunkowy Nieobowiązkowy Polski Semestr trzeci. Semestr zimowy Brak Tak

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. studia pierwszego stopnia

Systemy operacyjne na platformach mobilnych

Programowanie Systemów Czasu Rzeczywistego

Wymagania systemowe dla Qlik Sense. Qlik Sense June 2017 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

Tworzenie aplikacji na platformie Android

Systemy operacyjne na platformach mobilnych 2 Platforma Maemo

Technologie internetowe w programowaniu.

Koło zainteresowań Teleinformatyk XXI wieku

Wymagania systemowe dla Qlik Sense. Qlik Sense 3.1 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

Android, wprowadzenie do SDK

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

Wymagania systemowe dla Qlik Sense. Qlik Sense 3.0 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

Laboratorium Procesorów Sygnałowych

1.Wstęp. 2.Generowanie systemu w EDK

Instrukcja instalacji sterowników USB dla urządzeń Posnet Polska S.A.

Introduction to Computer Science

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

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

I2: J2ME programowanie w NetBeans IDE Wydział Transportu PW semestr /11

Architektura systemu. Środowisko programistyczne. Emulator systemu Android. Przegląd podstawowych pojęć. Pierwszy program.

Wymagania systemowe oraz sposób instalacji systemu Lokale Spis treści

Android tworzenie aplikacji mobilnych

Kontakt. Krzysztof Bzowski Tel B5 / 605

Regionalny system ostrzegania

Dokument zawiera instrukcję samodzielnej Instalacji Microsoft SQL Server 2008 R2 RTM - Express na potrzeby systemu Sz@rk.

KARTA KURSU. Projektowanie aplikacji mobilnych

instrukcja instalacji programu Neofon Spis treści Opis procedury instalacyjnej... 2 strona 1 z 8 Instrukcja instalacji programu Neofon

Przetwarzanie danych w chmurze

SINAMICS G120C STARTER. Tworzenie nowego projektu w trybie offline.

Wymagania systemowe dla Qlik Sense. Qlik Sense February 2018 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

Kopiowanie i instalowanie pliku w systemie Windows CE

Wykaz tematów prac dyplomowych w roku akademickim 2013/2014 kierunek: informatyka

Instrukcja instalacji oprogramowania dla środowiska Linux

Załącznik 1 instrukcje instalacji

Lekcja 9 - LICZBY LOSOWE, ZMIENNE

Android : wprowadzenie do programowania aplikacji / Joseph Annuzzi Jr., Lauren Darcey, Shane Conder. Gliwice, cop

Zadanie1. Wykorzystując serwis internetowy Wikipedii wyjaśnij następujące pojęcia: wirtualizacja, VirtualBox, Vmware, KVM, Virtual PC, Hyper-V.

Instalacja oprogramowania Platforma Systemowa ArchestrA 2012 R2

Tekla Structures 20 Instalacja

Instrukcja instalacji oprogramowania dla środowiska Windows

ZAPOZNANIE SIĘ ZE ŚRODOWISKIEM MICROSOFT VISUAL STUDIO 2005 WYKORZYSTYWANYM W

SINAMICS G120C STARTER. Tworzenie nowego projektu w trybie online.

Wprowadzenie do systemu Android

Opis obsługi systemu Ognivo2 w aplikacji Komornik SQL-VAT

MonoGame. Wieloplatformowe gry w C# Mateusz Cicheński

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Opis. Android ogranicza go tylko Twoja wyobraźnia!

Wymagania systemowe dla Qlik Sense. Qlik Sense June 2018 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

Android Studio. Położenie: (nie dotyczy) 3bird Projects 2016,

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty

Różnice pomiędzy programowaniem dla różnych platform. Rafał Pieszczek IT Specialist, Symetria

WPAM. W5 Android bardzo krótkie wprowadzenie. Piotr Gawrysiak

INFORMATOR TECHNICZNY WONDERWARE. Konfiguracja komputera klienckiego do łączenia się z serwerem IndustrialSQL

Lekcja 6 Programowanie - Zaawansowane

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

INFORMATOR TECHNICZNY WONDERWARE

PODRĘCZNIK UŻYTKOWNIKA

Wprowadzenie do systemu Android

Tytuł pracy. Praca dyplomowa inżynierska. Filip Piechocki. Tytuł Imię i Nazwisko

INSTRUKCJA INSTALACJI DATAMOBILE. Ver. 1.3

Parowanie urządzeń Bluetooth. Instrukcja obsługi

Instrukcja instalacji

Katarzyna Pękala MSDN AA Program Manager Microsoft

Instrukcja szybkiego rozpoczęcia pracy

Instrukcja instalacji oprogramowania dla środowiska MacOS

Wprowadzenie do J2ME

Transkrypt:

Technologia Programowania 2016/2017 Wykªad 13 Android Jakub Lemiesz

Plan wykªadu 1 ARM vs. x86 2 Mobilne systemy operacyjne 3 Wprowadzenie do Androida 4 Programowanie na Androida 2 / 33

Architektura ARM lata 80 XX w. - pocz tek architektury procesorów ARM (ARM Holdings sprzedaje jedynie licencje): inna budowa, inny zestaw instrukcji, mniejsza wydajno± ni» Intel x86, ale te» mniej ciepªa, mniejszy pobór mocy, patrz: [1] [2] lata 90 XX w. - dost pno± niedrogich urz dze«przeno±nych wyposa»onych w ró»ne systemy ª czno±ci bezprzewodowej poªowa lat 90 XX w. - systemy operacyjne tworzone z my±l o specycznych wymaganiach zwi zanych z wydajno±ci i zastosowaniami urz dze«mobilnych (np. Winodws CE) W 2005, okoªo 98% wszystkich sprzedanych telefonów miaªo w sobie co najmniej 1 procesor ARM (wiki) W 2010 wyprodukowano okoªo 6 miliardów procesorów ARM (telewizory, dyski twarde, komórki, zabawki...) (wiki) Do roku 2014 ponad 50 miliardów procesorów ARM (wiki) 3 / 33

ARM vs. Intel Intel troch zaspaª, ale si budzi, od okoªo 2012 sporo telefonów z Intel Atom, http://www.android-x86.org/ Z drugiej strony: Apple A7, A8, A9, A10 wydajne 64-bit procesory w architekturze ARM Zapowiedzi: MacBook na ARM, serwery na ARM? Przykªadowy raport-porównanie: A detailed analysis of contemporary arm and x86 architectures "We analyze measurements on the ARM Cortex-A8 and Cortex-A9 and Intel Atom and Sandybridge i7 processors over workloads mobile, desktop, and server computing." 4 / 33

ARM vs x86 wyniki raportu 5 / 33

ARM vs x86 wyniki raportu 5 / 33

ARM vs x86 udziaª w zyskach (¹ródªo: AMD Report) Total Addressable Market for processors across embedded, mobile, PC, console, and server segments by architecture 6 / 33

Architektura a systemy operacyjne ARM: Android, Windows RT, Windows 10, Linux (wiele), Chrome OS, ios, Blackberry OS,... x86: Windows, Linux, Android-x86 (nieocjalny projekt), Chrome OS,... 7 / 33

Systemy operacyjne (¹ródªa: [1], [2]) 8 / 33

Systemy operacyjne (¹ródªa: [1], [2]) 8 / 33

Mobilne systemy operacyjne (¹ródªa: [1], [2]) 9 / 33

Mobilne systemy operacyjne (¹ródªa: [1], [2]) 9 / 33

Android podstawowe informacje 1 Android pierwotnie byª rozwijany przez rm Android Inc. kupion przez Google w 2004 2 W 2007 powstaje z inicjatywy Google Open Handset Alliance sojusz 78 rm, który wydaje system Android i Software Development Kit 3 SDK - zestaw narz dzi dla programistów przeznaczony do tworzenia aplikacji na Android (SDK Tools, SDK Platform Tools) 4 Java gªównym j zykiem programowania, wiele dedykowanych bibliotek (telefonia, graka, GPS,...) 10 / 33

11 / 33

ródªo 1 Applications domy±lne app: Browser, Camera, Gallery, Phone,... 2 Application Framework wysokopoziomowe API umo»liwiaj ce ªatwe pisanie aplikacji oraz komunikacj z systemem 3 Libraries and Runtime biblioteki oraz Android Runtime (ART) 4 Linux kernel - obsªuga hardware, zarz dzanie pami ci, procesami,... 11 / 33

Wersje systemu Android 12 / 33

API - ró»nice mi dzy wersjami s istotne! 13 / 33

14 / 33

Android SDK 1 Google wspiera IDE do rozwijania aplikacji Android Studio, ale na razie nie b dzie nam potrzebne, wi c... 2...pobieramy Android SDK > Download Options > Get just the command line tools (300 Mb vs. 1,5 Gb) 3 Dopisujemy katalogi platform-tools/ oraz tools/ z <sdk-folder> do ±cie»ki systemowej, tak by polecenia, android, ant, adb,... byªy dost pne 4 Uruchamiamy SDK Manager poleceniem android 15 / 33

16 / 33

Android Virtual Device (AVD) 1 Je±li nie mamy telefonu z Androidem (lub dla wygody) mo»emy u»y emulatora telefonu 2 W SDK Manager instalujemy obraz wybranej wersji Androida, sprawdzamy poleceniem android list targets 3 Tworzymy wirtualne urz dzenie: android create avd n avdkuba t 1 4 Uruchamiamy wirtualne urz dzenie: emulator -avd avdkuba 5 Mo»esz te» podª czy telefon przez USB... 17 / 33

Tworzenie i instalowanie aplikacji 1 Stwórz now aplikacj poleceniem android create project --target 1 --name anappname --path apath --activity amainactivity --package mypackage.com 2 Wejd¹ do stworzonego katalogu ze szkieletem aplikacji, skompiluj j poleceniem ant debug i zainstaluj poleceniem ant installd na urz dzeniu (pojawi si w menu) 18 / 33

Dodatkowe uwagii 1 Aplikacja musi by podpisana odpowiednim kluczem zanim zostanie zainstalowana. My na razie dziaªamy w 'trybie debugowania' i aplikacja jest podpisana kluczem do debugowania (ale takiej na Google Play nie wrzucimy...) 2 Dziaªaj ce AVD mo»esz analizowa i wysyªa mu informacje (np. sms, dane gps) za pomoc /tools/ddms (Dalvik Debug Monitor) 3 Dost p do Unix Shell na AVD mo»esz uzyska wpisuj c w lini komend polecenie adb shell 19 / 33

Budowa aplikacji 20 / 33

21 / 33

AndroidManifest.xml 22 / 33

res/values/strings.xml 23 / 33

res/layout/main.xml 24 / 33

Linear, Relative, Grid Layout 25 / 33

wrap_content vs. match_parent 26 / 33

R.java generowany automatycznie 27 / 33

Kod ¹ródªowy gªównej klasy aplikacji KubaActivity.java 28 / 33

main.xml callback dla przycisku 29 / 33

Akcja zwi zana z przyciskiem w KubaActivity.java 30 / 33

Klasa Activity gªówny komponent Reprezentuje okno aplikacji (ka»de okno aplikacji to oddzielna aktywno± ) Mo»e zawiera Widoki (Views), czyli kontrolki, guziki, itp. oraz reaguje na zdarzenia W jednej chwili u»ytkownik mo»e u»ywa jednej Aktywno±ci, aktywno±ci s przechowywane na stosie Uruchamiana jest przez Intencj lub inn Aktywno± Najcz ±ciej u»ywane (przesªaniane) metody klasy Activity: oncreate( ) onpause( ) setcontentview( ) findviewbyid( ) 31 / 33

Cykl»ycia Aktywno±ci zarz dzanie pami ci Aktywno± na szczycie stosu jest widoczna, dziaªaj ca Aktywno± A jest w stanie Paused, gdy pojawi si nowa aktywno± wy»ej na stosie, ale aktywno± A jest widoczna Aktywno± jest w stanie Stopped gdy zostanie caªkowicie przesªoni ta przez inn (ale jej dane nie s utracone) W stanie Paused (rzadko) i Stopped (cz sto) aktywno± mo»e zosta usuni ta z pami ci, je±li pami ci brakuje 32 / 33

Cykl»ycia Aktywno±ci ródªo 33 / 33