Email or username:

Password:

Forgot your password?
Top-level
TabithiS

@mittorn @rf @ru и что делать разработчикам, чтобы приложение не было больше 50мб?

1 comment
mittorn

@TabithiS @rf @ru не тащить библиотеку просто потому что она же удобная. Если хочется использовать котлин (хотя я бы не стал его использовать на android в принципе несмотря на хорошую интеграию) - не мешать его с явой, он от этого раздувается. Котлин на каждое поле по нескольку методов генерирует, потом получается хоть и не сильно тормозное приложение, но занимает десятки мегабайт после установки (не сразу причём, нужно подождать пока андройд соберёт статистику профилирования, чтобы сделать приложение больше и быстрее)
Игонрировать полностью гайдлайны гугла, только соблюдать необходимые требования.
Гугл будет рекомендовать использовать androidx, appcompat, и всё всё всё.
Но как и все библиотеки эти библиотеки помимо того что нужно в приложение притащат кучу лишнего.
Если чего-то реально не хватает - забандлить библиотеку прямо в приложение и брать под свою ответственность.
Да, это конечно хорошо что в депсы можно библиотеку прописать одной строчкой. Но мне как пользователю нехорошо когда разработчик не отвечает за тот код, который попадает в его приложения и даже не знает что именно эта строчка притащит.

Простой абстрактный пример.
Есть хорошая маленькая библиотека, логгер с удобным форматтером.
Взяли мы её, добавили в зависимости.
Кому-то понадобилось добавить отправилять логи по tcp. Он добавил эту фичу. Приняли в апстрим.
Кому-то понадобилась асинхронная запись лога. Заапстримили.
Кому-то понадобилась отправка лога на почту - заапстримили.
Кому-то понадобилось слать логи в аську, матрикс, жаббер. Заапстримили,
Только вот логер весит уже не 1 килабайт, а 20 мегабайт, умеет что угодно, а вот в проекте который когда-то использовал простой логгер осталась эта маленькая строчка, разраб и не заметил как выросло на 20 мегабайт его приложение.
Вот когда я вижу приложения на 150 мегабайт, я понимаю что ни при каких условиях разраб не может даже знать всё что там происходит, а тем более отвечать за этот весь код

@TabithiS @rf @ru не тащить библиотеку просто потому что она же удобная. Если хочется использовать котлин (хотя я бы не стал его использовать на android в принципе несмотря на хорошую интеграию) - не мешать его с явой, он от этого раздувается. Котлин на каждое поле по нескольку методов генерирует, потом получается хоть и не сильно тормозное приложение, но занимает десятки мегабайт после установки (не сразу причём, нужно подождать пока андройд соберёт статистику профилирования, чтобы сделать приложение...

Go Up