...
🤳 Блог Android новостей, посвященный советам экспертов, новостям, обзорам, телефонам Android, приложениям, инструкциям, планшетам и мобильным телефонам.

Введение в Python для Android

42

Есть много причин, по которым вы можете начать разработку Android. Создание приложения, которое сделает вас богатым и изменит мир, – это только одна мотивация; другие включают в себя обучение кодированию, создание инструментов, которые вы можете использовать сами, или даже просто развлекаетесь и производите впечатление на других. Программирование – это фантастический навык, который нужно освоить, а Android настолько открыт и доступен, что это отличное место для начала.

Python – это особенно простой и элегантный язык кодирования, разработанный для начинающих.

Проблема в том, что научиться кодировать с помощью Android не совсем удобно. Прежде чем вы сможете запустить простую программу «Hello World», вам необходимо загрузить Android Studio, Android SDK и Java JDK. Вам нужно установить пути, выяснить, как создавать APK и добавить определенные разрешения на вашем телефоне. Даже после того, как все будет готово, вам нужно разобраться с такими вещами, как представления, прежде чем вы сможете что-то показать на экране.

Вот почему изучение кода с Python может предложить привлекательную альтернативу для некоторых. Python – это особенно простой и элегантный язык кодирования, разработанный для начинающих. Более того, вы можете начать создавать сценарии и тестировать их на своем Android-устройстве практически сразу!

Короче говоря, это один из самых быстрых способов начать работу с базовым кодированием на Android. Более того, как только вы начнете играть с некоторыми из более продвинутых функций, вы можете использовать его, чтобы выполнить некоторые удивительные трюки для автоматизации вашего телефона и многое другое. И да, немного поиграв, вы даже можете создать полноценные APK.

Python – это относительно новый язык программирования, который был создан Гвидо ван Россумом и выпущен в 1991 году. Его основная философия проектирования – «читабельность»: иными словами, код должен быть легок для понимания даже для не кодера. Он использует много пустого пространства и эффективно использует команды – это означает, что можно добиться большего с меньшим количеством строк кода.

Python также является основным языком программирования, используемым с Raspberry Pi, что означает, что вы можете создавать с его помощью широкий спектр интересных гаджетов.

Эта простота и элегантность делают Python отличным выбором для новых программистов, но у него есть и много другого. Для начала, есть переводчики, доступные в нескольких операционных системах, что означает, что вы можете запускать скрипты в Windows, Mac, Linux и Android. Python также является одним из основных языков программирования, используемых с Raspberry Pi. Это означает, что вы можете создавать из него широкий спектр захватывающих гаджетов, что делает его идеальным языком для обучения детей. Это также отлично подходит для веб-разработки через проект Django. Pinterest был написан с использованием Django!

Итак, с учетом сказанного, как нам начать работу с Python? Если вы изучали Python для разработки на ПК, вы бы начали с загрузки последней версии Python 2 или Python 3, а затем IDE (интегрированной среды разработки), такой как PyCharm. Вы можете получить Python для Windows здесь.

Но мы не заинтересованы в разработке ПК. Чтобы начать работу с Python на устройстве Android, вам нужно использовать сейчас QPython или QPython3. QPython – это действительно скрипт-движок для Python 2, в то время как QPython3 работает на Python 3.

Введение в Python для Android

Python – это постоянный проект, который постоянно совершенствуется. Чтобы ваш код работал как можно более гладко, вам необходимо получить последнюю версию Python. На момент написания статьи это Python 3.6.1.

Небольшое осложнение заключается в том, что переход с Python версии 2 на Python версии 3 был настолько значительным, что нарушил обратную совместимость. Это означало, что код, написанный на Python 2, не будет работать для Python 3 без некоторых настроек. Это не такая большая проблема, но немного утомительно то, что некоторые популярные библиотеки также были повреждены при обновлении. Библиотека, как вы, возможно, знаете, представляет собой набор кода, который другие разработчики могут использовать в своих собственных программах и, следовательно, сокращает время разработки и обеспечивает дополнительную функциональность.

Если вы изучаете Python в первый раз, имеет смысл начать с Python 3 и, следовательно, иметь самые современные знания. В будущем, однако, просто знайте, что вам может потребоваться вернуться к Python 2, чтобы вы могли поддерживать определенные библиотеки.

Основная библиотека, которую мы будем использовать позже, это Kivy, и, к счастью, она поддерживает Python 3.

После того, как вы скачали и установили QPython3 (это бесплатно), у вас будет своя небольшая среда разработки, в которой можно начать программирование. Вы сможете загружать скрипты отсюда, и это будет почти так же полезно, как создание ваших собственных нативных приложений. То есть, если вы хотите создать базовый инструмент для выполнения некоторых математических заданий, для проверки вашего предмета или для хранения и извлечения данных … ну, тогда вы можете это сделать!

И мы собираемся научиться делать такие вещи прямо здесь. Перво-наперво, давайте создадим наше приложение «Привет мир».

Для этого откройте QPython3 и выберите «Редактор». Как вы можете догадаться, это редактор, где вы можете напечатать свой код или редактировать другие скрипты. Лично я не могу иметь дело с такого рода разработкой, если у меня нет Bluetooth-клавиатуры и мыши для работы, но это необязательно!

Теперь просто введите:

print("Hello World") 

Затем сохраните скрипт, не забывая добавить расширение «.py». Сохраните, нажав значок дискеты в нижней части. Обратите внимание, что слово «печать» должно быть в нижнем регистре.

Введение в Python для Android

Нажмите «Play» (значок стрелки), и вы должны увидеть слова «Hello World» на экране вместе с множеством других жаргонов. Это «консоль», и именно там ваши сценарии будут работать, пока мы не начнем добавлять графические функции.

Введение в Python для Android

Давайте перейдем к переменным. Переменные – это слова, которые представляют другие данные и действуют как «контейнеры». Таким образом, буква «х» может представлять число, подобное 2 или 3, или слово «имя» может представлять имя, подобное «Адам». Переменные, которые представляют целые числа, называются целыми числами, а переменные, которые представляют имена, называются «строками».

Хорошей новостью является то, что вам не нужно «определять» переменные в Python. То есть вы можете просто сказать, что одно слово равно другому слову или что оно равно букве. Например, если мы используем следующий код:

Name = "Adam"
print("Hello " + Name)

Теперь у нас есть код, который создает переменную с именем name и устанавливает ее как ‘Adam', прежде чем приветствовать пользователя по имени. Мы могли бы просто сказать:

Number=

Суть переменных в том, что они позволяют нам динамически изменять элементы нашего кода. Итак, теперь мы можем написать Number = Number + 1, чтобы увеличить его значение. Аналогично, мы можем создать небольшое приложение, которое будет отвечать пользователю следующим образом:

Name = input("What 

Как видите, команда ввода позволяет нам получать данные от пользователя, и в этом случае мы используем их ввод для определения нашей переменной Name. Помните: переменные чувствительны к регистру! В Python имеет смысл использовать заглавные буквы для переменных, поскольку команды всегда пишутся в нижнем регистре. Это помогает им выделиться!

Введение в Python для Android

Используя только эти несколько кусков кода, мы уже можем делать некоторые забавные вещи. Вот небольшой сценарий, который расскажет вам, сколько вам лет в мельчайших деталях …

Age = int(input("How old are you?"))
print("In ", 

Это скажет вам, сколько дней до того, как вам исполнится 100, и для этого мы просто использовали немного математики («операторы»). В компьютерном коде символ «*» представляет умножение, а «/» – деление. Единственное другое новшество здесь – это слово int, которое сообщает Python, что мы принимаем входные данные как целые числа. Я также теперь использую запятые для добавления своих строк вместо ‘+', потому что мы работаем с целыми числами.

Цикл делает именно то, что звучит так, как должен: он циклически повторяется, пока не будет выполнен определенный набор условий. Добавьте следующие строки в последний скрипт, который мы написали:

Count = 

Помните, как мы говорили, что Python «читабелен»? Это легко увидеть в этом примере: команда while буквально означает, что следующий код будет выполняться, пока следующий оператор верен. Конечно, мы также должны поддерживать эту читабельность, используя только логические имена для наших переменных, которые будут иметь смысл при чтении.

Введение в Python для Android

В этом случае это утверждение таково, что Count <Age: Count равен меньше, чем Age. Обратите внимание, что следующие две строки имеют отступ, что означает, что они являются частью цикла. В Java мы будем показывать это в виде фигурных скобок. Форматирование становится очень важным в Python – тогда, если вы нажмете на вкладку, и неправильный фрагмент кода станет с отступом, он не запустится!

Наряду с циклами «операторы if» также являются очень важной частью программирования на Python. Опять же, они делают то, что, по их мнению, они должны делать: они спрашивают, выполняется ли определенный набор условий, а затем запускают сегмент кода, если они есть.

Например, мы можем сказать:

if

В качестве альтернативы вы можете использовать команду else, которая выполняется, когда утверждение неверно. Например:

if

Тогда у вас есть elif, который является portmanteau «else if» и который представляет альтернативный набор условий, которые должны быть выполнены:

if

Здесь Python скажет «вы точно на полпути» только в том случае, если пользователь не старше 50 лет и не моложе 50 лет, т. Е. Ему 50 лет!

Используя код, который мы изучили здесь, мы почти готовы сделать простую маленькую игру. Однако прежде чем мы сможем это сделать, нам нужно сначала изучить еще одну важную вещь: как использовать внешние библиотеки.

Игра, которую я хочу вам показать, это игра в угадывание чисел типа «выше или ниже». Для этого нам нужно сгенерировать случайное число, и в Python нет команды, которая могла бы это сделать! К счастью, Python поставляется с набором библиотек в комплекте под названием «Стандартная библиотека Python». Это означает, что нам не нужно устанавливать ничего лишнего, и мы можем просто написать строку:

from

Оттуда мы можем использовать функцию randint, за которой следуют скобки и два числа: самый низкий и самый высокий диапазон.

Введение в Python для Android

Теперь мы можем использовать следующий код, чтобы сделать нашу простую игру. Обратите внимание, что! = Означает «не равно».

from

Хотя это не приложения для Android, ничто не мешает вам создавать такие маленькие сценарии и делиться ими с друзьями или коллегами. Пока у них установлен QPython3, они смогут их опробовать и использовать. А с помощью стандартной библиотеки Python и нескольких других вы сможете записывать файлы на свое устройство, загружать вещи из Интернета и многое другое.

Конечно, есть еще много вещей, которые нужно изучить тем, кто хочет продолжить свое образование. Классы создаются очень просто, например, так:

def counter(Name):

(Проверьте мой недавний пост об объектно-ориентированном программировании, если вы не уверены, что такое класс.)

Пока списки пишутся так:

List = ["Apples", "Oranges", "Pears"]

Существует множество ресурсов, где вы можете узнать больше, но я советую подбирать новые навыки и команды только по мере необходимости. Начни здесь!

Но что, если вы хотите создать настоящее приложение для Android на Python? Ну, в этом случае у вас есть несколько вариантов – в зависимости от того, что вы думаете о «реальном».

Если вы просто хотите получить доступ к некоторым встроенным функциям вашего телефона, то вы можете сделать это с помощью библиотеки под названием sl4a – или Python Android Scripting Layer. Это позволит нам делать такие вещи, как показ диалогов, чтение датчиков и даже доступ к камере.

Следующая строка откроет вашу камеру и сохранит фотографию:

import

Или как насчет открытия веб-страницы? Мы можем сделать это, просто сказав:

from

Мы даже можем использовать для запуска веб-представлений, содержащих HTML-файлы, хранящиеся на устройстве, что делает его отличным способом отображения элементов графического интерфейса:

droid.webViewShow(

Или как насчет создания файла, основанного на информации, собранной из вашего скрипта, для отображения динамического HTML? Здесь есть бесчисленное множество вариантов, и когда вы комбинируете эту функциональность с Tasker (инструментом автоматизации для устройств Android), вы открываете целый мир возможностей.

Введение в Python для Android

Если вы хотите пойти дальше, вам нужно будет использовать Kivy. Kivy в основном распахивает двери, позволяя нам создавать полнофункциональные приложения для Android с поддержкой мультитач, графики и многого другого. И это также, как вы можете превратить ваши скрипты Python в APK, которые вы можете установить прямо на вашем Android-устройстве или даже распространять через Play Store. Лучше всего то, что Kivy также кроссплатформенный, так что вы можете создавать приложения для различных платформ таким образом.

Теперь мы можем показывать элементы пользовательского интерфейса, такие как кнопки и холсты с графикой. Вот как может выглядеть фрагмент кода, показывающий кнопку:

from

Для этого нам нужно запустить Kivy на ПК. Вы можете разрабатывать через Kivy для Windows, но если вы хотите создать APK, я рекомендую вместо этого использовать Linux. Проблема заключается в том, что создание APK-файлов из скриптов Python по-прежнему является сложным и сложным процессом в Windows и включает в себя установку нескольких библиотек, Android NDK, установку путей и т.д. Это сложно до такой степени, что практически невозможно.

К счастью, существует инструмент, который может справиться со всеми тяжелыми работами, который называется «Buildozer». Это не работает в Windows, но, к счастью, достаточно просто запустить Linux на виртуальной машине через VirtualBox, а затем загрузить образ диска с Kivvy, который поставляется со всем необходимым для создания ваших приложений. Прочитайте файл README.txt, который поставляется с вашей виртуальной машиной, и он расскажет вам все, что вам нужно знать. После того, как вы ввели команды, указанные в терминале, все, что осталось сделать, – это отредактировать файл buildozer.spec. Здесь вы будете вводить такие вещи, как имя вашего приложения, имя пакета и любые другие файлы, которые должны быть включены.

Введение в Python для Android

Вы можете найти полную информацию и все, что вам нужно скачать здесь. Это также отличная возможность поиграться с Linux, попробовать загрузить дополнительное программное обеспечение и т.д. Если вам нравится Ubuntu, следите за обновлениями – я покажу вам, как запустить его на вашем Android-устройстве в будущем посте!

Вероятно, вам потребуется обновить несколько вещей, установить IDE (например, Ninja IDE) и изменить различные настройки. Достаточно сказать, что это все еще не совсем «включай и работай», и на самом деле, на этом этапе вам будет лучше придерживаться Android Studio и Java. Я действительно включил этот раздел, чтобы продемонстрировать, что можно создавать приложения на Python, если вы этого хотите. По большей части, я рекомендую придерживаться QPython и использовать его как место для тестирования кода и, возможно, сделать себе несколько удобных инструментов.

Введение в Python для Android

Вывод

Итак, Python не идеален для разработки профессиональных приложений, но это отличный способ для создания сценариев и инструментов для собственного использования; означает ли это создание инструмента, который поможет вам выполнить некоторые вычисления или управлять некоторыми данными, или использовать Tasker для автоматизации функций вашего телефона.

Более того, Python – отличное введение в программирование, которое стало проще благодаря QPython3. Это один из самых простых способов начать играть с кодом на своем мобильном устройстве, и даже в этом коротком руководстве мы увидели, как это может привести к всевозможным захватывающим возможностям. Вот почему я люблю программирование, и именно поэтому я люблю Android!

Источник записи: https://www.androidauthority.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее