Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty •...

16
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Politechnika Łódzka, ul. Żeromskiego 116, 90-924 Łódź, tel. (042) 631 28 83 www.kapitalludzki.p.lodz.pl Systemy operacyjne na platformach mobilnych 3 Wstęp do systemu Android Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka bez ograniczeń - zintegrowany rozwój Politechniki Łódzkiej - zarządzanie Uczelnią, nowoczesna oferta edukacyjna i wzmacniania zdolności do zatrudniania osób niepełnosprawnychPrezentacja dystrybuowana jest bezpłatnie Systemy operacyjne na platformach mobilnych 3 Wstęp do systemu Android Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka bez ograniczeń - zintegrowany rozwój Politechniki Łódzkiej - zarządzanie Uczelnią, nowoczesna oferta edukacyjna i wzmacniania zdolności do zatrudniania osób niepełnosprawnychPrezentacja dystrybuowana jest bezpłatnie

Transcript of Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty •...

Page 1: Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty • Jądro systemu operacyjnego – Linux 2.6 • Środowisko wykonania aplikacji – platforma

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Politechnika Łódzka, ul. Żeromskiego 116, 90-924 Łódź, tel. (042) 631 28 83www.kapitalludzki.p.lodz.pl

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

Prezentacja jest współfinansowana przez Unię Europejską w ramach

Europejskiego Funduszu Społecznego w projekcie pt.

„Innowacyjna dydaktyka bez ograniczeń - zintegrowany rozwój Politechniki Łódzkiej - zarządzanie Uczelnią, nowoczesna oferta edukacyjna i wzmacniania zdolności do

zatrudniania osób niepełnosprawnych” Prezentacja dystrybuowana jest bezpłatnie

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

Prezentacja jest współfinansowana przez Unię Europejską w ramach

Europejskiego Funduszu Społecznego w projekcie pt.

„Innowacyjna dydaktyka bez ograniczeń - zintegrowany rozwój Politechniki Łódzkiej - zarządzanie Uczelnią, nowoczesna oferta edukacyjna i wzmacniania zdolności do

zatrudniania osób niepełnosprawnych” Prezentacja dystrybuowana jest bezpłatnie

Page 2: Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty • Jądro systemu operacyjnego – Linux 2.6 • Środowisko wykonania aplikacji – platforma

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

2Bartłomiej Świercz – Katedra Mikroelektroniki i Technik Informatycznych

Katedra Mikroelektroniki i Technik Informatycznych, PŁ

• Godziny przyjęć w pokoju nr 28 w budynku DMCS przy ulicy Wólczańskiej 221/223:

– czwartek 8.30 – 10.00

• Strona katedry: www.dmcs.pl

Proximetry Poland sp. z o.o.• Strona firmy: www.proximetry.com

O mnieO mnie

dr inż. Bartłomiej Ś[email protected]

Skype: swierczu

Page 3: Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty • Jądro systemu operacyjnego – Linux 2.6 • Środowisko wykonania aplikacji – platforma

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

3Bartłomiej Świercz – Katedra Mikroelektroniki i Technik Informatycznych

O przedmiocie

• Celem przedmiotu jest zapoznanie Was z mobilną platformą Android opartą na jądrze systemu Linux

• Programowanie platformy Android:– Aplikacje w języku Java

– Aplikacje w językach C/C++

Page 4: Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty • Jądro systemu operacyjnego – Linux 2.6 • Środowisko wykonania aplikacji – platforma

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

4Bartłomiej Świercz – Katedra Mikroelektroniki i Technik Informatycznych

UI na platformie Android

Page 5: Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty • Jądro systemu operacyjnego – Linux 2.6 • Środowisko wykonania aplikacji – platforma

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

5Bartłomiej Świercz – Katedra Mikroelektroniki i Technik Informatycznych

Przykładowe urządzenia dla platformy Android

Page 6: Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty • Jądro systemu operacyjnego – Linux 2.6 • Środowisko wykonania aplikacji – platforma

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

6Bartłomiej Świercz – Katedra Mikroelektroniki i Technik Informatycznych

Rynek telefonów typu SmartPhone na świecie

Page 7: Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty • Jądro systemu operacyjnego – Linux 2.6 • Środowisko wykonania aplikacji – platforma

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

7Bartłomiej Świercz – Katedra Mikroelektroniki i Technik Informatycznych

Rynek telefonów typu SmartPhone na świecie

Page 8: Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty • Jądro systemu operacyjnego – Linux 2.6 • Środowisko wykonania aplikacji – platforma

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

8Bartłomiej Świercz – Katedra Mikroelektroniki i Technik Informatycznych

Liczba sprzedanych telefonów typu SmartPhone

Page 9: Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty • Jądro systemu operacyjnego – Linux 2.6 • Środowisko wykonania aplikacji – platforma

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

9Bartłomiej Świercz – Katedra Mikroelektroniki i Technik Informatycznych

Geneza platformy Android

• Android Inc.

• Google – lipiec 2005

• Open Handset Alliance– Utworzony 5 listopada 2007 roku

– Zrzeszenie około 65 firm, między innymi: Google (lider), HTC, Intel, Motorola, Qualcomm, Texas Instruments, Samsung, LG, T-Mobile, Nvidia

• Pierwsze SDK udostępnione 12 grudnia 2007 roku

• Pierwszy telefon (T-Mobile G1) – 22 października 2008 roku

• 16 lutego 2010 roku Google twierdzi, że każdego dnia sprzedawanych jest 60 tys. telefonów z systemem Android

Page 10: Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty • Jądro systemu operacyjnego – Linux 2.6 • Środowisko wykonania aplikacji – platforma

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

10Bartłomiej Świercz – Katedra Mikroelektroniki i Technik Informatycznych

Licencja platformy Android

• Od 21 października 2008 roku platforma dostępna na licencji Apache License– http://www.apache.org/licenses/LICENSE-2.0

• W skład udostępnionej platformy wchodzą kompletne źródła włączając w to stos sieciowy i komunikacyjny (ang. network and phone stacks)

Page 11: Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty • Jądro systemu operacyjnego – Linux 2.6 • Środowisko wykonania aplikacji – platforma

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

11Bartłomiej Świercz – Katedra Mikroelektroniki i Technik Informatycznych

Android oczami użytkownika

• Ekran – obsługiwane są różne rozdzielczości ekranów

• Grafika – wsparcie dla grafiki 2D i 3D (OpenGL ES 1.0)

• Komunikacja - GSM, CDMA, Bluetooth, EDGE, Wi-Fi

• Multimedia - MPEG-4, H.264, MP3, AAC, JPEG, PNG, GIF

• Wiadomości – email, SMS, MMS, XMPP

• Przeglądarka internetowa wspierająca nowe standardy Web

• Dodatkowe urządzenia – aparat, ekran dotykowy, GPS, kompas, akcelerometry, sensory motoryczne

• Integracja z usługami Google

• Dystrybucja aplikacji – Android Market

Page 12: Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty • Jądro systemu operacyjnego – Linux 2.6 • Środowisko wykonania aplikacji – platforma

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

12Bartłomiej Świercz – Katedra Mikroelektroniki i Technik Informatycznych

Android oczami programisty

• Jądro systemu operacyjnego – Linux 2.6

• Środowisko wykonania aplikacji – platforma Dalvik (Java), kod natywny (C/C++)

• Przechowywanie danych – SQLite

• Przeglądarka internetowa – WebKit

• Środowisko programistyczne:– Android SDK

– Emulator (oparty na Qemu)

– Eclipse + ADT

– Android NDK

Page 13: Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty • Jądro systemu operacyjnego – Linux 2.6 • Środowisko wykonania aplikacji – platforma

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

13Bartłomiej Świercz – Katedra Mikroelektroniki i Technik Informatycznych

Android oczami programisty c.d.

• Portal programisty Android:– http://developer.android.com/

• Wymagania środowiska programistycznego Android:– System operacyjny Linux, Windows, Mac OS X

– JDK 5 lub JDK 6

– Apache Ant

– Eclipse z pluginem JDT

Page 14: Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty • Jądro systemu operacyjnego – Linux 2.6 • Środowisko wykonania aplikacji – platforma

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

14Bartłomiej Świercz – Katedra Mikroelektroniki i Technik Informatycznych

Architektura systemu Android

Page 15: Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty • Jądro systemu operacyjnego – Linux 2.6 • Środowisko wykonania aplikacji – platforma

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

15Bartłomiej Świercz – Katedra Mikroelektroniki i Technik Informatycznych

Interpretacja i wykonanie kodu programu

• Wirtualna maszyna

• Maszyna stosowa

• Maszyna rejestrowa

• Kompilacja JIT

• JVM

• Dalvik

Page 16: Systemy operacyjne na platformach mobilnych 3 Wstęp do ... · Android oczami programisty • Jądro systemu operacyjnego – Linux 2.6 • Środowisko wykonania aplikacji – platforma

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Politechnika Łódzka, ul. Żeromskiego 116, 90-924 Łódź, tel. (042) 631 28 83www.kapitalludzki.p.lodz.pl

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

Prezentacja jest współfinansowana przez Unię Europejską w ramach

Europejskiego Funduszu Społecznego w projekcie pt.

„Innowacyjna dydaktyka bez ograniczeń - zintegrowany rozwój Politechniki Łódzkiej - zarządzanie Uczelnią, nowoczesna oferta edukacyjna i wzmacniania zdolności do

zatrudniania osób niepełnosprawnych” Prezentacja dystrybuowana jest bezpłatnie

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

Prezentacja jest współfinansowana przez Unię Europejską w ramach

Europejskiego Funduszu Społecznego w projekcie pt.

„Innowacyjna dydaktyka bez ograniczeń - zintegrowany rozwój Politechniki Łódzkiej - zarządzanie Uczelnią, nowoczesna oferta edukacyjna i wzmacniania zdolności do

zatrudniania osób niepełnosprawnych” Prezentacja dystrybuowana jest bezpłatnie