Creación de apps móviles usando Python: Introducción a Kivy y el primer “Hola Mundo”

Posted by


Desarrollar aplicaciones móviles con Python es una excelente opción para aquellos desarrolladores que ya están familiarizados con el lenguaje de programación Python y desean crear aplicaciones para dispositivos móviles de manera rápida y sencilla. En este tutorial, te presentaré el framework Kivy, que es una herramienta muy popular para el desarrollo de aplicaciones móviles en Python, y te enseñaré cómo crear tu primer "Hola Mundo" con esta tecnología.

¿Qué es Kivy?
Kivy es un framework de código abierto que permite el desarrollo de aplicaciones multiplataforma en Python para dispositivos móviles, como smartphones y tablets. Kivy utiliza una interfaz de usuario háptica y multitouch para proporcionar una experiencia de usuario fluida y atractiva en las aplicaciones desarrolladas con este framework.

Instalación de Kivy
Antes de comenzar a desarrollar con Kivy, necesitarás instalar el framework en tu sistema. Para instalar Kivy, puedes hacerlo a través de pip, el gestor de paquetes de Python. Simplemente ejecuta el siguiente comando en tu terminal:

pip install kivy

Una vez que hayas instalado Kivy correctamente, estarás listo para empezar a desarrollar aplicaciones móviles con Python.

Creando tu primer "Hola Mundo" con Kivy
Para crear tu primer "Hola Mundo" con Kivy, primero necesitarás crear un archivo Python y agregar el siguiente código:

from kivy.app import App
from kivy.uix.label import Label

class HelloWorldApp(App):
    def build(self):
        return Label(text='¡Hola Mundo!')

if __name__ == '__main__':
    HelloWorldApp().run()

En este código, importamos las clases necesarias de Kivy, creamos una clase llamada "HelloWorldApp" que hereda de la clase App de Kivy, y definimos el método "build" que devuelve un widget de tipo Label con el texto "¡Hola Mundo!". Por último, creamos una instancia de nuestra aplicación y la ejecutamos con el método "run".

Para ejecutar tu aplicación, guarda el código en un archivo Python con el nombre "main.py" y desde la terminal, ejecuta el siguiente comando:

python main.py

Verás una ventana emergente con el mensaje "¡Hola Mundo!" en el centro. ¡Felicidades! Has creado tu primer "Hola Mundo" con Kivy.

Conclusión
En este tutorial, te he introducido al framework Kivy y te he mostrado cómo crear tu primer "Hola Mundo" con este framework. Kivy es una herramienta poderosa y versátil para el desarrollo de aplicaciones móviles en Python, y con un poco de práctica y paciencia, podrás crear aplicaciones móviles increíbles y funcionales con este framework. ¡Buena suerte en tu camino de desarrollo de aplicaciones móviles con Python y Kivy!

0 0 votes
Article Rating
14 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@YeisonAdm
2 months ago

hola, buen vídeo, felicitaciones, pregunta, se puede crear con Python una app multiplataformas, que la escribes una sala vez y te sirve para Windows y Android?

@protesis_roboticasdeAmerica
2 months ago

Hisiste que python se viera difícil

@osvaldorodriguez279
2 months ago

amigo el codigo 3 no me funciono me tiro un error que puedo hacer ?

@starling0216
2 months ago

from selenium.webdriver import Chrome, ChromeOptionsimport timeimport sysimport concurrent.futures # takes YouTube video URL & duration of watching (playing) the video (:in seconds)url, duration = str(sys.argv[1]), int(sys.argv[2]) # checks & reads the proxy-list.txtproxies=[]try: with open('proxy-list.txt', 'r') as f: proxies=f.readlines()except: print('[ERROR]t"proxy-list.txt" file NOT FOUND !!') exit()print('[***]tTotal Proxies :',len(proxies)) # starting YouTube video using different proxiesdef getViews(proxy): options = ChromeOptions() options.add_experimental_option("excludeSwitches", ["enable-automation"]) options.add_experimental_option("excludeSwitches", ["enable-logging"]) options.add_argument('–proxy-server=%s' %proxy) options.add_argument('–window-size=640,480') try: driver = Chrome(executable_path='./chromedriver.exe', options=options) driver.get(url) time.sleep(duration) except: pass driver.quit() # executing start() parallellywith concurrent.futures.ThreadPoolExecutor() as executor: executor.map(getViews, proxies)

from selenium.webdriver import Chrome, ChromeOptionsimport concurrent.futuresfrom os import system # http://www.freeproxylists.com proxy list URLsurls = ['http://www.freeproxylists.net/?s=rs', 'http://www.freeproxylists.net/?pr=HTTPS&s=rs', 'http://www.freeproxylists.net/?pr=HTTPS&s=u', 'http://www.freeproxylists.net/?pr=HTTPS&s=ts', 'http://www.freeproxylists.net/?c=&pt=&pr=HTTPS&a%5B%5D=0&a%5B%5D=1&a%5B%5D=2&u=0'%5D # setting webdriver optionsoptions = ChromeOptions()options.add_experimental_option("excludeSwitches", ["enable-automation"])options.add_experimental_option("excludeSwitches", ["enable-logging"])options.headless=True # getting all proxiesproxies = []def getProxy(url): driver = Chrome(executable_path='./chromedriver.exe', options=options) driver.get(url) l = len(driver.find_elements_by_xpath(f'/html/body/div[1]/div[2]/table/tbody/tr')) for i in range(2,l): try: host = driver.find_elements_by_xpath(f'/html/body/div[1]/div[2]/table/tbody/tr[{i}]/td[1]/a')[0] port = driver.find_elements_by_xpath(f'/html/body/div[1]/div[2]/table/tbody/tr[{i}]/td[2]')[0] proxies.append(':'.join([host.text,port.text])) except: pass driver.quit() system('cls')print('[…]tGetting Proxies from http://www.freeproxylists.net')# executing getProxy() parallellywith concurrent.futures.ThreadPoolExecutor() as executor: executor.map(getProxy, urls)system('cls')print('[DONE]tGetting Proxies from http://www.freeproxylists.net&#39😉 # removing duplicate proxiesproxies = list(set(proxies))print('[***]tTotal Proxies Found :', len(proxies)) # writing proxies to filewith open('proxy-list.txt', 'w+') as f: for i in range(len(proxies)): f.write(proxies[i]+'n')print('[DONE]tGenerated "proxy-list.txt"')

Alguien me a yudado pero sigue igual

Yo lo que quiero código que me pueda ejecutar el proxy

En selenium python

Des pues de hay yo le areglo

@gatuber0509
2 months ago

Hola cualquier librería que enlace después funciona como por ejemplo

qrcode NumPy

@luismartino2969
2 months ago

bueno

@jisus7568
2 months ago

Amigo, me ayudaría mucho que siguieras con este tipo de videos, me uno a tu linda comunidad, nuevo sub.

@Carlosjet1
2 months ago

y ese emulador debo instalarlo? o como? o lo trae kivy? porque hice todo igual pero no abre el emulador.

@Henry_Nunez
2 months ago

Gracias por el video, ya lo compartí en mi comunidad y activé la 🔔

@alenyous48
2 months ago

Es pec ta cu lar 😎

@drplagaentrebinarios132
2 months ago

Masomenos entendi importabas librerias no conozco mucho de python pero bueno seguiré viendi

@renerios4682
2 months ago

excelente video pero en que version de python instalaste kivy y sus dependencias Saludos.

@luisherrera-yw3zw
2 months ago

Sigue subiendo vídeo porfa

@luchinilvp
2 months ago

interesante el vídeo no conocía esa librería, a seguir viéndola y no dejes de subir vídeos, Saludos