Kivy låter dig skapa gränssnitt med stöd för multi-touch

I takt med den växande populariteten kring smartphones och surfplattor så utvecklas det allt mer appar. Att porta en app kan vara tidskrävande eftersom de verktyg och programmeringsspråk som används för exempelvis Android-telefoner och iPhone skiljer sig åt väsentligt. Kivy är ett open source-bibliotek för Python som underlättar situationen.

Då Kivy baseras på Python är det relativt enkelt att komma igång med. Det innehåller allt som behövs för att snabbt kunna skapa ett gränssnitt som kan reagera när man pekar på element i det. Fördelen är att applikationen inte behöver skrivas om (såvida man inte använder mycket specifika funktioner på någon enhet). Det är lätt att porta programmen till en annan plattform.

Det går betydligt snabbare att utveckla i Kivy än i de mer traditionella verktygen. Även om du bara har behov av att göra en prototyp innan du bestämmer dig för en implementation så sparar Kivy tid. Du kan sedan implementera det i den miljö du känner passar bäst men kan också välja att implementera allt med Kivy.

Det finns dock några nackdelar med biblioteket. Om man bestämmer sig för att implementera sin App med Kivy så innebär det att den kommer att paketera med ramverket för Kivy och Python i appen vilket leder till att den tar mer utrymme än en app implementerad via de vanliga verktygen. Användargränssnittet i Kivy är tänkt att vara cross-platform d.v.s. det ska fungera oavsett vilken underliggande plattform du väljer. Om din App kräver att GUI-komponterna följer standard för respektive plattform så är det knepigt att få till det så att det ser bra ut.

Fördelarna med Kivy är att det är snabbt och enkelt att komma igång. Du kan koncentrera dig på vad din applikation ska göra istället för en massa djupdykningar i API:er och sparar därigenom tid.

Lär dig mer om Kivy.