<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Инструментарий для разработки приложений на Python для Android]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=19394&amp;type=atom" />
	<updated>2012-01-10T13:48:52Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=19394</id>
		<entry>
			<title type="html"><![CDATA[Инструментарий для разработки приложений на Python для Android]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=241548#p241548" />
			<content type="html"><![CDATA[<p>Представлен проект <a href="https://github.com/kivy/python-for-android">Python for Android</a>, в рамках которого подготовлен инструментарий, позволяющий создавать приложения для платформы Android на языке Python. Итоговые приложения оформляются в виде APK-пакетов, которые можно установить как обычные приложения для Android. Для обеспечения выполнения интерпретатора Python используется <a href="http://developer.android.com/sdk/ndk/index.html">Android NDK</a> (Native Development Kit), позволяющий организовать выполнение нативного Си/Си++ кода с задействованием API платформы Android. Код проекта <a href="https://github.com/kivy/python-for-android">распространяется</a> в рамках лицензии LGPLv2.1.</p><p>Для формирования пользовательского интерфейса в Python программах для платформы Android предлагается использовать Python-библиотеку <a href="https://github.com/kivy/kivy">Kivy</a>, предназначенную для быстрого создания многоплатформенных GUI-интерфейсов, которые кроме Android также смогут работать в Linux, Windows и Mac OS X. Для формирования интерфейса напрямую используется OpenGL ES 2. Возможно использование различных протоколов ввода, таких как WM_Touch, WM_Pen, Mac OS X Trackpad, Magic Mouse, Mtdev, HID (ядро Linux), TUIO. Поддерживается мультитач, в том числе возможна эмуляция мультитач через использование двух мышей.</p><p>Python-приложения для платформы Android пока могут использовать ограниченное число внешних модулей, круг которых постепенно будет расширяться. Например, в данный момент поддерживается jpeg, pil, png, sdl, sqlite3, pygame, kivy, android, libxml2, libxslt, lxml, ffmpeg и openssl. В APK-пакет включается специально формируемый для каждого проекта дистрибутив Python, содержащий только необходимый для выполнения текущего приложения набор runtime-компонентов. Для запуска приложения требуется создать скрипт main.py.</p><p>Следует отметить, что кроме Python for Android развивается несколько других проектов, позволяющих выполнять приложения для платформы Android, но они либо ограничивают возможности языка, либо не предоставляют средств сборки готовых к использованию пакетов, либо не поддерживают формирование GUI-интерфейса, либо не позволяют формировать сборки с желаемым набором компонентов.</p><p><a href="http://www.opennet.ru/opennews/art.shtml?num=32761">Источник »</a><br /><a href="http://txzone.net/2012/01/introducing-python-for-android/">Главная ссылка к новости »</a></p>]]></content>
			<author>
				<name><![CDATA[XRevan86]]></name>
				<uri>https://linuxforum.ru/profile.php?id=10073</uri>
			</author>
			<updated>2012-01-10T13:48:52Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=241548#p241548</id>
		</entry>
</feed>
