systemy operacyjne na platformach mobilnych 3 wstęp do ... · android oczami programisty •...
TRANSCRIPT
![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](https://reader033.vdocuments.net/reader033/viewer/2022042223/5ec9797a31ffb91682210bd0/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042223/5ec9797a31ffb91682210bd0/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042223/5ec9797a31ffb91682210bd0/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042223/5ec9797a31ffb91682210bd0/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042223/5ec9797a31ffb91682210bd0/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042223/5ec9797a31ffb91682210bd0/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042223/5ec9797a31ffb91682210bd0/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042223/5ec9797a31ffb91682210bd0/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042223/5ec9797a31ffb91682210bd0/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042223/5ec9797a31ffb91682210bd0/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042223/5ec9797a31ffb91682210bd0/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042223/5ec9797a31ffb91682210bd0/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042223/5ec9797a31ffb91682210bd0/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042223/5ec9797a31ffb91682210bd0/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042223/5ec9797a31ffb91682210bd0/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022042223/5ec9797a31ffb91682210bd0/html5/thumbnails/16.jpg)
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