У процесі вивчення мови ми зазвичай користуємось ПК для роботи з відповідними додатками, середовищами, програмами, читаємо книги, використовуємо масові онлайн-курси. Зараз, коли смартфони з нами завжди і скрізь, гріх не скористатися їхніми можливостями для засвоєння знань із програмування чи їх удосконалення.
У процесі вивчення мови програмування, зокрема Python, я вважаю, що потрібно занурюватися в неї повністю. Гасло: «Жодного дня без коду!» я доповнюю, ну якщо не кодити, то хоча б почитати про це. Для того щоб не виходити з ритму в умовах, коли потрібно в житті зробити багато, але ніколи, а хотілося б вивчати Python, мобільний додатки допоможуть не витрачати дарма час у транспорті, під час очікувань і т.д. Пропоную список додатків з Google Play для вивчення Python на Android-пристроях, які допоможуть не тільки отримати знання, але й перевірити свій рівень за Python. Ну, тепер докладніше.
1. Learn PythonРейтинг 4,8 на 20.10.2015
Один з кращих, симпатичний додаток: інтерфейс одразу порадував. Містить короткі уроки та тести, які контролюють процес вивчення Python. Є елемент азарту - набираєте очки, за проходження занять та тестів. Після закінчення курсу ви можете отримати сертифікат. Додаток охоплює наступні теми: основи Python, типи даних, керуючі структури, функції та модулі, робота з файлами, функціональне програмування, об'єктно-орієнтоване програмування, регулярні вирази.
Є також додаток QPython3, який, на відміну від QPython, має підтримку python3.
3. Python DocumentationРейтинг 4,4 на 19.10.2015
Зручний та стильний додаток з документацією по Python 3.5 англійською мовою, повністю Offline. Має покращений пошук, просту навігацію, мобільний формат читання, зручний інтерфейс. До змісту документації входять такі розділи:
Розповідає Олександр Тейлор, розробник проекту Kivy
Останнім часом з'являється велика кількість ресурсів для розробки на Python під Android. Все частіше згадується призначений для цього завдання фреймворк Kivy (і його відгалуження), адже він є одним із найбільш перевірених часом та надійних проектів у цій галузі. Тим не менш, одну важливу деталь незаслужено обділяють увагою - що взагалі ми зможемо робити після того, як Python запускатиметься на пристрої? Чи є якісь обмеження? Чи можна бібліотеки підключати? Чи можливо робити все те саме, що і при написанні програми Java? Дані питання хвилюють багатьох, і вони розглядаються та вирішуються в рамках проекту Kivy. У цій статті я постараюся розглянути найцікавіші та найважливіші деталі.
Перш за все давайте подивимося на те, за допомогою чого Python отримує можливість працювати під Android-інструмент, названий, як не дивно, python-for-android. Його основна функція полягає в тому, щоб створити дистрибутив - папку проекту, що містить все необхідне для запуску вашої програми. А точніше, сам інтерпретатор, Kivy та бібліотеки, від яких він залежить: Pygame, SDL та кілька інших. Також дистрибутив включає завантажувач Java, що відображає OpenGL і виступає в якості посередника між Kivy і операційною системою. Потім ви додаєте до всього цього свої скрипти, налаштування на кшталт іконки та імені, компілюєте за допомогою Android NDK та вуалю - APK з вашим додатком готовий!
І це лише базова процедура, насправді згенерований пакетний файл може включати (і включає) в себе набагато більше. Разом з усім іншим в APK вшивається більшість стандартної бібліотеки, а будь-який сторонній модуль, написаний на Python, може бути легко доданий - так само, як і при розробці десктоп-додатків. Добавка модулів з компилируемыми компонентами теж викликає труднощів, потрібно лише вказати, як їх потрібно збирати. Як правило, це не є складним, достатньо лише поставити пару галочок перед запуском процедури складання, хоча в окремих випадках можуть знадобитися додаткові дії. Python-for-android вже включає вказівки для компіляції таких популярних модулів, як: numpy, sqlite3, twisted і навіть django!
Вищеописані принципи лише загалом пояснюють, як працює python-for-android. Будь-коли ви можете отримати більше інформації на цю тему, заглянувши в документацію Kivy. Я рекомендую вам Buildozer - надбудову для python-for-android, що є зручним інтерфейсом і автоматичним дозволом деяких залежностей. Ми намагаємося зробити так, щоб написаний вище ланцюжок дій використовувався не тільки в Kivy, а й в інших проектах. Основний процес складання залишиться таким же, але потреба в завантажувачі Java відпаде, оскільки він необхідний лише для підтримки деяких специфічних потреб фреймворку.
Взаємодія з Android API: отримання інформації з сенсорів, створення повідомлень, вібрація, пауза та перезапуск, та що завгодно – важлива частина вашої програми. Kivy за вас подбає про основне, але багатьма речами ви захочете керувати самі. Для цього створено PyJNIus – інструмент, що автоматично обертає код на Java в інтерфейс Python.
Як простий приклад наведемо програму, яка змусить телефон вібрувати протягом 10 секунд:
From jnius import autoclass # Для початку нам потрібне посилання на Java Activity, в якому # запущено програму, вона зберігається в завантажувачі Kivy PythonActivity = autoclass("org.renpy.android.PythonActivity") activity = PythonActivity.mActivity Context = autoclass android.content.Context") vibrator = activity.getSystemService(Context.VIBRATOR_SERVICE) vibrator.vibrate(10000) # аргумент вказується в мілісекундах
Якщо ви знайомі з Android API, то легко помітите, що код вище дуже схожий на аналогічний на Java - PyJNIus просто дозволяє нам звертатися до того ж API, але прямо з Python. Більшість Android API може бути викликана таким чином, що дозволяє досягти того ж функціоналу, що і при розробці на Java.
Головний мінус PyJNIus у тому, що він вимагає непоганого розуміння структури Android API, а код виходить громіздким, хоча його еквівалент на Java виглядає так само. Для вирішення цієї проблеми Kivy включає Plyer.
Хінт для програмістів: якщо зареєструватися на змагання Huawei Honor Cup, безкоштовно отримайте доступ до онлайн-школи для учасників. Можна прокачатися за різними навичками та виграти призи у самому змаганні. .
Остання QPython - Python for Android apk Завантажити. QPython є програмним інструментом, який керує Python script on your Android devices.
Це міститься в Python interpreter, editor, QPYPI, QRCode reader і деякі знімки для Android.
It's literally the most awesome Python на Android.
Newest version is 2.4.0, it contains the following amazing features.
[[ Main Features ]]
Offline Python 2.7.15 / 3.6 interpreter all in one: ні Internet не вимагається для Python programs
- An built-in awesome Python IDE
- Pip package manager and a custom repository for prebuilt wheel packages like enhanced scientific libraries
- Powerful QRCode scan can read program / link / notebook link from QRCode
- Built-in Notebook plug-in, який легко дозволить вам відкрити ювелірний ноутбук документація
[[ Programming & Packages ]]
With thea features below, ви можете сприяти розвитку ваших apps:
Built-in SL4A library, дозволяючи вашому Android пристроїв до легкої функції (One of QPython’s powerful features)
- Побудувати в pygame library для android SDL2, дозволяючи вам розробити гру на android easily
- Built-in bottle web framework, дозволяючи вам розробити WebApps quickly
In addition, QPython supports the following libraries:
Django / Flask / Tornado ...
- Numpy / Scipy ...
- Багато libraries, що належать до них з QPYPI client.
[[ Terminal's features ]]
Якщо ви довго клацніть на dashboard's terminal icon, ви можете запустити системний terminal shell або Python terminal
- Ви можете використовувати quick key внизу terminal.
- Change terminal's behavior or font size від editor's setting
[[ IDE’s featres ]]
Code auto-indentation & Syntax highlighting
- Розширений keyboard bar з усіма essential symbols вам потрібний до програми в Python
- Multiple themes
- Збільшення коду навколишнього середовища з interactive assignment/definition go-tos
- One click share with GIST.
[ IMPORTANT NOTE ]
Для ефективного програмування з деякими Android's нюансами, QPython потребує наступних можливостей: Bluetooth, GPS, та інші,etc.
Це не потребує певних можливостей, як доступний user account, access phone"s status, meaning you cannot use some SL4A APIs.
- Якщо ви використовуєте older version with Android<= 5.0 and QPython doesn"t work with your device, maybe you need to enable the python2 compatible core from the QPython setting.
[ QPython community ]
https://www.facebook.com/groups/qpython
[ Feedback ]
Please give us five stars if you like our app.
Thank you!
Contact us if you have any problems.
http://m.facebook.com/QPython
http://twitter.com/QPython
https://groups.google.com/forum/#!forum/qpython
Цей software за допомогою коду Android Terminal Emulator licensed під APACHE2 LICENSE.
Parts of the source could be found on https://github.com/qpython-android.
Якщо ви можете налаштувати або використовувати останній версію, натисніть на instalated legacy version from https://github.com/qpython-android/qpython/releases Завантажити і встановити Play Store APK файл або завантажити і встановити obb від GooglePlay AppStore.
– як не складно здогадатися з назви програми, у ньому ви зможете отримати максимально просте навчання мови програмування Python. Так що якщо ви давно хотіли розпочати вивчення цієї мови, то вам варто розпочати саме з цієї чудової програми. Адже вона повністю перекладена російською мовою і допомагатиме вам підказками. Зазвичай такі додатки не перекладаються російською, що викликає ряд проблем.
У цьому випадку все зручно і відмінному. Безліч уроків та тестів дозволять вам отримати максимальну ефективність у навчанні. Саме тому безліч користувачів стали відгукуватися про програму вкрай позитивно. Ніколи раніше вам не було так просто і зручно розпочати вивчення мови програмування. Розробники намагалися зробити все максимально зручно та зрозуміло.
Незважаючи на високий рівень надійності Android-девайсів виробництва одного з лідерів світового ринку смартфонів та планшетних комп'ютерів - компанії Samsung - користувачі досить часто спантеличуються можливістю або необхідністю прошивки пристрою. Д
Я, як і кожен нормальний користувач Мережі, маю більше одного, а точніше більше двох точно облікових записів у різних соціальних мережах. Десь веду активну діяльність, а десь обмежуюсь роллю спостерігача, а про якісь свої позивні вже й добре
Відомо, що розміщувати на своєму сайті потрібно лише унікальний контент, щоб блог мав шанси на нормальне просування в пошукових системах. І це стосується не лише тексту, а й зображень. Якщо з текстом все дуже ясно, тобто. беремо і пишемо
Вже багато років Samsung намагається перемогти Apple на ринку планшетів. У 2010 році компанія випустила лінійку планшетів з прицілом на ринок iPad і деякі з них були настільки схожі на техніку Apple, що виявилися одними з головних героїв судових разів.
Photoshop, безумовно, найкращий редактор для роботи з файлом у форматі PSD. Він зберігає всю історію перетворень, щоб ви могли будь-якої миті закрити і відновити роботу пізніше. Складність тут у тому, що ліцензійний Photoshop() - дуже дороге задоволення.
На сьогоднішній день із програмою Microsoft Office Word незнайомий хіба що людина зовсім далека від комп'ютерної техніки. Безумовно, це найкращий текстовий редактор. Ним користуються школярі – підготовка рефератів, студенти – дипломні роботи, працівники офі