Форум программистов, компьютерный форум, киберфорум
Языки JVM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
49 / 49 / 8
Регистрация: 19.08.2015
Сообщений: 131

Clojure Clojure, lein-droid, Android ламерство

15.01.2017, 12:07. Показов 2488. Ответов 4

Студворк — интернет-сервис помощи студентам
Пытаюсь разбираться с программированием под Андройд на Lisp'е.
Сразу скажу -- имею очень поверхностное представление, как о Java, так и о виртуальных машинах, которые используют Google в Android.
Так же и сам Clojure в процессе изучения, т.к. именно его приходится использовать в программировании под мобильные устройства.

Установил я связку Clojure+leiningen+"lein-droid"+AndroidSDK. Не скажу, что это было для меня простым занятием. И возможно было
сделано что-то неправильно. Тем не менее оно заработало.

Беру пример из lein-droid
https://github.com/clojure-android/lein-droid/tree/master/sample

делаю
lein droid doall

собирается и файл .dex и в .apk архив
кидаю на телефон -- работает.
(понимаю, что лучше исследовать в виртуальной машине. но Genymotion как-то перестал запускаться ;-) , а Eclips, хоть и поставил, но пока не разобирался)

Начинаю экспериментировать
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
(defactivity test.leindroid.sample.MainActivity
  :key :main
 
  (onCreate [this bundle]
    (.superOnCreate this bundle)
    (neko.debug/keep-screen-on this)
    (on-ui
      (set-content-view! (*a)
        [:linear-layout {:orientation :vertical
                         :layout-width :fill
                         :layout-height :wrap}
         [:text-view {:layout-width :fill
                      :layout-height :wrap
                      :textColor "#3333FF"    ;; < ---- не работает
                      :textSize "15pt"        ;; < ---- не работает
                      :text "Мы можем программировать под Андройд!!"}]
         [:edit-text {:id ::user-input
                      :hint "Наберите здесь текст"
                      :layout-width :fill}]
         [:button {:text "Нажми!";;R$string/touch_me ;; We use resource here, but could
                                           ;; have used a plain string too.
                   :on-click (fn [_] (notify-from-edit (*a)))}]]))))
Казалось бы все здорово. Появляются русские буковки (кто-бы сомневался).
Появляется объект класса TextView (черт его знает почему, но появляется).
Метод setText() работет без проблем. А вот методы setTextColor() или setTextSize() упорно отказываются.
При этом, компиляция идет без проблем.
А вот при попытке запустить, пишет что-то вроде
java.lang.NoSuchMethodExeption: Couldn't find method .setTextColor for argument java.lang.String)

и вот после такого я совершенно не понимаю, что делать.
если рыться в документации, то где и в какой?
И вообще. Есть ли какая-нибудь путная документация о подобных вещах? Не там где тысячи страниц воды, а именно документация с простыми примерами?
Или хотя бы примеры кода, в котором можно было бы разобраться за вменяемое время.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2017, 12:07
Ответы с готовыми решениями:

Clojure Как полностью удалить пакеты Clojure и Leiningen в убунту
Всем доброе время суток! Подскажите, пожалуйста. как полностью удалить из убунту пакеты clojure и Leiningen. В ркзультате установки...

Clojure Ошибка при запуске локального сервера на Clojure в IntellijIDEA
Выводится ошибка по строке, которой даже нет. По отдельности все функции компилируются без сообщений об ошибках. Но при запуске...

Clojure Почему невозможно настроить intellij idea для работы с clojure? windows
Получается только emacs. Плюсы emacs - интерактивный встроенный туториал. Даже если и с emacs ничего не получится то его можно будет...

4
 Аватар для _sg
4710 / 4405 / 380
Регистрация: 12.05.2012
Сообщений: 3,102
15.01.2017, 12:48
Как вариант, mocl - a Common Lisp implementation focused on mobile device platforms. mocl currently runs on iOS, Android, and OS X
https://en.wikipedia.org/wiki/Mocl
https://wukix.com/mocl
0
49 / 49 / 8
Регистрация: 19.08.2015
Сообщений: 131
15.01.2017, 12:53  [ТС]
200$ на эксперименты жалко
а как бесплатно попробовать?
0
49 / 49 / 8
Регистрация: 19.08.2015
Сообщений: 131
16.01.2017, 19:30  [ТС]
А кто-нибудь использует kawa в проектах?
Там вроде тоже пытались компилировать под Андройд..
0
 Аватар для _sg
4710 / 4405 / 380
Регистрация: 12.05.2012
Сообщений: 3,102
17.01.2017, 11:50
Лучший ответ Сообщение было отмечено cm044 как решение

Решение

http://www.lambdanative.org
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.01.2017, 11:50
Помогаю со студенческими работами здесь

Clojure Присвоение ввода с клавиатуры переменной в Clojure
Мне нужен код делающий следующее : 1. Присвоить ввод с клавы переменной. 2. &quot;Сложить&quot; её со строкой &quot;Привет, &quot;. 3....

Clojure Clojure. Последовательность создается задом-наперед
Делаю из SICP задание &quot;треугольник Пифагора&quot;. Вот процедура, которая принимает на вход последовательность, а возвращает...

Clojure Ввод данных пользователем в Clojure
Как получать данные от пользователя? На такой код ругается: (defn sum (apply + numbers))

Clojure Написать программу на Clojure
Написать функцию, которая разбивает предложение в отсортированный список слов Кто-то может помочь?

Clojure Clojure - помогите начать
0. Написал название языка в заголовке темы по-нормальному, на английском (или это французский?, неважно), но этот форум мне сказал что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru