Professional Documents
Culture Documents
PRACA INYNIERSKA
Temat: Aplikacja sterujca odtwarzaczem multimedialnym dla
urzdze mobilnych o ograniczonych zasobach sprztowych
Remote media controller for mobile devices with limited resources
Owiadczam,
wiadomy(-a)
odpowiedzialnoci
karnej
za
powiadczenie
Krakw, dnia .
Podpis dyplomanta .
Spis treci
Wstp................................................................................................................................ 4
1.
2.
3.
1.2.
1.3.
Implementacja ....................................................................................................... 21
2.1.
2.2.
Podsumowanie ............................................................................................................... 40
Literatura ...................................................................................................................... 41
Dodatek A. Spis zawartoci doczonej pyty CD ...................................................... 42
Wstp
1.
oraz
zaimplementowanie
aplikacji
umoliwiajcej
sterowanie
1.1.
rodowiska sprztowe
W tym podrozdziale przedstawione bd urzdzenia wykorzystane w niniejszym
smartwatch
nie
jest
niczym
nowym.
Sama
idea
takich
skomputeryzowanych urzdze siga lat 80, gdy wtedy byy ju dostpne zegarki z
pamici elektroniczn. W roku 2000 IBM opracowa
Procesor
ARM Cortex-M4,
1 rdze 180 MHz
i'm Watch
Neptun Pine
Omate Truesmart
IMX233
Qualcomm
Snapdragon S4,
2 rdzenie 1,2 GHz
Cortex A7,
2 rdzenie 1,3 GHz
512 MB RAM +
16/32 GB
Pami
Brak danych
512 MB RAM + 4 GB
128 MB RAM + 4 GB
Wywietlacz
Rozdzielczo
Bluetooth
Sie komrkowa
Bateria
Mikrofon
Gonik
Kamera
1,6
220x176
Tak, v.3.0
Brak
3-4 dni
Brak
Brak
Brak
1,63
320x320
Tak, v.4.0
Brak
1 dzie
Tak
Tak
1.9 MPx
System
operacyjny
System kompatybilny
z Android 4.0+
Modyfikacja Androida
Wodoodporny
Tak
Tak
1,56
240x240
Tak
Brak
1-4 dni
Tak
Tak
Nie
i'm Droid 2
(modyfikacja
Androida)
Nie
Cena
170-199$
299$
349$
Inne
NFC
2,41
320x240
Tak, v.4.0
Tak
1-5 dni
Tak
Tak
5.0 MPx
Android 4.1.2
Tak
335$ (16 GB)
Lub
395$ (32 GB)
Micro-SIM, GPS,
WIFI
512 MB RAM + 4 GB
lub
1 GB RAM + 8 GB
1,54
240x240
Tak, v.4.0
Tak
do 4dni
Tak
Tak
5.0 MPx
Omate UI 1.0
(modyfikacja
Androida 4.2.2)
Tak
249$
(512 MB RAM +4GB)
lub
299$
(1 GB RAM + 8 GB)
Micro-SIM, WIFI,
GPS, MicroSD
ANDROID DONGLE
Procesor
RAM
Pami
WiFi
Bluetooth
Mikrofon
Kamera
USB
Gniazdo kart SD
System
operacyjny
Cena
Measy U2B
Measy U2C
Measy U4B
Cabletech
RK3066
Cabletech
URZ0351
Cortex A9,
2 rdzenie
1,6 GHz
Cortex A9,
2 rdzenie
1,6 GHz
Cortex A9,
4 rdzenie
1,6 GHz
Cortex A9,
2 rdzenie
1,5 GHz
Cortex A9,
2 rdzenie
1,6 GHz
1 GB
8 GB
Tak
Tak
Nie
Nie
1
Tak
1 GB
8 GB
Tak
Tak, v.4.0
Tak
Tak
1
Tak
2 GB
8 GB
Tak
Tak, v.4.0
Nie
Nie
1
Tak
1 GB
4 GB
Tak
Nie
Nie
Nie
1
Tak
1 GB
4 GB
Tak
Tak
Nie
Nie
2
Tak
Android 4.1
Android 4.1
Android 4.2
Android 4.1
Android 4.1
ok. 230 z
ok. 270 z
ok. 390 z
ok. 200 z
ok. 230 z
10
11
1.2.
rodowiska programowe
W tym podrozdziale zostanie zaprezentowany system operacyjny zainstalowany
12
13
14
15
ECLIPSE
WYKORZYSTANE TECHNOLOGIE
16
17
1.3.
Na
dziaanie
niniejszego
systemu
skadaj
si
nastpujce
elementy
przedstawione na rysunku 5:
1. Obsuga uytkownika.
2. Zapis danych do lokalnej bazy danych SQLite.
3. Komunikacja pomidzy aplikacjami za pomoc Bluetooth.
4. Strumieniowanie danych z serwera.
5. Odtwarzanie audio.
Uytkownik ma moliwo w jak najprostszy sposb kontrolowa odtwarzacz.
Nikt nie ma przy sobie cay czas smartfonu, wobec czego smartwatch moe by dobr
alternatyw pilota do odtwarzacza audio. Osoba korzystajca z zegarka moe
bezproblemowo zmienia aktualny utwr, w dowolnym momencie zatrzyma, bd te
18
19
20
2. Implementacja
2.1.
STRUKTURA APLIKACJI
MusicPlayerController,
AllPlaylistsController
oraz
21
oraz
DataSingleton,
ktra
rwnie
jest
wzorcem
projektowym
22
23
24
int id;
String title;
String artist;
int time;
int id_playlist;
public Song() {
}
public Song(int _id, String _title, String _artist, int _time, int _id_playlist)
{
setId(_id);
setTitle(_title);
setArtist(_artist);
setTime(_time);
setIdPlaylist(_id_playlist);
}
(..)
}
25
ktr
SQLiteOpenHelper.
przedstawiono
Jako
parametr
tabeli
otrzymuj
8.
Obydwie
obiekt
nale
do
klasy
SQLiteDatabase,
ktry
27
Po przedstawieniu jak tworzona jest baza danych, nadszed czas, by wyjani jak
wyglda komunikacja z odtwarzaczem multimedialnym, ktra jest moliwa za pomoc
technologii Bluetooth. Pocztkowo aplikacje miay wykorzystywa Bluetooth w wersji
4.0. Charakteryzuje si bardzo niskim zuyciem energii w stosunku do poprzednich
wersji, wobec czego inaczej nazywana jest Low Energy. Byoby to idealne rozwizanie
dla zegarkw elektronicznych, gdy wtedy program nie wpywaby tak znaczco na
zuycie baterii. Niestety obecna wersja Androida nie pozwala w penym stopniu na
wprowadzenie technologii energooszczdnej, poniewa obecnie mona jedynie odbiera
komunikaty, natomiast nie mona nic nadawa. Dlatego te zostaa zastosowana nisza
wersja, a z Bluetooth 4.0 bdzie mona skorzysta w przyszoci.
Schemat pokazujcy jak jest nawizywane poczenie pomidzy aplikacjami
przedstawia rysunek 7. Wynika z tego, e na pocztku program na zegarku
elektronicznym szuka widocznych urzdze, a gdy ju takowe znajdzie, wywietla je
uytkownikowi, ktry moe je wybra. Nastpnie po prawidowym poczeniu z
odtwarzaczem nastpuje wymiana komunikatw dotyczcych wersji bazy danych, a w
przypadku jej niezgodnoci przesyana jest caa baza w postaci danych XML. Po czym
ponownie jest sprawdzana wersja bazy danych, w celu weryfikacji, czy nie miay
miejsca adne zmiany. Nastpnie aplikacja na zegarku odpytuje drugi program o
obecnie odtwarzany utwr. Jeli jest takowy, to zostanie przesane jego id, a w
przeciwnym razie odpowiedzi bdzie 0, gdy taka warto nie moe wystpi w bazie
danych. Adekwatnie do otrzymanego id uytkownik zobaczy albo ekran odtwarzacza
(id rne od zera) albo wszystkie playlisty (id rwne zero). Nastpnie aplikacje
wymieniaj midzy sob komunikaty, ktrych lista zostaa zaprezentowana poniej:
MESSAGE_TYPE_PLAY wznowienie odtwarzania
MESSAGE_TYPE_PAUSE zatrzymanie odtwarzania
MESSAGE_TYPE_PREVIOUS zmiana utworu na poprzedni
MESSAGE_TYPE_NEXT zmiana utworu na nastpny
MESSAGE_TYPE_VOLUME_UP podgonienie
MESSAGE_TYPE_VOLUME_DOWN ciszenie
28
29
30
INTERFEJS GRAFICZNY
(rysunek
8c)
pozwala
na
wywietlanie
tytuu
31
2.2.
Odtwarzacz multimedialny
STRUKTURA APLIKACJI
TWORZENIE BAZY
33
35
36
3. Testy aplikacji
kategorie,
mianowicie
komunikacj
pomidzy
urzdzeniami
oraz
tego, w ktr stron mamy wykona gest, dlatego najwysz redni ma Odtwarzacz
4.8 (lewy grny rg), natomiast najnisz Ustawienia 4.2 (prawy grny rg).
Czytelno napisw w aplikacji zostaa oceniona wysoko rednia 4.9, wobec czego
mona uzna, i w aplikacji zostaa wykorzystana odpowiednia wielko czcionki.
Jednake aplikacja testowana bya na smartfonie o przektnej wywietlacza 4.8, co
mogo znaczco poprawi wynik w tej kwestii, poniewa dostpne zegarki maj ekrany
o wielkoci 1.6.
38
Odtwarzaj Stop
Uytkownik
1
Uytkownik
2
Uytkownik
3
Uytkownik
4
Uytkownik
5
Uytkownik
6
Uytkownik
7
Uytkownik
8
Uytkownik
9
Uytkownik
10
rednia
Odtwarzanie
Aktualna Wszystkie
Zaptlenie Goniej Ciszej Nastpny Poprzedni Odtwarzacz
Ustawienia Czytelno
losowe
playlista playlisty
4.5
4.5
3.3
3.9
4.2
4.2
4.8
4.7
4.3
4.2
4.9
39
Podsumowanie
40
Literatura
[1] S. Hashimi, S. Komatineni, D. MacLean, Android 2. Tworzenie aplikacji,
wydawnictwo Helion, 2010.
[2] Android Developer. [Online]. Dostpny w Internecie:
http://www.developer.android.com
[3] Dokumentacja Bluetooth. [Online]. Dostpny w Internecie:
https://developer.bluetooth.org
[4] Smartwatch forecast 2013-2020. [Pdf]
[5] A. ciak, Smartwatch zmieni rynek mobilny? [Online]. 2013-03-24
[dostp: 13. grudnia 2013]. Dostpny w Internecie:
http://www.gsmmaniak.pl/192654/smartwatch-zmieni-rynek-mobilny/
[6] S. Conder, L. Darcey, Android. Programowanie aplikacji na urzdzenia przenone.
Wydanie II, wydawnictwo Helion.
[7] Produkty firmy Measy. [Online]. Dostpny w Internecie:
http://www.measypolska.pl/p/blog-page.html
[8] Produkty firmy Cabletech. [Online]. Dostpny w Internecie:
http://www.cabletech.pl/pl/1292-multimedia-do-telewizji[9] Specyfikacja Omate Truesmart. [Online]. Dostpny w Internecie:
http://www.kickstarter.com/projects/omate/omate-truesmart-water-resistantstandalone-smartwa
[10] Specyfikacja im Watch . [Online]. Dostpny w Internecie:
http://www.imsmart.com/pl/i-m-watch/specifications
[11] Specyfikacja Neptune Pine, Samsung Galaxy Gear, Sony Smartwatch 2. [Online].
Dostpny w Internecie: http://www.kickstarter.com/projects/neptune/neptune-pinesmartwatch-reinvented
41
42