Denne artikkelen vil dekke en liste over nyttige Python -rammer som kan brukes til å utvikle apper og spill for mobile enheter. Noen av disse rammene støtter også stasjonære apper eller fungerer som frittstående byggeverktøy for å samle bygg for både stasjonære og mobile enheter. Du kan bruke den samme kodebasen med mindre modifikasjoner for å distribuere apper og spill til både desktop og mobile enheter.
Kivy
Kivy er et gratis og open source applikasjons- og spillutviklingsrammeverk som lar deg utvikle apper og 2D -spill som er kompatible med desktop og mobile enheter. Det kommer med en ganske avslappet lisensordning, og gir deg frihet til å utvikle apper til kommersielle formål. Hovedfunksjonene i Kivy inkluderer støtte for multi-touch-innganger, maskinvare akselerert grafikkbackend, mange forhåndsdefinerte GUI-widgeter, tilpassede widgeter, sitt eget unike designspråk "KV" som er egnet for rask prototyping, og muligheten til å bygge pakker for stasjonær operasjonssystem og mulighet Mobile enheter som Android og iOS.
Du kan finne detaljert dokumentasjon for Kivy tilgjengelig her. Kivy har blitt pakket for mange Linux -distribusjoner. Du kan søke etter pakkene i standard depoter ved hjelp av pakkebehandleren. Du kan også få den siste byggingen av Kivy ved å følge instruksjonene som er tilgjengelige her.
Beeware
Beeware er et annet gratis og åpen kildekodeutviklingsrammeverk basert på Python. I kjernen fungerer den på ideen "Skriv en gang - distribuerer overalt". Du kan bruke den samme kodebasen til å utvikle og bygge apper for både stasjonære og mobile operativsystemer. Apper utviklet ved hjelp av Beeware integrerer godt med plattformer og bevarer det innfødte, plattformspesifikke utseendet. Beeware har også ganske avslappede lisensvilkår, slik at du kan bruke den til kommersielle prosjekter. Hovedfunksjonene til Beeware inkluderer API for tilgang til innfødte GUI -widgets, API for tilgang til plattformspesifikke biblioteker, muligheten til å distribuere apper på flere plattformer og så videre.
Du kan få tilgang til Beeware -dokumentasjon herfra. Detaljerte installasjonsinstruksjoner er tilgjengelige her.
Pyqtdeploy
Pyqtdeploy er ikke et rammeverk for applikasjonsutvikling. Det gir et sett med verktøy som lar deg pakke PYQT -applikasjonen din for forskjellige plattformer, inkludert stasjonære og mobile enheter (Android og iOS). PyqtDeploy kan også pakke GUI -apper, CLI -apper og biblioteker. Det kan også brukes til å bygge pakker for Python -apper som ikke bruker PYQT -biblioteker. PYQTDEploy er lisensiert under BSD -lisens, slik at du kan bruke den til kommersielle prosjekter.
For å vite mer om PYQTDeploy -emballasjemetoder og distribusjonsprosess, se online -dokumentasjonen som er tilgjengelig her. Detaljerte installasjonsinstruksjoner er tilgjengelige her.
Python-for-android
Python-for-android eller P4A er et sett med verktøy som kan brukes til å pakke Python-apper for Android-plattformen. Den har en robust build toolchain, slik at du kan lage “APK” -filer for Android som til og med kan publiseres på Play Store. Python-for-android ble hovedsakelig utviklet som et emballasjeverktøy for Kivy-apper, men nå har det vokst betydelig og tillater emballasje av andre Python-baserte apper også. Andre hovedfunksjoner i Python-for-Android inkluderer støtte for å bygge pakker for flere arkitekturer, bygge oppskrifter, støtte for emballasjeapper utviklet ved hjelp av SDL2-biblioteker og så videre.
Du kan lese mer om emballasjemetodene herfra. Installasjonsinstruksjoner er tilgjengelige her.
Ren'py
Ren'Py er et gratis og åpen kildekodeverktøy som kan brukes til å utvikle visuelle romaner for både stasjonære og mobile enheter (Android og iOS). Basert på Python har det et grafisk prosjektstyringsverktøy, samt kommandolinjeverktøy for å utvikle dine egne spill. Foruten visuelle romaner, kan du også bruke den til å lage simulering og RPG -spill ved hjelp av skriptsystemet. Andre hovedfunksjoner i Ren'Py inkluderer et API-API, Dialog-skript-API, Multi-Touch Support, Auto-Save Support, støtter spurtscener, støtter spolende scener, støtter hoppscener, GamePad-støtte, forhåndsdefinerte animasjon og overganger , tilpassede animasjoner og overganger, og så videre.
Offisiell ren'py -dokumentasjon er tilgjengelig her. Du kan installere den på PCen din ved å følge instruksjonene som er tilgjengelige her.
Konklusjon
Python er et ekstremt allsidig programmeringsspråk med et stort bibliotek med innebygde. Det kan brukes til å utvikle applikasjoner for nesten alle typer krav, for ethvert felt. Dessverre for så vidt angår mobilutvikling, ser det ut til at Python ikke er veldig populær og har ikke tatt opp tempo sammenlignet med andre programmeringsspråk. Det er veldig få utviklingsrammer og verktøykjeder som lar deg lage og distribuere apper på mobile plattformer.