Микроконтроллеры

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Микроконтроллеры » vt » AndroWish - RAD под Android


AndroWish - RAD под Android

Сообщений 1 страница 6 из 6

1

https://www.androwish.org

AndroWish allows to run desktop Tcl and Tk programs almost unaltered on the Android Platform while it opens the door to script a rich feature set of a mobile platform.

Примеры - https://www.androwish.org/home/wiki?nam … le+Scripts
Ссылки над картинками там - это ссылки запуска примеров прямо из браузера, если открыть сайт на мобильном девайсе, на котором установлен AndroWish

http://s5.uploads.ru/0JO2E.png

Принцип работы такой же как и у Tcl/Tk на компе
После запуска открывются два окна - окно gui приложения [пустое] и консоль

http://s9.uploads.ru/w0KuM.png
http://sg.uploads.ru/cHIjt.png

В консоли можно набирать команды, и в окне gui будут появляться соотв виджеты
Ну и, естественно, команды можно не набирать руками, а загружать из файлов
Консоль может быть не только на мобильном девайсе, но и на компе [через adb forward], что гораздо удобнее

Отредактировано vt (2019-09-01 14:03:09)

2

Имхо виджеты Tcl/Tk не очень на мобильные девайсы вписываются.

3

Тиклевые виджеты по сути ничем не отличаются от нативных - могут быть любого размера и цвета, с любыми размерами шрифтов
Только косметически по внешнему виду отличаются, ну и по разнообразию - тиклевых виджетов больше

Но главные фичи AndroWish не в Tcl/Tk [который там только где-то 10% занимает], а в пакетах
https://www.androwish.org/home/wiki?nam … s+Included

Отредактировано vt (2019-08-24 18:54:40)

4

Хорошо...

5

Однострочная программа, создающая кнопку с надписью "Hello", при нажатии на которую выводится текст "Hello"

Код:
grid [button .b -text Hello -command {puts Hello}] 

http://s8.uploads.ru/v3Zu6.png

Tk tutorial - https://tkdocs.com/tutorial/index.html
This tutorial will quickly get you up and running with the latest Tk from Tcl, Ruby, Perl or Python on Mac, Windows or Linux. It provides all the essentials about core Tk concepts, the various widgets, layout, events and more that you need for your application.
С картинками )

6

Программа, передающая данные по wi-fi
В первой части рисуется gui, во второй - коннект к серверу [и реконнект если отвалится] и передача значений R, G, B каждые 200 мс

Код:
foreach c {R G B} {
    button .b$c -text 0 -command "set v($c) 0"
    scale .s$c -label $c -orient horizontal -variable v($c)
    grid .b$c .s$c -sticky news
}
grid columnconfigure . 1 -weight 1
console hide

proc every ms {
    global s v
    if {[catch {puts $s "\nrgb1\n$v(R) $v(G) $v(B)"}]} {
        catch {close $s}
        catch {
            set s [socket 192.168.4.1 333]
            fconfigure $s -blocking no -buffering none
        }
    }
    after $ms "every $ms"
}
after idle every 200


http://sg.uploads.ru/L1fFM.jpg


Вы здесь » Микроконтроллеры » vt » AndroWish - RAD под Android