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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
#1

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

10.11.2016, 22:55. Просмотров 284. Ответов 14
Метки нет (Все метки)

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

Нереально большой размер apk - Программирование Android
нереальный размер apk = 700 кб))) кода немного никаких экранов и картинок... из проекта удалил все что мог... все картинки все... такое апк...

Размер приложения - Программирование Android
Здравствуйте! Возникла проблема с разрешением приложения. Что нужно сделать что бы приложение отображалось на всех экранах одинаково?...

Данные или размер приложения после установки - Программирование Android
Такая проблема, делал приложение пару месяцев, регулярно его тестировал, но перед тем как залить в маркет установил рекламу адмоб, к слову...

Почему при смене цвета кнопка меняет свой размер? - Программирование Android
Здравствуйте. Почему при смене цвета кнопки она меняет свой размер? Что может быть ? Меняю цвет через ресурс. <?xml version="1.0"...

Почему после выхода из приложения выскакивает ошибка? - Программирование Android
Я начал писать программу для андроид (плеер) Скомпилировал, установил на свое андроид - устройство. Все работает но когда я закрываю...

Как подгонять размер диалоговых окон по размер экрана? - Программирование Android
Здравствуйте! Как подгонять размер диалоговых окон по размер экрана? У меня есть класс, унаследованный от DialogFragment. При запуске...

Размер кнопок, не пойму что влияет на их размер - Программирование Android
Нужно специфичное расположение кнопок, добиваюсь этого вложением множества вертикальных и горизонтальных Layout-ов. В главный (Hor)...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ExFau$t
262 / 237 / 43
Регистрация: 08.05.2012
Сообщений: 1,278
10.11.2016, 23:02     Hello world - почему такой большой размер приложения? #2
релиз меньше весит, чем дебаг, плюс обфускатор своё дело делает.
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
10.11.2016, 23:05  [ТС]     Hello world - почему такой большой размер приложения? #3
обфускатор что это такое?
ExFau$t
262 / 237 / 43
Регистрация: 08.05.2012
Сообщений: 1,278
10.11.2016, 23:12     Hello world - почему такой большой размер приложения? #4
ты как маленький
https://ru.wikipedia.org/wiki/Обфуск...ое_обеспечение)
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
11.11.2016, 00:24  [ТС]     Hello world - почему такой большой размер приложения? #5
Это мне понятно. Вопрос я сформулировал не точно. Извиняюсь. Так точней - какой смысл в обфускации? Программа предполагается как полностью бесплатная. Нужно ли ащищать бесплатные программы и от чего?
vxg
Модератор
3138 / 1940 / 214
Регистрация: 13.01.2012
Сообщений: 7,428
11.11.2016, 08:58     Hello world - почему такой большой размер приложения? #6
Star2016, думаю дело в библиотеках обратной совместимости пришиваемых к приложению - посмотрите какие у вас классы и версии API
ExFau$t
262 / 237 / 43
Регистрация: 08.05.2012
Сообщений: 1,278
11.11.2016, 09:17     Hello world - почему такой большой размер приложения? #7
Цитата Сообщение от Star2016 Посмотреть сообщение
какой смысл в обфускации
Из той же самой ссылки
Цели обфускации[править | править вики-текст]
Затруднение декомпиляции/отладки и изучения программ с целью обнаружения функциональности.
Затруднение декомпиляции проприетарных программ с целью предотвращения обратной разработки или обхода DRM и систем проверки лицензий.
Нарушение авторских прав программистов и скрытие авторства. Парадокс в том, что используется это преимущественно в проприетарных программах[источник не указан 1894 дня].
Оптимизация программы с целью уменьшения размера работающего кода и (если используется некомпилируемый язык) ускорения работы.
Демонстрация неочевидных возможностей языка и квалификации программиста (если производится вручную, а не инструментальными средствами).
Добавлено через 3 минуты
То что ты спрашивал предпоследний пункт, если грубо, обфусатор убирает всё лишнее, что есть в проекте, но не используется.
Вот здесь можно более предметно познакомиться http://proguard.sourceforge.net/
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
11.11.2016, 10:21  [ТС]     Hello world - почему такой большой размер приложения? #8
Спасибо! А в самой среде разработки обфускатора нет? Или может есть обфускатор от разработчиков Андроид?
vxg
Модератор
3138 / 1940 / 214
Регистрация: 13.01.2012
Сообщений: 7,428
11.11.2016, 10:29     Hello world - почему такой большой размер приложения? #9
Star2016, во времена ADT proguard был встроен в среду и обрабатывал формируемый пакет если человек включал соответствующие настройки, думаю в AS ничего в этом плане не должно было измениться, но могу ошибаться
ExFau$t
262 / 237 / 43
Регистрация: 08.05.2012
Сообщений: 1,278
11.11.2016, 10:29     Hello world - почему такой большой размер приложения? #10
Это он и есть proGuard, включается в градле для AS так:
XML
1
minifyEnabled true
Опередили...
Pablito
2452 / 1897 / 590
Регистрация: 12.05.2014
Сообщений: 6,698
Завершенные тесты: 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
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
11.11.2016, 17:35  [ТС]     Hello world - почему такой большой размер приложения? #12
То есть фактически ProGuard мне не нужен а просто применить настройку - minifyEnabled true ???
Но где эту настройку вставить? После этого мои исходный код да и вообще проект не будет деформирован? То есть на что повлияет эта настройка? Что будет обработано? Отразится ли это как то на отладке?
Pablito
2452 / 1897 / 590
Регистрация: 12.05.2014
Сообщений: 6,698
Завершенные тесты: 1
11.11.2016, 17:54     Hello world - почему такой большой размер приложения? #13
Цитата Сообщение от Star2016 Посмотреть сообщение
То есть фактически ProGuard мне не нужен а просто применить настройку - minifyEnabled true ???
Но где эту настройку вставить? После этого мои исходный код да и вообще проект не будет деформирован? То есть на что повлияет эта настройка? Что будет обработано? Отразится ли это как то на отладке?
ты занимаешься какой-то фигней, во-первых взял бы и попробовал что там и как отразится
во-вторых, от применения обфускатора не будет вау-эффекта и неба в алмазах

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

потом можно сделать Build -> Analize APK и выбрать свою апк
студия покажет сколько какая папка или файл занимает места и делать выводы от результата
ExFau$t
262 / 237 / 43
Регистрация: 08.05.2012
Сообщений: 1,278
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
Почему когда делаю TextView.setTextSize(14); на одном устройстве показывает нормально, а на другом показывает в 2 или 3 раза больше?? ...

Hello World - Программирование Android
Понемногу учусь java. Так получилось, что компьютер очень слабенький за которым я работаю не поддерживает виртуализацию, точнее...

Hello World! - Программирование Android
Привет! Такая вот штука…попытался запустить свой первый проект HelloWorld. Всё сделал точно по инструкции…сверялся с двумя...

Приложение Hello World - Программирование Android
Все Здрасте. Я вот решил начать изучать программирование под Android. И уже с первым же приложением у меня возникли проблемы. Все что нужно...

Hello world не запускается - Программирование Android
Проблема следующего характера. Создаю шаблон Android приложения. В коде никаких изменений не произвожу. Запускаю, долго грузится эмулятор,...


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

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru