Форум программистов, компьютерный форум CyberForum.ru

Hello world - почему такой большой размер приложения? - Android

Восстановить пароль Регистрация
 
Star2016
3 / 3 / 0
Регистрация: 26.07.2016
Сообщений: 189
10.11.2016, 22:55     Hello world - почему такой большой размер приложения? #1
Я встречал на Плей Маркете приложения которые весили несколько сотен килобайт. Почему Hello world весит так много (мегабайты)?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2016, 22:55     Hello world - почему такой большой размер приложения?
Посмотрите здесь:

Размер приложения Android
Нереально большой размер apk Android
Android Размер шрифта, размер контролов
Почему после выхода из приложения выскакивает ошибка? Android
Android Почему при смене цвета кнопка меняет свой размер?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
10.11.2016, 23:02     Hello world - почему такой большой размер приложения? #2
релиз меньше весит, чем дебаг, плюс обфускатор своё дело делает.
Star2016
3 / 3 / 0
Регистрация: 26.07.2016
Сообщений: 189
10.11.2016, 23:05  [ТС]     Hello world - почему такой большой размер приложения? #3
обфускатор что это такое?
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
10.11.2016, 23:12     Hello world - почему такой большой размер приложения? #4
ты как маленький
https://ru.wikipedia.org/wiki/Обфуск...ое_обеспечение)
Star2016
3 / 3 / 0
Регистрация: 26.07.2016
Сообщений: 189
11.11.2016, 00:24  [ТС]     Hello world - почему такой большой размер приложения? #5
Это мне понятно. Вопрос я сформулировал не точно. Извиняюсь. Так точней - какой смысл в обфускации? Программа предполагается как полностью бесплатная. Нужно ли ащищать бесплатные программы и от чего?
vxg
Модератор
 Аватар для vxg
2663 / 1674 / 157
Регистрация: 13.01.2012
Сообщений: 6,261
11.11.2016, 08:58     Hello world - почему такой большой размер приложения? #6
Star2016, думаю дело в библиотеках обратной совместимости пришиваемых к приложению - посмотрите какие у вас классы и версии API
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
11.11.2016, 09:17     Hello world - почему такой большой размер приложения? #7
Цитата Сообщение от Star2016 Посмотреть сообщение
какой смысл в обфускации
Из той же самой ссылки
Цели обфускации[править | править вики-текст]
Затруднение декомпиляции/отладки и изучения программ с целью обнаружения функциональности.
Затруднение декомпиляции проприетарных программ с целью предотвращения обратной разработки или обхода DRM и систем проверки лицензий.
Нарушение авторских прав программистов и скрытие авторства. Парадокс в том, что используется это преимущественно в проприетарных программах[источник не указан 1894 дня].
Оптимизация программы с целью уменьшения размера работающего кода и (если используется некомпилируемый язык) ускорения работы.
Демонстрация неочевидных возможностей языка и квалификации программиста (если производится вручную, а не инструментальными средствами).
Добавлено через 3 минуты
То что ты спрашивал предпоследний пункт, если грубо, обфусатор убирает всё лишнее, что есть в проекте, но не используется.
Вот здесь можно более предметно познакомиться http://proguard.sourceforge.net/
Star2016
3 / 3 / 0
Регистрация: 26.07.2016
Сообщений: 189
11.11.2016, 10:21  [ТС]     Hello world - почему такой большой размер приложения? #8
Спасибо! А в самой среде разработки обфускатора нет? Или может есть обфускатор от разработчиков Андроид?
vxg
Модератор
 Аватар для vxg
2663 / 1674 / 157
Регистрация: 13.01.2012
Сообщений: 6,261
11.11.2016, 10:29     Hello world - почему такой большой размер приложения? #9
Star2016, во времена ADT proguard был встроен в среду и обрабатывал формируемый пакет если человек включал соответствующие настройки, думаю в AS ничего в этом плане не должно было измениться, но могу ошибаться
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
11.11.2016, 10:29     Hello world - почему такой большой размер приложения? #10
Это он и есть proGuard, включается в градле для AS так:
XML
1
minifyEnabled true
Опередили...
Паблито
не спать!
1796 / 1530 / 476
Регистрация: 12.05.2014
Сообщений: 5,575
Завершенные тесты: 1
11.11.2016, 11:21     Hello world - почему такой большой размер приложения? #11
а еще потому что некоторые пишут приложения без использования
Java
1
2
 compile 'com.android.support:appcompat-v7:25.0.0'
    compile 'com.android.support:design:25.0.0'
с ними размер апк побольше получается
Star2016
3 / 3 / 0
Регистрация: 26.07.2016
Сообщений: 189
11.11.2016, 17:35  [ТС]     Hello world - почему такой большой размер приложения? #12
То есть фактически ProGuard мне не нужен а просто применить настройку - minifyEnabled true ???
Но где эту настройку вставить? После этого мои исходный код да и вообще проект не будет деформирован? То есть на что повлияет эта настройка? Что будет обработано? Отразится ли это как то на отладке?
Паблито
не спать!
1796 / 1530 / 476
Регистрация: 12.05.2014
Сообщений: 5,575
Завершенные тесты: 1
11.11.2016, 17:54     Hello world - почему такой большой размер приложения? #13
Цитата Сообщение от Star2016 Посмотреть сообщение
То есть фактически ProGuard мне не нужен а просто применить настройку - minifyEnabled true ???
Но где эту настройку вставить? После этого мои исходный код да и вообще проект не будет деформирован? То есть на что повлияет эта настройка? Что будет обработано? Отразится ли это как то на отладке?
ты занимаешься какой-то фигней, во-первых взял бы и попробовал что там и как отразится
во-вторых, от применения обфускатора не будет вау-эффекта и неба в алмазах

для начала надо просто сделать Refactor -> Unused Resorses и там в окошке нажат Preview и студия покажет какие ресурсы болтаются в проекте, но не используются

потом можно сделать Build -> Analize APK и выбрать свою апк
студия покажет сколько какая папка или файл занимает места и делать выводы от результата
ExFau$t
55 / 55 / 4
Регистрация: 08.05.2012
Сообщений: 448
11.11.2016, 19:30     Hello world - почему такой большой размер приложения? #14
Star2016, гуард включают в релизных версиях приложений, в твоём hello world он не нужен.
Цитата Сообщение от Star2016 Посмотреть сообщение
То есть фактически ProGuard мне не нужен а просто применить настройку - minifyEnabled true ???
Но где эту настройку вставить? После этого мои исходный код да и вообще проект не будет деформирован? То есть на что повлияет эта настройка? Что будет обработано? Отразится ли это как то на отладке?
Цитата Сообщение от ExFau$t Посмотреть сообщение
Это он и есть proGuard, включается в градле для AS так:

Java
1
minifyEnabled true
Цитата Сообщение от ExFau$t Посмотреть сообщение
Вот здесь можно более предметно познакомиться http://proguard.sourceforge.net/
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2016, 20:21     Hello world - почему такой большой размер приложения?
Еще ссылки по теме:

Android Размер кнопок, не пойму что влияет на их размер
Android Данные или размер приложения после установки
Android Как подгонять размер диалоговых окон по размер экрана?

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

Или воспользуйтесь поиском по форуму:
Star2016
3 / 3 / 0
Регистрация: 26.07.2016
Сообщений: 189
11.11.2016, 20:21  [ТС]     Hello world - почему такой большой размер приложения? #15
Refactor -> Unused Resorses - спасибо, не знал. Я вручную все неиспользуемые ресурсы удалял.

Добавлено через 2 минуты
Hello world это образно ... реальную программу я дописал на 98% и так как она первая у меня то про обфускацию и.т.д. я почти ничего не знаю
Yandex
Объявления
11.11.2016, 20:21     Hello world - почему такой большой размер приложения?
Ответ Создать тему
Опции темы

Текущее время: 12:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru