Форум программистов, компьютерный форум, киберфорум
Наши страницы
Clojure
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
cm044
46 / 46 / 8
Регистрация: 19.08.2015
Сообщений: 115
1

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

15.01.2017, 12:07. Просмотров 1102. Ответов 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)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2017, 12:07
Ответы с готовыми решениями:

Nes for droid не загружает сохранения
Сохраняю игру, создаётся файл сохранения в папке с игрой. В следующий раз при загрузке выбираю этот...

Motorola представляет «гуглофон» Droid 2 Global
Смартфон доступен в белом и чёрном исполнении. (Здесь и ниже фото Motorola.) Компания Motorola...

Clojure
Посоветуйте русскоязычные ресурсы для изучения сего языка

Убрать надпись снизу шапки в шаблоне Ja Droid
Здравствуйте. Подскажите где можно убрать надпись T3 Framework внизу шапки. сайт www.fotomax72.ru ...

Clojure map
Есть ли map, который бы применял переданную функцию ко всем значениям из PersistentArrayMap'а т.е....

4
_sg
4123 / 3870 / 294
Регистрация: 12.05.2012
Сообщений: 2,725
15.01.2017, 12:48 2
Как вариант, 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
cm044
46 / 46 / 8
Регистрация: 19.08.2015
Сообщений: 115
15.01.2017, 12:53  [ТС] 3
200$ на эксперименты жалко
а как бесплатно попробовать?
0
cm044
46 / 46 / 8
Регистрация: 19.08.2015
Сообщений: 115
16.01.2017, 19:30  [ТС] 4
А кто-нибудь использует kawa в проектах?
Там вроде тоже пытались компилировать под Андройд..
0
_sg
4123 / 3870 / 294
Регистрация: 12.05.2012
Сообщений: 2,725
17.01.2017, 11:50 5
Лучший ответ Сообщение было отмечено cm044 как решение

Решение

http://www.lambdanative.org
2
17.01.2017, 11:50
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2017, 11:50

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

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

Шаблон Ja Droid - переместить заголовок главная страница над модулями
сайт www.fotomaks72.ru Немогу найти файл со строчкой &lt;h1 class=&quot;componentheading&quot;&gt; Главная...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru