Abstract:
|
Aquest projecte es dedica al disseny i programació d’una aplicació per Android, el sistema
operatiu propietat de Google i pensat principalment per dispositius mòbils.
El llenguatge de programació que s’utilitza és python, i es fa utilitzant les llibreries obertes
de Kivy. Kivy és una eina multi plataforma, és a dir que permet adaptar les aplicacions que
es programen als sistemes operatius d’Android i iOS. En aquest treball es tracta
detalladament com fer l’exportació a Android, i es deixa per a qui ho vulgui en un futur, fer
el mateix per iOS.
L’aplicació escollida consisteix en un programa capaç de dibuixar gràfics 2D (dues
dimensions) per a sistemes químics. En concret, els diagrames representen les
concentracions de diferents substàncies en funció del pH i altres dades per a diversos
sistemes químics.
Aquestes dades són afegides per l’usuari, i l’aplicació és apte per a captar-les i processarles.
El procés que s’ha seguit ha estat el de fer primer la programació amb Kivy en un ordinador
amb Windows, comprovar que funcionava correctament, i posteriorment compilar i adaptar
part del codi per Android. Si es volgués fer el mateix per a un altre sistema operatiu,
s’hauria de començar a partir de la segona fase del projecte.
El resultat ha estat una app (aplicació) que compleix tots els objectius establerts, és
intuïtiva, agradable d’utilitzar, i ofereix resultats correctes. Pel que fa a Kivy, disposa d’una
gran varietat de biblioteques i té una web on explica bastant bé com fer servir cada cosa
que ens interessa, tot i així, basant-me en el que he llegit o m’ha explicat gent que domina
altres llenguatges, Kivy no és realment potent per a fer aplicacions.
No s’ha pogut trobar cap manera fàcil de fer els gràfics i s’han hagut de pintar punt a punt,
com si fossin un dibuix, a més d’haver tingut dificultats per adaptar el programa a les
diferents mides de pantalla.
Un cop acabat el projecte però, es considera que es pot oferir als estudiants de química
una bona eina per a l’estudi, i un bon punt de partida per a futures aplicacions amb Kivy. |