Подтвердить что ты не робот

Кто-нибудь имеет опыт работы с мобильной разработкой PyS60

Я нахожусь в том, что нужно сделать выбор технологии на раннем этапе проекта, который настроен на мобильные телефоны. Я увидел, что на S60 есть производная python и задается вопросом, может ли кто-нибудь делиться впечатлениями, хорошими и плохими, и предлагать соответствующие IDE и эмуляторы.

Пожалуйста, не говорите мне, что я должен развиваться на Windows Mobile, я уже решил не делать этого, поэтому отметьте эти ответы.

4b9b3361

Ответ 1

PyS60 - его круто:)

Я много работал над PyS60 версии 1.3 FP2. Это отличный язык для переноса ваших приложений на Symbian Mobiles и мощный. Я сделал свой майорский проект в PyS60, который был локатор GSM (его не последняя версия) для телефонов Symbian.

Существует также очень аккуратная утилита py2sis, которая преобразует ваши приложения py в портативные sis-приложения, которые могут быть установлены на любых сумбских телефонах. Простота использования языка сценариев Python и хороший набор искаженных API для мобильных функций просто позволяют вам делать что-либо очень аккуратно и быстро.

Последние API видео и камеры позволяют вам приблизиться ко всему, что можно сделать с телефоном. Я бы предложил вам несколько очень хороших ресурсов, чтобы начать с

Просто обращайтесь к ним, загрузите эмулятор и нажмите "ВЫКЛЮЧИТЬ" для поездки с PyS60. Я уверен, вам понравится.

P.S.: поскольку пост настолько старый, я считаю, что u уже должен либо любить его, либо кончать с ним. Но я просто не согласен с ответом.:)

Ответ 3

Я только начал изучать это сам. Я купил книгу Mobile Python выше. Пока это хорошо.

На этом сайте также есть несколько руководств: http://croozeus.com/tutorials.htm

Я использую putools для кодирования/синхронизации по bluetooth из linux: http://people.csail.mit.edu/kapu/symbian/python.html

Есть преимущества/недостатки для разработчика python на S60. Очевидно, что использование Python является основным плюсом. Вам нужно сделать несколько дополнительных трюков, чтобы ваше приложение было встроено в распределенную форму, где вам не нужно требовать, чтобы конечный пользователь сначала загрузил время выполнения python для своего телефона.

Другим недостатком является просто пользовательский интерфейс. У вас есть три формы ui, доступные через API appuifw. Скажем, вы хотите рисовать изображения на экране, а также иметь текстовое поле ввода в ui, вы действительно не можете. Вам придется разделить ui на части, которые соответствуют тому, что дает вам python api.

Что касается IDE/Emulator, я просто использую VIM на Ubuntu с инструментами синхронизации bluetooth в putools. Я видел, что вы можете получить среду С++ или Java, а затем использовать в них эмуляторы, но не видел, как это работает, поскольку на данный момент это вариант только для Windows.

Ответ 5

Я написал калькулятор, который хотел бы иметь, и сделал простую игру. Я написал это прямо по телефону. Я писал в текстовом редакторе, затем переключился на Python и запустил script. Это не очень удобно, но все в порядке. Более того, я писал все это, когда у меня не было компьютера поблизости.

Это был отличный опыт!

Ответ 6

У меня есть опыт J2ME, и теперь я решил написать несколько полезных приложений для своего телефона, поэтому решил использовать PyS60 для изучения Python:)

Некоторые вещи, которые мне не нравятся в платформе:

  • Вы не можете вызывать любые графические функции (модуль appuifw) из не основного потока.
  • Модель Python script не подходит для приложений ui, потому что script должен содержать явный цикл while или semaphore, чтобы предотвратить выход из основного потока
  • Функция sys.exit() недоступна.

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

Ответ 7

Существует небольшая небольшая IDE, называемая PED для телефонов S60, которая дает вам некоторые дополнительные функции и упрощает кодирование. Это еще не так продвинуто, но это лучше, чем ручное переключение между текстовым редактором и python все время.

НТН

кагэ