A következő címkéjű bejegyzések mutatása: firefoxos. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: firefoxos. Összes bejegyzés megjelenítése

2013. október 8., kedd

DinoPlayer - streaming zenelejátszó Firefox OS-re

A legújabb Firefox OS-re készült alkalmazásom, mely a DinoPlayer nevet viseli egy érintőképernyős eszközökre optimalizált streaming zenelejátszó alkalmazás. Legnagyobb előnye, hogy használatával nem kell rátöltenünk zenéinket telefonunkra, hanem egy tetszőleges internetről elérhető helyen kell csak elérhetővé tennünk .mp3 formátumú fájljainkat és onnan internetkapcsolat meglétében hallgathatjuk őket. További előnyök a zeneszámok adatainak (előadó, szám címe, album, év, hossz) automatikus kiolvasása, valamint automatikus borítókeresés zenehallgatás közben.

Fejlesztési oldalról érdekes lehet, hogy az egyes webes tárhelyek használatához nincs szükség semmiféle API-ra, például a tárolt zeneszámok adatainak kiolvasásához, hanem ezt is a HTML5 audio tag-jének segítségével oldottam meg (érdeklődőknek továbbiak a projekt GitHub oldalán). Ezért is terjeszthető ki szinte tetszőlegesen a támogatott webes tárhelyek listája.

Az alkalmazás felhasználói felülete teljes mértékben ismert gesztúrákkal irányítható. A képernyőre bökve hozható elő a zeneszámok indítására illetve leállítására szolgáló Play/Pause gomb, swipe mozdulattal lehet váltani a számok között. A szerver oldali komponensekkel való kommunikáció közben egy töltő csík látható a képernyő felső részében, ilyenkor töltődnek le a szám adatai, illetve a hallgatott zene albumjának borítója. Lehetőség van az adott zeneszám ismétlésére is a fenti jobb screenshoton is látható Replay gomb segítségével. A főképernyő bal felső sarkában lévő Menü gombbal hozható elő a menü, ahol egy listából kiválasztható a betöltött zenealbumból lejátszásra egy zeneszám. A menüben lehet újratölteni az eddig betöltött albumot, illetve itt lehet előhozni a lent is látható beállítások ablakot.

Beállítás

Mint ahogy korábban is írtam alapvetően bármely internetről elérhető helyről lehetőség van zeneszámok lejátszására a DinoPlayer-rel. Ehhez azonban először elő kell készíteni a DinoPlayer számára az adott zenemappát (telepíteni kell a DinoPlayer Helper-t), melyet Linux-ról és Windows-ról is megtehetünk. A DinoPlayer-hez mindenképp valamilyen cloud tárhely használatát ajánlom; most az egyik ajánlott tárhely a Dropbox beállítását fogom bemutatni DinoPlayer-hez.

DinoPlayer Helper telepítése

Linux:

Hozz létre egy mappát a Dropbox Public mappádban, és másolj bele .mp3 fájlokat. Töltsd le a telepítő szkriptet (install.sh) az előbb létrehozott új zenemappádba, és futtasd a szkriptet! Vagy csak simán futtasd terminálból az előbbi mappába lépve a következő parancsot:

$ curl https://raw.github.com/thesnapdragon/dinoplayer/master/install/release/linux/install.sh -o- | bash

Windows:

Hozz létre egy mappát a Dropbox Public mappádban, és másolj bele .mp3 fájlokat. Töltsd le a telepítő szkriptet (install.bat) az előbb létrehozott új zenemappádba, és futtasd a szkriptet!

Zenemappa hozzáadása

Miután telepítetted az előző pontban a DinoPlayer Helpert, Dropbox esetén a Public mappa azonosító számát és a zenemappa nevét kell csak megadni, melyet például a fenti screenshoton is látható módon lehet megszerezni Intézőből. Másik lehetőség a Dropbox oldalán belépve:

Ha egyéb tárhelyeket szeretnénk használni, a Más webes tárhely opciót kell választani, ilyenkor a zenemappa teljes URL-jét kell megadni DinoPlayer-ben. Dropbox esetén ez például a Public mappában található zenemappa teljes, publikus URL-jét jelenti.

A későbbiekben további webes tárhelyek használatához lesz segítség a programban, illetve további fejlesztések is várhatóak. Enjoy!

Hivatalos oldal

DinoPlayer a Firefox Marketplace-en

DinoPlayer GitHub oldala

2013. szeptember 9., hétfő

FireReader - RSS olvasó Firefox OS-re

Az első Firefox OS-es alkalmazásom után egy kicsit bonyolultabb alkalmazást is akartam készíteni, amit az OwlCalc-hoz hasonlóan szintén szívesen használnék. Mivel a kedvenc RSS olvasómnak a The Old Reader-nek sokáig nem volt mobilra optimalizált programja, ezért úgy döntöttem, hogy egy RSS olvasót fogok készíteni, melyben benne lesznek a kedvenc funkcióim, amelyeket mindenképp elvárok egy RSS olvasótól. Így született meg a FireReader.

A FireReader a The Old Reader API-ját használja, mely teljes mértékben utánozza a jó öreg, eredeti, jól megtervezett Google Reader API-t. Azért, hogy ne kelljen semmilyen különleges más WebAPI-t használni, készült az olvasóhoz egy szerver oldali komponens is JSONP támogatással, mely ténylegesen kommunikál a The Old Reader gépeivel.

Az alkalmazásba való bejelentkezés után, a program lekéri a felhasználó feliratkozásait, melyek egy oldalsó menüben találhatóak meg, az olvasatlan feedek számának kijelzőivel együtt. Ez a menü hasonlít az Androidban is megtalálható megoldásra, amit például a Gmail app-ban is használnak. A menüből érhető el a beállítások és bejelentkezések oldal, valamint itt lehet frissíteni a feliratkozásokat. Ezen kívül a feliratkozások egy idő után elévülnek, ilyenkor maguktól újra frissülnek.

A feliratkozások megtekintésekor lehetőség van csak az olvasatlan, vagy az összes feed mutatására (ezt a beállításoknál is megadhatjuk alapértelmezett viselkedésként). A feliratkozásokat jelenleg listanézetben tekinthetjük meg, a listában görgetve a képernyőn látott feedek automatikusan olvasottnak lesznek megjelölve a felettük való átgörgetés után. Az adott feedre kapcsolva az olvasó nézethez jutunk, ahol lehetőség van elolvasni a cikket, vagy a böngésző ikonra kapcsolva elolvasni a feed eredeti változatát a rendszer alapértelmezett webböngészőjével. Olvasó nézetben, egy adott feliratkozás feedjei között swipe mozdulatokkal navigálhatunk, az elolvasott feedek automatikusan olvasottnak jelölődnek, ha még olvasatlanok voltak.

Az alkalmazásnak lehetnek még kisebb hibái, ezek bejelentését GitHub-on, Firefox Marketplace-en, vagy itt várom! Jöhetnek feature kérések is, szívesen berakok új dolgokat! :)

FireReader a Firefox Marketplace-en

FireReader GitHub oldala

2013. szeptember 4., szerda

OwlCalc - tudományos számológép Firefox OS-re

Elég régóta nem írtam cikket az oldalra, de sok mindennel foglalkoztam, ezért remélem most már lesz idő írni róluk. Az előző cikk óta fő projektem a Firefox OS operációs rendszerben rejlő lehetőségek, és alkalmazások fejlesztése erre az új rendszerre. Most első alkalmazásomat fogom bemutatni: az OwlCalc-ot.

Korábban sokszor hiányoltam egy olyan mobilos számológépet, amelyet körülbelül annyira egyszerű kezelni, mint egy jegyzettömb alkalmazást, és gyakorlatilag bármilyen gyakran szükséges összetettebb egyenlet megoldására is képes. Olyasmire gondolok, mint a Wolfram Alpha, vagy a Matlab, csak ingyenes verzióban. Most elkészítettem ezt az alkalmazást, elsődlegesen Firefox OS operációs rendszerre, de gyakorlatilag bármilyen más rendszeren is használható.

A kezdőképernyőn a legalapvetőbb használható matematikai formulákról, és a program kezeléséről olvashatunk egy rövid segítséget. Ez a súgó minden alkalommal megjelenik a rendszer indításakor, hogy lássuk milyen eszközöket is használhatunk.

Az eddig begépelt egyenletek között swipe mozdulatokkal tudunk navigálni, így visszatérhetünk egy korábban rosszul beírt egyenlethez, vagy továbbszerkeszthetünk egy korábbi egyenletet.

A beviteli mezőben található X gombbal törölhetjük az eddig beírtakat, a felső menüsorban található gombbal pedig törölhető a teljes eddigi előzmény.

Lássunk néhány példát a használható matematikai funkciókra:

Egyszerű egyenletek:

1.2 / (2.3 + 0.7)
eredmény: 0.4

Változók:

x = 10 * 2
eredmény: 2
x * 3
eredmény: 6

Előző eredmény felhasználása:

ans - 1
eredmény: 1

Előre definiált függvények:

sin(45 deg) ^ 2
eredmény: 0.5

Új függvény:

function f(x, y) = x ^ y
eredmény: f(x, y)

Függvény meghívása:

f(2, 3)
eredmény: 8

Számolás mértékegységekkel:

a = 5.08 cm + 0.8 m
eredmény: 0.8508 m

Mértékegységek átváltása:

ans in mm
eredmény: 850.8 mm

Remélem más is hasznát veszi ennek az alkalmazásnak! Hibákat, véleményeket várok itt, vagy az app GitHub oldalán, illetve a Firefox Marketplace-en!

OwlCalc a Firefox Marketplace-en

OwlCalc GitHub oldala