Почему приложение Вконтакте весит много

antonoff

Замечаю, что с каждым годом приложения «весят» все больше. А объем памяти в смартфонах сильно не растет (и большие объемы дорого стоят). Почему разработчики не оптимизируют объем приложений?

18 октября 2019, 22:10
Подписаться на вопрос

Ответы

Добавить ответ

Ольга Акукина

Писать программы с нуля достаточно сложно и дорого. Поэтому многие разработчики используют универсальные «конструкторы», в которых много общих библиотек и данных, не всегда нужных в конкретном приложении. А место это все занимает.

Также увеличивается размер ресурсов, которые используются в приложениях. Например картинки уже не PNG, а SVG. Весит больше, зато будет смотреться идеально на любом экране.

Ну и в целом языки программирования уже не тяготеют за «компактностью», это относится к Swift и другим фреймворкам и языкам (Xamarin, React Native, Ionic).

Как очистить кэш и память на iPhone

Почему еще не оптимизируют? Когда-то интернет был медленным, сейчас шустрый и безлимитный в большинстве своем, не надо ужимать размер.

17 октября 2019 в 12:28 +1

По мне очевидно, что приложения просто из года в год сами становятся сложнее, им нужно больше библиотек, функций, да хоть картиной для интерфейса и тд, соотвественно занимают больше места.

17 октября 2019 в 12:31 0

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

А еще заказчикам надо показать, что приложение улучшается и изменяются, добавляют новые функции, зачастую ненужные 95% юзеров, а опять же место они занимают.

Также раздуваться вес приложения может из-за локализации. Отдельные загружаемые модули делать сложно и дорого, все пихают внутрь программы, локализованные картинки, не говоря уж о звуках, — куча лишнего мусора.

И финальное — нередко программы, которые поначалу были простыми и шустрыми, типа фонарика или калькулятора, со временем (увеличение популярности и числа юзеров) увешиваются шпионскими модулями (просят доступ к камере, локализации), рекламными баннерами и так далее, это пожирает и трафик, и место на диске.

17 октября 2019 в 12:38 +4

А я бы еще добавил, что это все пресловутое запланированное устаревание. Замечали ведь наверное — и новые версии ОС требуют больше памяти, и сами приложения. А телефоны да, и слотов для карт лишаются все чаще, и огромных накопителей не предлагают. Способ заставить вас почаще менять свой смартфон!

Как очистить память iPhone БЕЗ УДАЛЕНИЯ приложений? Чистим кэш на iOS!

Источник: www.iguides.ru

Почему приложение вконтакте весит много

Пользователь

Сейчас: Offline
Имя: HTRGfv
Регистрация: 07.02.2017

Почему программы и игры на Андроиде так много весят?
Тут уже была подобная тема. Но в ней человеку ответили что он просто нуб, у него плохой смартфон и все в таком стиле. По теме там из 15 сообщений может сообщения 1-2..
Отвечу сразу про смартфон: раньше был бюджетный fly 512 ОЗУ и все дела, сейчас (уже почти год) вполне сносный (хотя я им недоволен) sony 2 Гб ОЗУ, 8 ПЗУ. Поэтому дело не в том, что приложения не помещаются в мой «галимый» смартфон, дело в другом. Они помещаются, просто непомерно много места там занимают.
Я давно занимаюсь программированием (правда не для мобильных) и еще много чем — поэтому не нужно мне рассказывать что я просто слишком «глюпий» и все так и должно быть, как должно быть я знаю.
Относительно недавно искал судоку на свой смартфон, с третьего раза попался весьма хороший вариант (важно было чтобы судоку генерировался на ходу и еще некоторые моменты). Но потом что-то меня дернуло посмотреть сколько это чудо весит. 240 Мб. судоку. Там графики на пару килобайт и пару звуков (в стиле парам-пам-пам) которые весили бы также очень не много.

Легко можно найти подобную игру для win, и для win она будет весить до 10 Мб — я уже не говорю про j2me (где игры как правило весили 100-200 Кб). Я не уверен можно ли тут кидать ссылки на другие ресурсы — могу кинуть ссылку на отличный вариант win судоку 220 Кб! Что там на 240 Мб? Почему в 1,4 Мб можно уместить целую ОС (привет КалибриОС, хотя есть и другие примеры) — но 99% игр (даже казуальных) для андроида весят 20-40-80-200 Мб?
И так касательно практически всего.. Доволен — нашел хороший плеер, нет рекламы все работает очень хорошо и быстро и весит 4 Мб (другие могут легко в десять-двадцать раз больше весить) — автор пишет что делал для себя поэтому все так хорошо и работает =). Хотя если подумать — на моем старом телефоне был отличный j2me плеер (воспроизводил много форматов которые сам телефон не понимал и делал еще много всего полезного) и весил он в районе 200 Кб.
Смартфон не вызывает никаких приятных эмоций — скорее раздражает, в том числе из-за этого (хотя 12 лет назад мой SonyEriccson меня дико радовал). И не нужно говорить что 8 Гб ПЗУ сейчас мало! 8Гб = 8миллиардов байт — туда просто мириады всего можно поместить + карточка 16 Гб, а в реальности пару тройку игр и телефон начинает истошно вопить. У брата iphone 5, 16 Гб — тоже ерунда. таже примерно история, но он им пользуется как простой звонилкой и поэтому доволен. И камеры тоже ерунда — но тема не про это, по этому заканчиваю абзац недовольства.
Я понимаю что на телефоне разрешение как на ноутбуке и 3D игры с кучей музыки и текстур и прочего легко могут весить больше 5Гб — это понятно. Но почему приложение заметки (которое будучи написанным на ассемблере занимает несколько килобайт) весит на адроиде 55 Мб — я понять не могу.. Очень это раздражает. Особенно раздражает что в Play Маркет пишется неправильный вес приложений — вот к примеру то судоку писало 17Мб (в реальности 240).
Есть ли возможность уменьшить занимаемый приложениями вес самому (например, ограничить место под кэш — ну или типо того) ? Может есть сторонние магазины приложений где пишут реальный вес приложения после установки? Или просто каталог «нормальных» приложений и игр?

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту
Еще по теме:  Как посмотреть уведомления в ВК

Супервизор

aNNiMON

Сейчас: Offline
Имя: Витёк
Откуда: Донецк
Регистрация: 11.01.2010

И к чему тут тонна текста? Неужели неясно, что:
— игры могут делаться на движках. Они могут быть тяжеловесные и использовать нативный код, для которого в apk придётся дублировать библиотеки под разные архитектуры процессора: arm, arm64, x86, mips.
-большинство игр содержит много графики. О каких тогда килобайтах может быть речь?
— в Android-программах очень часто используется support-library, которая упрощает разработку под старые версии платформы. И минимальная её версия занимает около 2 Мб.
— в Android принято делать приложения и игры такими, чтобы был один apk для всех устройств. А значит в ресурсах может быть графика очень высокого разрешения, чтобы хорошо смотрелось на планшетах с большим экраном. При этом все картинки могут быть дублированы с другим разрешением, чтобы не было нагрузки при масштабировании у устройств с меньшим размером экрана.

__________________

let live

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту

Пользователь

RblSb

Сейчас: Offline
Регистрация: 25.07.2011

Чаще всего высокий вес потому, что для создания игр на андроид используют сторонние инструменты, вроде Unity 3D, Game Maker и тд, никто больше не хочет писать на чистой андроид яве. Выведение строчки Hello World в таких билдах под ведро может занимать около 10 МБ (хз сколько еще после установки).

Также на ведро иногда требуется учитывать несколько разрешений, держа в одном APK 2-3 сета графики и иконок. А учитывая кривые руки многих людей, они еще могут и забыть отключить при сборке разный бесполезный хлам, который даже не используется в приложении. Аналогичные проблемы и с iOS, но все на это забили. Да и вообще, основная цель современных мобильных девайсов — быстро устареть/засрать всю память, чтобы ты быстрее купил новый.

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту

Пользователь

Сейчас: Offline
Имя: Владислав
Откуда: Земля
Регистрация: 26.12.2012

Я видел рантайм от 1С. 22 мб в архиве, даже хелворд. Чувак, с этим придется смирится, потому что девайсов много, добавляют либосы для разных версий чтоб не было несколько приложух и копипастинга кода. Чтоб ты знал, я в шоке с того, как андроид хранит прожки. Был по стандарту установлен офис, хотел удалить, но удалить нельзя было, только остановить. Ты останавливаешь эту прогу и вуаля 100-200 мб из памяти приложений как рукой сняло

__________________

знает толк

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту

Супермодератор

Витаминыч

Сейчас: Offline
Имя: Игнат
Откуда: RZN
Регистрация: 20.04.2012

чтобы был один apk для всех устройств Самая тупая идея.
Мы же не в блокноте код пишем, уж в Android Studio можно сделать плагинчик для сборки нескольких APK, под разные разрешения. Почему эта идея с j2me оказалась вдруг плохой?
Про разных вендоров понятно, но разрешение экранов стабильно.. Да и рантайм теперь не меняется от вендора к вендору (вспоминая Siemens API, Motorola API)..

Еще по теме:  Шкатулка идей подарки своими руками поделки Вконтакте

У Apple, вроде, разные файлы, под iPhone и iPad, потому что видел некоторые программы в сторе, доступные только на паде.

__________________

わからない!!

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту

Пользователь

Bogdan-G

Сейчас: Offline
Имя: Богдан
Откуда: Москва
Регистрация: 13.02.2011
это бот, инфа 146%

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту

Пользователь

Сейчас: Offline
Имя: Владислав
Откуда: Земля
Регистрация: 26.12.2012

Витаминыч, разрешение экрана не так влияет как дифференциация версий ведроджа и архитектур прохвесцессора

__________________

знает толк

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту

Супермодератор

Витаминыч

Сейчас: Offline
Имя: Игнат
Откуда: RZN
Регистрация: 20.04.2012
__________________

わからない!!

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту

Пользователь

Сейчас: Offline
Имя: Владислав
Откуда: Земля
Регистрация: 26.12.2012
Витаминыч, а я о чём
__________________

знает толк

  • Скопировать ссылку
  • Скопировать как BB-код
  • Перейти к посту

Пользователь

Сейчас: Offline
Имя: HTRGfv
Регистрация: 07.02.2017

Цитата aNNiMON: И к чему тут тонна текста? Если сократить сообщение до названия топика — то будут писать что у меня слишком слабый телефон, что игры и приложения на андроид весят много потому что красивые (как это писали в прошлой подобной теме) и прочий бред.
Но как видно это не помогло. Ибо:
Цитата aNNiMON: -большинство игр содержит много графики. О каких тогда килобайтах может быть речь? Отвечу цитатой из своей тонны текста, которую не все видимо осилили.
Цитата ujynhtbgvfdx: Я понимаю что на телефоне разрешение как на ноутбуке и 3D игры с кучей музыки и текстур и прочего легко могут весить больше 5Гб — это понятно. Но почему приложение заметки (которое будучи написанным на ассемблере занимает несколько килобайт) весит на адроиде 55 Мб — я понять не могу.. Очень это раздражает. =====
Цитата Витаминыч: «чтобы был один apk для всех устройств» Самая тупая идея. Мы же не в блокноте код пишем, уж в Android Studio можно сделать плагинчик для сборки нескольких APK, под разные разрешения. Почему эта идея с j2me оказалась вдруг плохой? Абсолютно согласен.
Можно еще не допускать в Play Маркет не оптимизированные приложения (всякие hello world по 40 Мб) и ввести возможность ограничивать количество используемой приложением памяти в ходе работы.
Неужели всех такое положение дел устраивает? Если бы люди жаловались (или например перестали покупать их хлам) — они бы стали меняться.

Источник: annimon.com

Почему Телеграмм занимает много памяти на Андроиде и на Айфоне

Telegram — любимый мессенджер многих пользователей. Аудитория, которая общается в нём, всё время увеличивается. Здесь открываются тематические каналы, создаются профессиональные и семейные группы, ведутся не только переписки, но и аудио-, видеозвонки. Telegram отвечает всем потребностям современного человека в коммуникациях.

Но некоторые пользователи всё равно видят в этом приложении недостаток — Телеграм занимается слишком много памяти. Но на самом деле это вовсе не недостаток, а опция, которая помогает экономить интернет трафик и облегчает пользование мессенджером. И это настройка, которую можно изменить. В этой статье рассмотрим, как сделать, чтобы Telegram не занимал много месте на смартфонах Android и iOs.

Очистка Телеграм

Почему Telegram занимает много места на смартфоне

На самом деле этот недостаток проявляется в основном только на смартфонах старых моделей, в которых есть дефицит памяти. Как правило, большинство современных моделей обладает достаточным количеством памяти, чтобы поддержать нормально работу мессенджера в течение продолжительного времени. Но рано или поздно и там пространство закончится.

Telegram устроен так, что каждый мультимедийный файл он загружает в память телефона. Это делается в целях безопасности, а также экономии интернет трафика. Если файл содержится только на телефонах пользователей, а не на сервере мессенджера, то вероятность доступа к нему третьих лиц сильно снижается. Кроме того, если пользователю понадобится в будущем снова обратиться к этому файлу, мессенджеру не нужно тратить интернет трафик, чтобы скачать его заново, ведь он хранится в памяти устройства.

К мультимедийным файлам относятся видео, аудио, изображения и gif-анимации, которые когда-либо приходили в мессенджер в личных диалогах, а также в группах и каналах, на которые подписан пользователь. К ним относятся также и файлы аудио- и видео-сообщений. Средний пользователь Telegram получает десятки таких файлов в день общим весом в сотни мегабайт. Поэтому и память телефона постепенно заполняется.

К счастью, решить эту проблему можно легко, не прибегая к каким-либо дополнительным инструментам. Всё делается в настройках приложения. Достаточно удалить скачанные файлы, очистив кэш мессенджера.

Еще по теме:  Как поставить хэштег Вконтакте к записи

Как очистить кэш Telegram в Android и iOs

Очистить кэш в Telegram можно, проделав всего несколько простых шагов:

Три линии

    Откройте на телефоне Telegram и нажмите вверху справа на три линии, чтобы появилось меню.

Настройки

И зайдите в «Настройки».

Настройки на iOs

    На iOs настройки находятся внизу справа.

Данные и память

Откройте раздел «Данные и память».

Использование памяти

И здесь вам нужен подраздел «Использование памяти».

Очистить кэш Telegram

На этой странице нажмите на «Очистить кэш Telegram».

Очистить кэш

В результате вы увидите, сколько места занимает тот или иной тип файлов. Напротив каждого типа будет установлена галочка. Если снять галочку, то файлы этого типа удаляться не будут. Если вы хотите удалить все файлы, то все галочки должны быть установлены. Нажмите на кнопку «Очистить кэш».

Удаление кэша

    На iOs можно также выбрать, из каких именно каналов и групп будет удаляться кэш.

Очистить базу данных

  • После этого скачанные мессенджером файлы удалятся. Они всё ещё будут доступны вам в тех чатах, где были опубликованы. При их повторном просмотре снова произойдёт их скачивание.
  • Можно очистить ещё память, нажав на «Очистить базу данных». Также там будет указанно место, которое занимает база. База данных хранит кэш сообщений. Это не значит, что вся переписка будет удалена, удалится только кэш. Также база будет сжата, чтобы сэкономить место ещё больше. Однако в базе данных содержатся сведения, необходимые для корректной работы мессенджера. Поэтому её вес никогда не будет равен 0.
  • Как ещё очистить память от файлов Telegram

    Если вы часто получаете такие файлы в чатах, то для их просмотра Telegram их также скачивает. Но проблема том, что при очистке кэша приложения, эти файлы не удаляются, и из настроек мессенджера удалить их вообще никак нельзя. Поэтому если этих немультимедийных файлов собралось много, то они будут занимать значительное место и их нужно удалить вручную. Сделать это можно, попав в папку Download/Telegram во внутренней памяти телефона.

    Download/Telegram

    Обратите внимание, эти файлы не просто в папке Download (в ней хранятся другие загрузки, например, из браузера), а в отдельной папке внутри неё, которая называется Telegram.

    Рекомендуем посмотреть это видео:

    Как сделать, чтобы кэш удалялся автоматически

    Согласитесь, что каждый раз заходить в настройки приложения, чтобы удалить оттуда кэш, будет неудобно. И разработчики мессенджера тоже так считают. Поэтому они сделали возможность автоматического удаления кэша. И включить это также легко.

    Находясь в том же разделе «Использование памяти», обратите внимание на настройку выше — «Хранить медиа». Здесь указывается, в течение какого срока будут храниться скачанные Телеграммом файлы. По умолчанию выбран вариант «Всегда», то есть файлы кэша никогда не будут удаляться. Но доступно задать значения «1 месяц», «1 неделя» или «3 дня».

    Хранить медиа

    Если вы хотите максимально экономить место на телефоне, то здесь выберите «3 дня». В этом случае, все файлы, которые были скачаны на телефон, будут удаляться через 3 дня после этого. Тогда место будет автоматически освобождаться. Если же вы часто повторно обращаетесь к ранее просмотренным файлам, то лучше выбрать более длительный срок. В ином случае вам придётся каждый раз ждать загрузки мультимедиа, если она уже была удалена, что повлияет на потраченный интернет трафик.

    Обратите внимание, что удаляться будет только кэш, а база данных не будет очищаться. Но это не ухудшает данную опцию, так как база весит значительно меньше и удалять её не так эффективно.

    Как сделать, чтобы мультимедиа в Telegram не загружалась автоматически

    Для удобства пользователя мессенджер устроен так, что он автоматически загружает видео, фото и другую мультимедию, как только она появляется на экране. Но некоторым, вместо того, чтобы ограничивать время жизни кэша, было бы удобнее для экономии пространства на телефоне выборочно загружать мультимедиа. В Telegram это тоже можно сделать.

    1. Для этого, находясь в разделе «Данные и память», отключите в опции «GIF» и «Видео» в секции настроек «Автовоспроизведение».
    2. После этого видео файлы и gif-анимации, которые являются самыми большими и тяжёлыми файлами, не будут загружаться автоматически.
    3. Загрузить такие файлы можно будет вручную, тапнув по ним в чате.

    Автовоспроизведение

    Здесь же есть возможность отключить загрузку медиа не по типу файлов, а по типу сети — опции «В роуминге», «Через мобильную сеть» или по «Через сети Wi-fi». Например, если отключить опцию «Через мобильную сеть», то вся мультимедиа не будет загружаться автоматически при подключении к мобильному интернету. Это относится не только к gif-файлам и видео, а вообще ко всей мультимедии. Загрузить их можно будет вручную, тапнув по файлу в чате.

    Ограничение загрузки по типу сети

    Если же отключить все три доступные типа сети, то автоматически загружаться никогда не будут все типы файлов, в том числе изображения и аудио.

    Источник: rusadmin.biz

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...