Kivy для Android-приложений

Я только начал погружаться в мир Android. У меня есть большой опыт программирования приложений на Python, поэтому я ищу хорошую комбинацию "Android + Python", и я думаю, что нашел: Kivy.

Мне нужно сделать приложения, которые могут загружать и загружать контент из Интернета, возможно, некоторая связь с компонентом карты, включенным в Android, и многое другое, чтобы сделать приятное приложение для Android.

Но я действительно не хочу тратить время на то, что, возможно, не сработает. Итак, есть ли у кого-нибудь опыт разработки приложений для Android с помощью Kivy? Это действительно полезно, просто, возможно? Или есть лучший вариант, который вы имеете в виду?

Ответ 1

Я использую и вношу свой вклад в kivy в течение некоторого времени и использую его для большого приложения, предназначенного для рынка. Хотя все еще не так полно, как собственное развитие (не уверен, что если использовать API Android API вообще, но есть альтернативы), он работает очень хорошо, с хорошей производительностью. Язык kv для быстрого прототипирования действительно классный.

И как бонусные очки, ваши приложения работают на windows/linux/mac/ios тоже... (нам все равно нужно попробовать приобрести Apple Store, но технически это работает). edit: по крайней мере одно приложение для kivy было принято на рынке Apple, ищите "deflectouch", если вы перепробованы.

В отличие от SL4A, вы получаете реальный apk для распространения, с kivy, а также с очень приятным графическим интерфейсом GUI, установленным для приложений с поддержкой мультитач.

Ответ 2

Я верю KivyMaps довольно похоже на то, что вы пытаетесь сделать.

Если вы избежите кода, отличного от Android, то ваше приложение должно запускаться на Android без проблем.

Я предлагаю посмотреть Python для Android, это сестра проекта Kivy, направленная на то, чтобы помочь вам создать свой собственный дистрибутив Python, включая модули вы хотите, и создайте apk, включая python, libs и ваше приложение. В частности, посмотрите на свои собственные API-оболочки для Android. Проект является новым, поэтому поддерживается только несколько родных API, но он может дать вам представление о том, как сделать создание оболочки для API сервисов определения местоположения Android, если вам это нужно.

Что касается внешней библиотеки Google maps, я согласен с tshirtman. Я не уверен, как это можно использовать, но поскольку ссылка KiviMaps выше подчеркивает, существуют альтернативные подходы.

Ответ 3

У меня очень мало опыта с ним. Но я знаю, что

SL4A (Scripting Layer для Android) поддерживает также приложения для Android с Python. Возможно, стоит взглянуть на это немного, прежде чем принимать решение о том, что использовать.

Ответ 4

Kivy - кроссплатформенная платформа Python для разработки NUI. Это хорошо для некоторых прототипов приложений для Android. Вы можете использовать Kivy Launcher для более быстрого тестирования. Вы можете использовать библиотеку python для быстрой разработки. Вы можете использовать pyjnius для доступа к java-классам для Java-функции.

Я предлагаю вам прочитать Kivy Interactive Applications в Python для новичков.

Но на некоторой глубине вы должны знать, как использовать базовый виджет. Потому что есть какая-то запутанная концепция. Для холста это другая концепция в html5. Правило и класс класса языка Kivy несколько запутывают для новичков.

И для приложения для Android есть некоторая сложная в использовании не базовая поддерживаемая библиотека, например Beautiful Soup (известная библиотека анализаторов html и xml).