Как написать мобильное приложение?

Для написания мобильного приложения на Python, можно использовать различные фреймворки и инструменты. Наиболее популярными из них являются Kivy, BeeWare и Pyqtdeploy.

1. **Kivy** - это отличный фреймворк для создания кроссплатформенных мобильных приложений. Он позволяет создавать интерфейсы с помощью языка разметки Kivy, который напоминает CSS, и Python для логики приложения.

Пример кода на Kivy:

from kivy.app import App
from kivy.uix.button import Button

class TestApp(App):
    def build(self):
        return Button(text='Hello, Kivy!')

TestApp().run()

2. **BeeWare** - это набор инструментов, позволяющих писать нативные мобильные приложения на Python. С его помощью можно создавать приложения, которые выглядят и ведут себя так же, как и нативные приложения на Java или Swift.

Пример кода на BeeWare:

from toga import App, window

class TestApp(App):
    def startup(self):
        self.main_window = window('Hello, BeeWare!')
        self.main_window.show()

if __name__ == '__main__':
    app = TestApp('My Test App', 'org.test.myapp')
    app.main_loop()

3. **PyQtdeploy** - это инструмент для развёртывания PyQt5-приложений на различные платформы, включая мобильные. С его помощью можно создать установочные пакеты для Android и iOS.

Пример кода на PyQtdeploy:

from PyQt5.QtWidgets import QApplication, QLabel

app = QApplication([])
label = QLabel('Hello, PyQtdeploy!')
label.show()
app.exec_()

Важно отметить, что при написании мобильного приложения на Python необходимо учитывать специфику платформы (Android, iOS) и следовать рекомендациям по разработке для каждой из них. Кроме того, важно знать, что Python не является языком программирования первого выбора для мобильных приложений из-за ограничений на производительность и доступ к нативным функциям устройства. Тем не менее, для простых приложений или MVP Python может быть удобным выбором.