Как стать автором
Обновить

Комментарии 22

Пожалуй лучше если TrollfaceException будет кидать сообщение Fuuuuuuuu :)

А пот делу — классная идея. В закладки.
Спасибо :)
Нет, лучше если бы нормально назвали исключение, потому что во-первых это плохой пример, во-вторых есть люди, которым надоели эти тупые комиксы или вообще не нравились.
Да я тоже не особо фанатею от этих рисунков, но просто люблю последовательность. :)
Нелепое название исключения и несуразный текст резко выделяются и тем самым лучше обращают на себя внимание в кучке системных и правильных наименований стека вызовов. Таким образом я намеревался создать контраст чтоб читатели сразу увидели то на нужно обратить внимание.
Советую еще всем заинтересовавшимся посмотреть на программку Terminal IDE. В составе есть инструкции и примеры по написанию, компиляции и запуску приложений. Рут не требуется.
Да. Она крутая, особенно порадовали честные bash, и mc. Только там java компилятор старый, какаято старая уже не развивающаяся ветка(сейчас уже не помню).
И еще я пытался к ней компилятор scala прикрутить, но не осилил. В старой версии дальвика были проблемы с количеством ссылок на методы и dexing такого большого проекта не проходил.
Как раз то, что мне нужно. А скроллинг вывода есть?
Есть. Всё что выводится остаётся в TextView. Даже когда меняется ориентация экрана.
Эта ваша штука умеет загружать откомпилированные 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
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.
то есть технически писать на джава возможно, если переписать каким-то образом dx-tool, правда не знаю как дела обстоят с многопоточностью.
Где-то мелькала идея класслоадера, который бы дексил на лету.
идея не нова, например тут описывается как написать свой декстул на джава
Что не работает

• assert'ы.
• Класс Console.

с классом Console разобрались, sandboxing строгий не позволяет, а что же мешает использовать JUnit Assert?

import static junit.framework.Assert.*;

методы assertTrue, assertEquals, assertNull по-прежнему доступны, с оговоркой что нужно подчистить в .classpath все упоминания org.junit
Ничто не мешает использовать Assert JUnit'a. Поэтому его нет в списке «Что не работает» :)
ну а что ж вы тогда пугаете народ, это не работает, то не работает. все работает!
Тут надо уточнить какие именно 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? Не могу найти ответ.
Ответ на вопрос можно найти здесь.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации