- Python 3 для андроида
- Пишем список дел на Python 3 для Android через QPython3 и SL4A
- Полный листинг
- 10 лучших редакторов кода Python для Android
- Почему бы не использовать сайты для программирования на телефоне
- Pydroid 3
- Особенности редактора
- Acode
- Особенности редактора
- Dcoder
- Особенности редактора
- Programming Hub
- Особенности редактора
- Spck Code Editor
- Особенности редактора
- Creative IDE
- Особенности редактора
- QPython 3L
- Особенности редактора
- Online Compiler
- Особенности редактора
- Code Editor от Rythm Software
- Особенности редактора
- DroidEdit
Python 3 для андроида
Краткое описание:
Создание, редактирование и запуск скриптов Python 3.
Порт Python 3 на платформу Android, позволяет просматривать, редактировать и запускать скрипты Python на Android-устройствах. Включает в себя интерпретатор, консоль и редактор .py-файлов.
Возможности:
— Поддержка собственного программного пользовательского интерфейса
— Поддержка многих библиотек Python 3
— Интеграция с SL4A
— Поддержка FTP-серверов, позволяющих передавать проекты Python с ПК на Ваше устройство.
Важно! Данное приложение не совместимо с Python 2, возможна работа только с Python 3! Для работы с Python 2 используйте QPython.
Системные требования: 2.3 и выше
Русский интерфейс: Нет
Сообщение отредактировал SonyCat — 02.03.20, 19:33
Wооdоо, с помощью SL4A, с которым неплохо интегрирован QPython3, можно отправлять сообщения и совершать звонки. Возможна также работа с GPS, камерой, микрофоном. А ещё через тот же SL4A можно создавать приложения с графическим интерфейсом.
Возможностей у этих приложений, особенно, если они работают в паре, очень много :good:
Сообщение отредактировал vanya2000 — 03.02.16, 22:42
Сообщение отредактировал vanya2000 — 07.02.16, 10:07
Не слишком обнаглею, если вместо поисковика, тут спрошу каких именно? а каких нет?
Сообщение отредактировал QreAtop_R3BaCk — 21.06.16, 22:05
Насчёт библиотек. В приложение включены все стандартные питоновские библиотеки. Можно загрузить сторонние в директорию /sdcard/com.hipipal.qpyplus/lib/python3.2/site-packages
Также возможна установка через PIP. Для этого запустите скрипт «pip_console.py» и введите команду
V1.0.0 (2016/10/24)
Big update you shouldn’t skip. It’s QPython3’s version 1.0.0!
Add share to QPython3’s script in android
Move the directory from /sdcard/com.hipipal.qpyplus to /sdcard/qpython
Fix pip not working
Fix editor’s setting crash
Some functions improve and bugs fix
Сообщение отредактировал tvtmonster — 26.10.16, 09:34
awtk7,
Какие модули импортируете?
И какие ошибки появляются?
Для работы с файлами нужно указывать полный путь к файлу от корня ФС.
Например: /sdcard/file.txt или если файл находится в стандартной папке со скриптами, то: /sdcard/qpython/scripts3/file.txt
Пока что только так работает)
У вас код для отображения GUI в программе написан?
Сообщение отредактировал xepconec — 01.11.16, 15:36
(puma333),
есть книга на английском языке «Pro Android Python with SL4A». Однако мне было лень её читать, и я просто посмотрел, как работает файл test.py в SL4A и стал делать свои мини-программки 🙂
Впрочем, SL4A — уже устаревшая технология. Достаточно сказать, что он плохо работает (или вообще не работает) на устройствах с Android 5.0 и выше. Поэтому, если Вы хотите писать на Python под Android, советую присмотреться к фреймворку Kivy, он более современный и у него больше возможностей (можно даже собирать приложения в APK и выкладывать в Google Play).
Explay84,
странно, не встречал такого на своих аппаратах. Выдаёт ли программа ещё какую-нибудь информацию об ошибке?
QPython3 1.0.1
Что нового:
V1.0.1(2017/3/8)
+ Add privacy policy link
+ Add root mode support (which allows you run qpython script with root privilege)
You can enable it through the following steps:
1 You should have a rooted mobile
2 Enable Root mode in setting page and restart app
3 Now you can enter the console with root privilege or run the console scripts/projects with root privileges
Мда, беспонтовое обновление :nea:
Лучше бы версию самого интерпретатора обновили))
Источник
Пишем список дел на Python 3 для Android через QPython3 и SL4A
Движок QPython (и QPython 3) для Android – вещь по-прежнему плохо изученная, и особенно что касается его встроенной библиотеки Scripting Layer For Android (SL4A), она же androidhelper. Эту библиотеку написали несколько сотрудников Google по принципу 20% свободного времени, снабдили ее спартанской документацией, которую почти невозможно найти, и отправили в свободное плавание. Я искал информацию об SL4A по крупицам, но со временем нашел практически все, что мне нужно.
SL4A позволяет задействовать практически все возможности консольного Python 3 вплоть до библиотек типа matplotlib, при этом используются стандартные диалоги Android: ввод текста, списки, вопросы, радиокнопки, выбор даты и т.д. Программа не будет поражать красотой, но многие задачи решать сможет. Самое главное, что мы получим доступ к различным функциям устройства. Например, можно:
- делать телефонные звонки
- посылать SMS
- менять громкость
- включать Wi-Fi и Bluetooth
- открывать веб-страницы
- открывать сторонние приложения
- делать фото- и видеосъемку камерой
- извлекать контакты из контактной книги
- посылать системные оповещения
- определять GPS-координаты устройства
- определять заряд батареи
- считывать данные SIM-карты
- воспроизводить медиафайлы
- работать с буфером обмена
- генерировать голосовые сообщения
- экспортировать данные на внешние активности (share)
- открывать локальные html-страницы
- и др.
В нашем примере мы напишем простейший список задач. Мы сможем создавать и удалять задачи, а также экспортировать их. Программа будет вибрировать и разговаривать. Мы будем пользоваться тремя видами диалогов: список, текстовый ввод и вопрос «да/нет». На все про все нам хватит менее 100 строк кода. Интерфейс сделаем английским ради универсальности (и GitHub).
Вот весь код и комментарии к наиболее существенным моментам.
Создаем объект droid класса Android(), который будет отвечать за взаимодействие с SL4A.
Переменная path будет содержать абсолютное имя файла, в котором хранятся задачи. Почему так длинно? Дело в том, что SL4A не может работать с локальным путем, поэтому приходится определять абсолютный, а абсолютный может отличаться на разных Android-устройствах. Мы обойдем эту проблему путем определения местоположения папки Download с помощью метода droid.environment() . Затем мы отсекаем Download и добавляем путь Qpython/Scripts3 (он всегда одинаков) плюс имя файла.
Определяем функцию, отвечающую за вывод списка задач. Это делается с помощью метода droid.dialogCreateAlert() . Затем ряд вспомогательных методов выводят собственно пункты, создают кнопки и получают результат от пользователя. Названиями двух кнопок служат Unicode-символы (об этом чуть ниже). Для упрощения мы упакуем все эти методы в одну простую функцию, которой будем передавать список задач. В более сложных скриптах можно передавать больше аргументов: заголовок, названия кнопок и т.д.
Определяем функцию, отвечающую за создание новой задачи. Принцип аналогичен. В аргументе default мы передаем ей текст, который по умолчанию появляется в строке ввода (пустой при «»). В более сложных программах можно передавать различные подписи и кнопки.
Эта функция будет задавать вопрос пользователю, чтобы получить ответ да или нет. Мы передаем ей текст вопроса.
Создаем цикл (чтобы скрипт не вышел после первого же действия) и первым делом читаем файл задач и загружаем его в список tasks . Если файла нет, создаем пустой список.
Выводим список задач. Когда пользователь делает какой-то выбор, метод dialog_list() возвращает это действие в виде значения, которое мы присваиваем переменной response .
Начинаем обрабатывать действие пользователя. Поскольку метод droid.dialogGetResponse() , который мы используем в функции списка, выдает довольно сложную структуру в виде словаря, его придется препарировать не самым очевидным способом. В данном случае по простому клику на пункт списка он удаляется – мы выполнили дело. Сообщим об этом во всплывающем сообщении и одновременно сделаем (чисто забавы ради) виброзвонок на 200 миллисекунд и сгенерируем голосовую фразу Дело сделано! .
По нажатию на среднюю (нейтральную) кнопку с ножницами можно разом удалить все дела. При этом будет выведен подтверждающий вопрос.
Здесь мы создаем новую задачу. Обратим внимание на переменную cancel – ее выдает droid.dialogGetResponse() в случае клика вне диалога (на пустую область экрана). Чтобы корректно обработать такую ситуацию, мы ввели дополнительное условие. По средней кнопке ( neutral ) поле ввода будет очищаться. При positive мы создаем новый пункт списка и выходим из цикла. Если нажать на самую правую кнопку, сработает else и мы просто выйдем из цикла, ничего не сохранив (хотя формально это будет значение negative в input[«which»] ). Последняя строка означает, что пользователь нажал на Exit . Тогда мы устанавливаем флаг exit в True .
После каждой обработки списка сохраняем список задач в файл.
Если пользователь решил выйти, мы выходим из главного цикла while .
В самом конце мы спрашиваем у пользователя, надо ли экспортировать все задачи куда-нибудь – на почту, в облако, в мессенджер и т.д. При положительном ответе список задач преобразуется в строку и экспортируется.
На этом всё. Программа будет выглядеть, как на скриншоте выше.
Полный листинг
Окончательный полный листинг (с комментариями на английском):
Пара замечаний. SL4A не позволяет использовать никакую графику, однако можно использовать довольно большое количество всевозможных смайлов и эмодзи как Unicode-символы. Это могут быть хоть домики, хоть собачки, хоть кошечки. В нашем примере мы использовали знак плюс ( \u2795 ), ножницы ( \u2702 ) и листок бумаги ( \ud83d\udcc3 ). C каждой новой версией Unicode их становится все больше, но этим не стоит злоупотреблять – новые смайлы не будут отображаться на более старых версиях Android.
Для запуска скриптов QPython нужно заходить в собственно QPython, но существует интересный плагин для приложения Tasker, позволяющий проделывать довольно мощные вещи с QPython-скриптами, например выводя их на рабочий стол в виде иконок или запуская по различным условиям.
Источник
10 лучших редакторов кода Python для Android
Звучит довольно странно, не так ли?
Писать код на смартфоне — не так уж и просто, но уже сейчас существуют продвинутые приложения для этих целей, которые могут выполнять свои задачи как на стороне клиента, так и на стороне сервера.
Android-устройства же в любом случае сегодня есть у многих.
Все хотят научиться программировать, но ограничены определенными условиями. Как минимум тем, что для изучения основ необходим персональный компьютер.
В прошлом не было другого выбора, кроме как покупать ноутбук или стационарный ПК. И в худшем случае обладатели новых устройств быстро осознавали, что программирование — это не для них.
Однако в 2021 абсолютным новичкам можно не тратить деньги, а попробовать познакомиться с миром разработки с помощью мобильных приложений.
Почему бы не использовать сайты для программирования на телефоне
Еще одна особенность изучения программирования на смартфоне — необходимость писать код прямо на сайтах. Для этого можно использовать такие ресурсы, как W3Schools, Learnpython, Codeacademy и другие.
Редакторы этих сайтов достаточно продвинуты, но им все равно не хватает таких функций, как форматирование кода, отступы, подсветка синтаксиса и сохранение файлов.
В отдельных же приложениях все это есть. Они опираются на встроенные в них или онлайн-компиляторы. Такие вещи, как разные темы или подсветка синтаксиса, также доступны. Есть в них и такие функции, как расширенная клавиатура и автодополнение.
Pydroid 3
Это одна из лучших программ на сегодня, которая поддерживает интерпретатор Python 3.8, работающий целиком офлайн.
Также есть поддержка таких продвинутых библиотек, как NumPy, SciPy и matplotlib для анализа данных. Для машинного обучения есть Scikit Learn и TensorFlow. И даже для разработки приложений с графическим интерфейсом можно использовать Tkinter.
Есть и масса других вещей:
- Интерпретатор Python 3.8
- Доступный офлайн компилятор
- Пакетный менеджер pip с легко импортируемым репозиторием библиотек, таких как scikit-learn для машинного обучения, NumPy, matplotlib, Panda и так далее
- Крупные библиотеки, такие как TensorFlow
- Примеры для быстрого изучения Python
- Tkinter (библиотеки для разработки графических интерфейсов Python)
- Поддержка терминала
- Поддержка CPython
- Встроенный компилятор C, C++ и Fortran
- Отладчик PDB
- Доступность графической библиотеки с SDL2
- PyQt5 и другие библиотеки быстро устанавливаются
- Поддержка Pygame 2
Особенности редактора
- Автоматические отступы
- Предсказание кода
- Подсветка синтаксиса
- Продвинутая навигация по коду
- Поддержка нескольких вкладок
Стоимость
- Базовая версия — бесплатно
- Обновление — $13.99
Acode
Простая и легкая IDE для Android, которая работает не только с Python, но и множеством других языков.
С помощью этой программы вы сможете написать программу на Python, а также сверстать веб-страницу, используя HTML, CSS и JavaScript. Вот что еще есть в этой программе:
- Поддержка терминала
- Возможность редактировать файлы с любого устройства
- Поддержка GitHub
- Поддержка FTP
- Это приложение с открытым исходным кодом, поэтому оно полностью бесплатное и лишено рекламы
- Рабочий процесс простой и гибкий
- Поддерживаются Python, PHP, Java, JavaScript, C, C++ и так далее
- Широко настраивается
- Есть консоль JavaScript
Особенности редактора
- Поддержка синтаксиса для функций, классов и переменных
- Больше 10 тем
- Удобный интерфейс
- Предпросмотр HTML прямо в приложении
- Горячие клавиши
- Нет рекламы
Стоимость
Dcoder
Еще одна мобильная IDE со встроенным компилятором и поддержкой более 50 языков, включая C, C++, Python и Java. Также поддерживаются такие фреймворки, как React.js, Angular, Django, Flask, Flutter и другие.
По производительности это приложение сравнимо с Notepad++, Sublime Text и Eclipse. Также есть встроенные алгоритмические задачи разных уровней сложности.
- Поддерживается большинство популярных языков программирования, включая Pascal, Swift, Objective-C и так далее
- Поддерживаются Python 2.7 и Python 3
- Результаты компиляции легко обрабатываются
- Доступны задачи для саморазвития
- Поддерживаются такие фреймворки, как Python, Django, React.js, Flutter и Angular
- Поддержка GitHub
- Можно опубликовать проект прямо с телефона
Особенности редактора
- Подсветка синтаксиса
- Автоотступы и расстановка скобок
- Отмена последнего действия
- Рекомендации
Стоимость
Programming Hub
Это не отдельный редактор кода, а платформа для обучения со встроенным редактором. Приложение было разработано совместно с экспертами из Google. С ним процесс обучения превращается в игру, поэтому и подходит оно больше всего для начинающих.
- Иллюстрации концепций для простого изложения сложных вещей
- Поддержка Python 2.7 и 3.7
- Поддержка таких языков программирования, как C, C++, HTML, JavaScript и R
- Оболочка Linux
- Есть курсы программирования
- Можно изучать SQL
- Есть даже материалы по анализу данных
Особенности редактора
- Интерактивность
- Автоматические отступы
- Подсказки по мере набора кода
- Один из лучших редакторов с поддержкой искусственного интеллекта
- Нет рекламы
Стоимость
Spck Code Editor
Это один из лучших редакторов кода на Android. Его можно установить в Google Play и сразу же начать использовать для написания кода на HTML, CSS, JavaScript, Python, Ruby, C++ или Java.
У него также есть поддержка подсветки синтаксиса для TypeScript и Emmet.
- Легко можно клонировать и работать с репозиториями GitHub, GitLab и Bitbucket
- Интеграция с Git
- Продвинутый просмотр веб-страниц
- Поддержка консоли JavaScript
- Экспорт и импорт в формате ZIP
- Не нужен интернет для работы
- Поддержка основных языков программирования. А HTML, CSS и JavaScript поддерживают, в том числе и подсветку синтаксиса
- Есть возможность делать резервные копии файлов
Особенности редактора
- Расширения клавиатуры для ускорения процесса набора кода
- Автодополнения
- Автоматические отступы (js-beautify)
- Поддержка светлой и темной тем
- Поддержка Emmet
Стоимость
Creative IDE
Это не просто среда разработки, но еще и обучающая платформа. Приложение поддерживает десятки языков программирования и столько же фреймворков. Работает без интернета и поддерживает Python 2.7 и Python 3.
Отличная программа, в том числе и для начинающих разработчиков. Помимо редактора кода включает некоторые продвинутые функции.
- Работает без интернета
- Подходит для начинающих
- При работе с кодом не возникает проблем производительности (можно работать более чем с сотнями строк кода)
- Ошибки легко разрешаются
- Благодаря отладчику все ошибки легко решаются
- Есть встроенный браузер в стиле Chrome с инструментами для разработчика, инспектором, консолью и возможностью посмотреть исходный код веб-страницы
- Занимает немного места и отлично работает на бюджетных устройствах
Особенности редактора
- Есть поддержка темной темы
- Можно использовать неограниченное количество вкладок и терминалов
- Расширенная клавиатура
- Есть подсветка синтаксиса для функций, классов и методов
- Есть поддержка таких функций, как буфер обмена, палитра цветов и так далее
Стоимость
QPython 3L
Еще один производительный и удобный редактор на Android — QPython 3L. У него есть такие встроенные функции, как QPYI, интерпретатор, среда выполнения и поддержка SL4A.
Подходит как для продвинутых разработчиков, так и для начинающих. Плюс, приложение бесплатное и с удобным интерфейсом.
- Есть поддержка QPYI и SL4A
- Приложение с открытым исходным кодом — бесплатное и без рекламы
- Интерпретатор Python работает офлайн
- Поддерживает работу нескольких программ одновременно: веб-приложение, консольное, SL4A и так далее
- Поддерживаются такие библиотеки, как NumPy, SciPy, matplotlib, scikit-learn
- Есть документация для всего
- Поддержка GitHub
Особенности редактора
- Простой интерфейс
- Подсветка кода и автоматические отступы
Стоимость
Online Compiler
Это одно из лучших приложений, которое вполне может выступать в качестве редактора кода Python. Оно поддерживает больше 23 языков, работая без зависаний. Одно из основных отличий — работе в облаке, что позволило снизить размер самого приложения до 1,7 МБ.
- Поддерживает более 23 языков
- Поддерживается оболочка Linux
- Поддержка GCC-компилятора C, C++, C++ 14, C++ 17 и компилятора для C#
- Поддержка Python 2.7 и 3.0
- Размер приложения всего 1,7 МБ (но интернет-соединение является обязательным)
- Файлы можно запросто импортировать из локального хранилища
Особенности редактора
- Подсветка синтаксиса разными цветами
- Функция автосохранения
Стоимость
Code Editor от Rythm Software
Это приложение предназначено для программирования и поддерживает более 100 языков. В нем есть такие функции, как подсветка синтаксиса, автодополнение, автоматические отступы и так далее. Интерфейс простой и логичный.
- Поддерживаются более 110 языков программирования, включая разные версии Python
- Есть встроенная консоль JavaScript
- Можно получить доступ к файлам из Google Drive, Dropbox и OneDrive
- Можно создавать неограниченное количество вкладок и переключаться между ними
- Поиск и замена
Особенности редактора
- Автодополнение, которое значительно ускоряет процесс набора
- Отмена и восстановление последних изменений
- Расширенная клавиатура
- Автоматические отступы
- Предпросмотр HTML и Markdown
- Есть 3 темы
- Подсветка синтаксиса
Стоимость
DroidEdit
Это редактор кода для смартфонов и планшетов на Android. Поддерживает несколько языков, включая разные версии Python. Лучше всего работает со внешними клавиатурами, как, например, у ASUS Transformer.
Есть бесплатная версия и платный вариант с поддержкой SSH и SFTP.
- Поддерживает более десятка языков, включая C, C++, Java, Python и других
- HTML-файлы можно открывать прямо в браузере
- Можно импортировать файлы из Dropbox
- Поддерживается SL4A
- Есть поддержка кодировки
- Платная версия предлагает защищенный терминал, root, поддержку Dropbox и других хранилищ, а также SFTP/FTP
Источник