LINUX.ORG.RU

Androwish - Tcl/Tk 8.6.1 для Андроид

 , ,


3

1

Tcl/Tk с его батарейками доступен для мобильных устройств на базе Android.

  • Цель проекта Исполнение под Андроидом существующих Tcl/Tk скриптов без необходимости их изменения
  • Андроид 2.3.3 и выше на x86 или ARM
  • Tcl/Tk версии 8.6.1
  • Используется эмуляция X11 на базе AGG (Anti-Grain-Geometry) и SDL 2.0
  • Поддерживается сглаживание линий, овалов и дуг в canvas
  • Рендеринг шрифтов используя freetype
  • Подключение (монтирование) имеющихся APK используя встроенный ZIP VFS
  • «Батарейки» практически на все случаи жизни - более 600 пакетов на борту
  • Доступ к Андроид-специфичным функциям:
    • .. осуществляется через SDL командой «sdltk»
    • .. и напрямую командами «borg» (управление и взаимодействие с Android),«rfcomm» (передача данных по bluetooth) и «usbserial» (передача по USB)
    • .. уведомление о события через привычный механизм tk::bind и виртуальные события. К примеру типа <<PinchToZoom>>,<<LocationUpdate>>,<<SensorUpdate>> и тому подобные
  • удалённое тестирование и отладка используя tkconclient
  • экспериментальная возможность создания автономных приложений, то есть APK включающий интерпретатор, ваши скрипты и только необходмые пакеты

Сайт проекта: http://www.androwish.org

Страница на tcl.tk: http://wiki.tcl.tk/39022 и список пакетов http://wiki.tcl.tk/39023

В последней версии «The Wizard of Oz» (2014-08-17) обновлены SQLite до версии 3.8.16, OpenSSL до 1.0.1h, исправлены баги в работе со специфичным оборудованием (акселерометр, компас) и пофикшены мелкие баги.

Дистрибутив (~22М) доступен как в исходных текстах, так и в бинарном виде APK подписанным отладочным ключом. Для установки должны быть включена галочка «install from unknown sources» в настройках

>>> официальный сайт

★★★★★

Проверено: Shaman007 ()
Последнее исправление: cetjs2 (всего исправлений: 3)
Ответ на: комментарий от qwerky

Тем, что это кривое говно, которое к тому же еще будет работать через несколько слоев совместимости. Это если грубо.

buddhist ★★★★★
()

Сколько лет живу всегда думал что это просто скриптовый язык.

splinter ★★★★★
()
Ответ на: комментарий от AVL2

sl4a почему-то заглох в июле 2012. Видать, не нужен никому

makoven ★★★★★
()
Ответ на: комментарий от te111011010

Андройд-x86 вполне шустро работает на моем стареньком пентиуме под virtualbox. Даже маркет есть изкоробки.

Да вот только не нужен он. Мне кажется это из-за его направленности на палец и и маленькие экраны. Невозможно сделать полезную програму, взаиможействие с которой сводится к одному огромному (по сравнению с экраном) пальцу. Нужен манипулятор высокой точности (мышь) и отдельная клавиатура. А не то недоразумение, что выскакивает на пол экрана, полностью разрушая сценарий взаимодействия с объектами на экране

makoven ★★★★★
()
Ответ на: комментарий от buddhist

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

Есть конечно свои проблемы, многие следуют именно из «жабоужас», но где нет проблем?

mono ★★★★★
()
Ответ на: комментарий от te111011010

Многооконность - это дело очень ближайшего будущего, возможно даже в следующем релизе будет.

mono ★★★★★
()
Ответ на: комментарий от makoven

Да теперешних хомячков интересуют всего две функции: лайк и репост. Это даже хуже, чем «копировать» и «вставить».

te111011010
()
Ответ на: комментарий от qwerky

И клава работает. Но приложения пишут с оглядкой на гиганский палец. Поэтому даже в планцетных версиях на экране 3.5 дисфункциональные кнопки на весь экран. И игры в духе «ткни курицу - получи монету»

makoven ★★★★★
()
Ответ на: комментарий от mono

А я читал, что и драйвера и железо андроидодевайсов заточены под одно окно. И что однооконность андроида - это навсегда

makoven ★★★★★
()
Ответ на: комментарий от makoven

уже давно сторонних реализаций многоконности понаделано... а у самсунга вроде даже из коробки в планшетах было

anonymous
()
Ответ на: комментарий от anonymous

Всегда удивляло: недалекие представители вида человеческого (а так-же многие пользователи маков) выбрасывают мышку и весело гоняют курсор по экрану с помощью тачпада - квадратика, размером меньше, чем экран телефона.

Почему никто до сих пор не додумался сделать приложение, которое рисует на экране телефона курсор, а поверхность экрана использует как тачпад чтобы этим курсором управлять. Тогда пользование десктопным софтом на телефоне не вызовет проблем даже у умудренных опытом пользователей 1С.

Вот только сейчас лишь серьезные гентушники могут поставить полноценный десктоп себе на планшетик - уж больно это геморно. В этом корень всех зол. А не в неудобстве

makoven ★★★★★
()
Последнее исправление: makoven (всего исправлений: 1)
Ответ на: комментарий от makoven

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

для андройда такое есть для управления «большим» компьютером. Но если управлять самим телефоном - тут еще одна проблема - рука закрывает часть экрана, а экран махонький.

anonymous
()
Ответ на: комментарий от anonymous

Можешь поставить scummvm на андройд. Там такое реализовано. Палец особо не мешает. По крайней мере на моем махоньком 5-дюймовом экране

makoven ★★★★★
()
Ответ на: комментарий от makoven

Какое разрешение и что в это время на экране? Если игрушки-побегушки - это одно, а что-то серьезное с менюшками - не удобно.

Я игрался 7" планшетом от Asus как мышкой для «большого» компа - точность в несколько раз ниже мышки, много лишних движений получается.

Плюс на самом устройстве же не только мышка нужна но и виртуальная клава. Опен-офис у меня на 4.5" при пальцетыканьи полностью не юзабелен.

anonymous
()
Ответ на: комментарий от anonymous

разрешение HD. На экране - меню scummvm. Точность норм. Но если еще клаву открыть на пол экрана - тогда облом. Тут без чехла с клавой не обойтись)

makoven ★★★★★
()
Ответ на: комментарий от anonymous

PS: пробовал несколько андроидовских офисоф - посмотрел функционал, посмеялся, удалил. Кроме десктопного опенофиса/либры альтернатив то особо нет

makoven ★★★★★
()
Последнее исправление: makoven (всего исправлений: 1)
Ответ на: комментарий от basp

не tcl

Альтернативная реализация Tcl, совместимая на уровне синтаксиса. Как JScript.

мертв уже несколько лет

Так Tcl/Tk тоже не особо шевелится. Особенно ввиду отсутствия софта. Истерички, бегущие с GTK2, почему-то упорно выбирают Qt, хотя сто лет как есть Ttk и главный контраргумент — страшность — стал неактуален.

MiniRoboDancer ★☆
()
Ответ на: комментарий от makoven

Всё же от задач зависит. Чтобы быстро посмотреть/подправить документ или написать что-то несложное, то вполне даже гуглдоксов хватит.

А мне так и на десктопе гуглдоксов хватает для большинства случаев. Либру не часто запускаю.

mono ★★★★★
()

Шустрики какие

Я им уж как год пользуюсь, иногда подвисает, но в целом работает. Tkabber, к примеру, работает на ура, хотя и трудновато попадать в мелкие элементы.

anonymous
()
Ответ на: комментарий от NeverLoved

Посмотрел, судя по всему, она позволяет работать только с определёнными приложениями, а не с произвольными.

te111011010
()

Впечатления:
+ работает!
+ в тотал-коммандере при тыкании на *.tcl файл предлагает, среди прочих, запустить его в AndroWish
+ запустились реверси и тетрис как родные! (но тетрис запустился без клавиатуры - облом)
+ borg speak «Hello friend» - оно говорит!
+ borg speak «Привет друг!» - и по русски тоже!

- что за странные розово-белые и оранжево-белые расцветки по умолчанию?!
- почему при вызове клавиатуры всё моргает?
- почему не сделана возможность в произвольный момент работы скрипта вызвать клавиатуру?
- мигание/мелькание убивает...

anonymous
()

Ждём tkabber под Android :)

soko1 ★★★★★
()
Ответ на: комментарий от alexkarta

по логике, как только Tk устоится кто-нить перенесёт Tkinter. Можно и сейчас уже тащить, если под android есть/возможен чистый питон, тут уже скорее от него зависит :-)

MKuznetsov ★★★★★
() автор топика
Ответ на: комментарий от edoroe

Я хочу попробовать tcl/tk для разработки ГИС, сейчас пишу на python. Я не смотрел вашу программу, т.к. это не FOSS, но хотел бы у Вас спросить. Какие полезные библиотеки tcl есть для ГИС? не могу найти биндинhttp://trac.osgeo.org/geos/гов для GEOS или JTS, есть для gdal. Все что нашел полезного - math::geometry, но это не густо. Ещё вопрос, не могу понять, можно ли выполнять в tcl операции над матрицами как в numpy,например поэлементное сложение A+B, логарифм каждого элемента np.log(A), простая функция расчёта суммы/произведения всех элементов матрицы и т.п. Если Вы в курсе,подскажите, если у меня есть бинарные библиотеки C/C++ могу ли я получить доступ к фуккциям из TCL без перекомпиляции, я читал wiki.tcl.tk, но как-то сложно воспринимается. Спасибо

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.