2010-03-28 3 views
3

Насколько я понимаю, людям, использующим приложения Scala для Android, необходимо связать классы Scala, которые они использовали с их приложением.Имеет ли смысл иметь отдельную библиотеку Scala на рынке Android?

Учитывая, что избыточное количество приложений для Scala добавляет сотни килобайт, можно ли создать библиотеку Scala, которая может быть доставлена ​​на рынок, поэтому авторы приложений могут просто зависеть от этой библиотеки, а не связывать ее самостоятельно?

+0

Действительно, я не совсем понял, что вы имели в виду. Вы имеете в виду, как страшное время выполнения Visual C++, не так ли? Да, я видел подобные вещи на Symbian, и я думал, что идея разумная. Я откажусь от ответа. –

ответ

1

В настоящее время не поддерживаются разделяемые библиотеки сторонних разработчиков. Они могут представить множество проблем, которые затем становятся видимыми для пользователя (см. DLL ад), поэтому во многих случаях недостатки традиционной модели разделяемой библиотеки могут вывести из равновесия преимущества.

2

Возможно, вам лучше использовать что-то вроде Proguard. См. here для получения инструкций о том, как это сделать.

+0

Я знаю, что в настоящий момент рекомендуемый способ уменьшить размер приложений - это создать пакет со всеми неиспользованными классами, но это не мой вопрос. Даже в этих условиях вопрос действительно: почему бы не предоставить общий базовый поднабор библиотеки Scala? – soc

0

Если вам нужен обоснованный проект maven для Android с Scala, то android-scala-test поможет вам. Он предоставляет всю комплексную конфигурацию, в том числе компилятор Scala, Proguard, Signing и т. Д.

Далее android-scala-common8 поможет вам найти более сжатую программу для Android в Скале.