Comments 22
Пожалуй лучше если TrollfaceException будет кидать сообщение Fuuuuuuuu :)
А пот делу — классная идея. В закладки.
А пот делу — классная идея. В закладки.
Спасибо :)
Нет, лучше если бы нормально назвали исключение, потому что во-первых это плохой пример, во-вторых есть люди, которым надоели эти тупые комиксы или вообще не нравились.
Да я тоже не особо фанатею от этих рисунков, но просто люблю последовательность. :)
Нелепое название исключения и несуразный текст резко выделяются и тем самым лучше обращают на себя внимание в кучке системных и правильных наименований стека вызовов. Таким образом я намеревался создать контраст чтоб читатели сразу увидели то на нужно обратить внимание.
Советую еще всем заинтересовавшимся посмотреть на программку Terminal IDE. В составе есть инструкции и примеры по написанию, компиляции и запуску приложений. Рут не требуется.
Да. Она крутая, особенно порадовали честные bash, и mc. Только там java компилятор старый, какаято старая уже не развивающаяся ветка(сейчас уже не помню).
И еще я пытался к ней компилятор scala прикрутить, но не осилил. В старой версии дальвика были проблемы с количеством ссылок на методы и dexing такого большого проекта не проходил.
И еще я пытался к ней компилятор scala прикрутить, но не осилил. В старой версии дальвика были проблемы с количеством ссылок на методы и dexing такого большого проекта не проходил.
Как раз то, что мне нужно. А скроллинг вывода есть?
Эта ваша штука умеет загружать откомпилированные Java-классы? A то я на SL4A в этом месте неприятно наколося…
Не умеет. Цель была другая — скомпилировать код на смартфоне используя AIDE и выполнить его как консольное приложение. Но не запускать готовые
.class
файлы.Не знаю как сейчас ( не писал под андроид после froyo ), но в спеке по Dalvik VM за 2010 год, на 3-й странице в последнем абзаце (The Dex File Format) указано что
Java source code is still compiled into .class files. But after .class filesто есть технически писать на джава возможно, если переписать каким-то образом dx-tool, правда не знаю как дела обстоят с многопоточностью.
are generated, the “dx” tool is used to convert the .class files into a .dex, or Dalvik Executable, file.
Whereas a .class file contains only one class, a .dex file contains multiple classes. It is the .dex file
that is executed on the Dalvik VM.
Где-то мелькала идея класслоадера, который бы дексил на лету.
идея не нова, например тут описывается как написать свой декстул на джава
Что не работает
• assert'ы.
• Класс Console.
с классом Console разобрались, sandboxing строгий не позволяет, а что же мешает использовать JUnit Assert?
import static junit.framework.Assert.*;
методы assertTrue, assertEquals, assertNull по-прежнему доступны, с оговоркой что нужно подчистить в .classpath все упоминания org.junit
Ничто не мешает использовать
Assert
JUnit'a. Поэтому его нет в списке «Что не работает» :)ну а что ж вы тогда пугаете народ, это не работает, то не работает. все работает!
Тут надо уточнить какие именно
То есть следующий код исключение
ok. Поправил в тексте. Спасибо.
assert
'ы. У меня имелась в виду конструкция языка — ключевое слово assert
.То есть следующий код исключение
java.lang.AssertionError
на строке (3) не кинет. Однако же вызов (4) сгенерирует junit.framework.AssertionFailedError
:public static void main(String[] args) {
assert false; // (3)
junit.framework.Assert.assertTrue(false); // (4)
}
ok. Поправил в тексте. Спасибо.
Вопрос, а чем был обоснован для андройда выбор языка java? Не могу найти ответ.
Ответ на вопрос можно найти здесь.
пробел в ссылке habrahabr.ru/post/140459/
спасибо
спасибо
Sign up to leave a comment.
Запускаем консольные Java приложения на Android