Экономика стран

К сожалению, большинство людей, которые будут ими затронуты почти весь мир, не будут иметь никакого влияния на результат. Вести Экономика Дайджест иностранной прессы за 14 августа.
Вести Экономика Греции снова придется списывать долги Греция не сможет самостоятельно расплатиться по долгам, и понадобится новая реструктуризация долгов, чтобы спасти страну от банкротства.

Выціскаем мінімум з прыкладання

  1. прыступаем
  2. Ўключаем падзел архітэктур
  3. Сціск малюнкаў без страт
  4. Ўключаем поўную лінковкі бібліятэк
  5. вынік

Нядаўна прачытаў на Apptractor артыкул пра ўплыў памеру прыкладання на яго запампоўка, каму цікава прачытаць можна па спасылцы . Я ведаю некалькі спосабаў памяншэння памеру APK прыкладання, але вось на колькі моцна яны дапамогуць, гэта быў цікаўны пытанне. Для эксперыментаў трэба было знайсці працоўнае вялікая дадатак, у якім ёсць што аптымізаваць.
Дапамог у гэтым мне Xamarin Studio, які выдае пры запуску розныя прыкладання-прыклады. Для прэпаравання абраў прыкладанне Acquaint, зыходнікі даступныя на GitHub па спасылцы .
Па апісанні ў дадатку даступны наступны функцыянал:

  • прагляд кантактаў
  • адлюстраванне карты
  • тэкставыя паведамленні
  • пабудова маршрутаў
  • Званкі і пошта

Рэалізавана на Xamarin.Forms, Xamarin.Android, Xamarin.iOS, мяне вядома ж цікавіць натыўнымі Android рэалізацыя.

прыступаем

Я можа пакажуся капітанам, але дам відавочнасцю савет, каб прыкладанне займала менш месцы яго трэба збіраць у канфігурацыі Release. Ды для прафесійных распрацоўнікаў гэта звычайная справа, але пачаткоўцаў толькі тых, хто прыйшоў у свет Xamarin думаю варта пра гэта паведаміць.

І так высвятлім ж колькі наша дадатак займае першапачаткова месца І так высвятлім ж колькі наша дадатак займае першапачаткова месца

Пры зборцы зыходнікаў з рэпазітара 29.8 Мб - прыстойны памер. Што ж прыступім да аптымізацыі.

Ўключаем падзел архітэктур

Так як Android сістэма папулярная, то падтрымлівае мноства архітэктур, у прыватнасці ARM якая ў сваю чаргу ўключае ў сябе ARMv8, ARMv7, а так жа x86 якая дзеліцца на 32 і 64 бітную. Чым больш архітэктур абрана ў праекце, тым на больш шырокім прылад будзе працаваць прыкладанне. Гэта ў сваю чаргу дадае лішнія мегабайты ў APK, пры тым што ваша прылада з ARMv8 ніколі не будзе выкарыстоўваць код для x86, таму лагічна будзе кампіляваць для кожнай архітэктуры свой APK, каб паменшыць памер.

Заходзім у налады праекта і глядзім якія архітэктуры прастаўленыя для прыкладання Acquaint
Заходзім у налады праекта і глядзім якія архітэктуры прастаўленыя для прыкладання Acquaint   Як бачым выстаўлены ўсе галачкі, таму опцыя «Генерыраваць для кожнай архітэктуры свой APK» у дадзенай сітуацыі будзе нам карысная
Як бачым выстаўлены ўсе галачкі, таму опцыя «Генерыраваць для кожнай архітэктуры свой APK» у дадзенай сітуацыі будзе нам карысная.

Заходзім у налады праекта і глядзім якія архітэктуры прастаўленыя для прыкладання Acquaint   Як бачым выстаўлены ўсе галачкі, таму опцыя «Генерыраваць для кожнай архітэктуры свой APK» у дадзенай сітуацыі будзе нам карысная

Збіраем прыкладанне зноў і глядзім на памер.

Збіраем прыкладанне зноў і глядзім на памер

Цяпер у нас ствараецца 5 APK, памер якіх ад 23.9 Мб да 24.1 Мб не дрэнна, нам удалося выйграць 5Мб. Прыступім да наступнага спосабу.

Сціск малюнкаў без страт

Малюнкі і розная графіка заўсёды прысутнічае ў дадатку ў выглядзе абразкоў, сплешскринов, і іншых png і jpg файлаў. Гэтая графіка займае істотную частку прыкладання і далёка не заўсёды аптымізавана, унутр файла можа быць зашытая ненужна мета-інфармацыя або выкарыстоўвацца высокая глыбіня колеру, якая ў бягучым малюнку папросту не патрэбна.

Існуе мноства розных аптымізатараў малюнкаў, пад macOS я выкарыстоўваю ImageOptim , На мой погляд гэта самае лепшае рашэнне, якое спалучае ў сабе мноства розных аптымізатараў, дзякуючы гэтаму малюнак сціскаецца да мінімальных памераў.
Існуе мноства розных аптымізатараў малюнкаў, пад macOS я выкарыстоўваю   ImageOptim   , На мой погляд гэта самае лепшае рашэнне, якое спалучае ў сабе мноства розных аптымізатараў, дзякуючы гэтаму малюнак сціскаецца да мінімальных памераў

Самае зручнае тое, што дастаткова перацягнуць тэчку і яна пачне апрацоўваць ўсе знойдзеныя графічныя файлы ў тэчцы і падтэчку. Пасля сціску карцінка перазапісвальны аптымізаванай версіяй што вельмі зручна. Уявіце калі б ўсе выявы складзіраваліся ў асобную тэчку і потым прыйшлося б бегчы па ўсіх падтэчку і раскладваць ўручную файлы, вельмі затратна па часе.

Пад Windows нажаль мне не ўдалося знайсці добрае рашэнне па сціску, узнікае дзве праблемы альбо дрэнны і нязручны інтэрфейс, альбо сціск вельмі слабое.

У якасці бясплатнага сэрвісу па сціску магу параіць TinyPNG

І так, якія закідвалі тэчку праекта ў праграму, сціск працэс працяглы асабліва для PNG, гэтак жа залежыць ад ступені сціску якую Вы выберыце. Праз якую той час бачым вынік:
І так, якія закідвалі тэчку праекта ў праграму, сціск працэс працяглы асабліва для PNG, гэтак жа залежыць ад ступені сціску якую Вы выберыце
ImageOptim захаваў нам дадатковыя 860Кб, збярэм праект зноў і паглядзім дапамагло Ці гэта.

Праз якую той час бачым вынік:   ImageOptim   захаваў нам дадатковыя 860Кб, збярэм праект зноў і паглядзім дапамагло Ці гэта

Вынік на твар, цяпер дадатак займае ад 23 Мб да 23.3 Мб. Рухаемся далей.

Ўключаем поўную лінковкі бібліятэк

З гэтым спосабам трэба быць асцярожна, таму што ён можа палічыць Ваш код невыкарыстоўвальнай і выразаць яго пры зборцы. Я выкарыстаў гэты спосаб у адным са сваіх праектаў і пасля гэтага прыкладанне падала пры запуску, прыйшлося павазіцца каб высветліць што пайшло не так, таму калі Вам дорага час, альбо не выкарыстоўвайце гэты спосаб, альбо ўжываць яго ў апошнюю чаргу, калі ўжо іншыя варыянты змяншэння памеру не дапамагаюць.

Заходзім у налады праекта і далей выбіраем опцыю на скрыншоце ніжэй.
Заходзім у налады праекта і далей выбіраем опцыю на скрыншоце ніжэй

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

Мне пашанцавала, пасля поўнай лінковкі прыкладанне запусцілася і паспяхова падгрузіць кантакты.
Паглядзім колькі цяпер яно займае месцы.

Паглядзім колькі цяпер яно займае месцы

Новы памер прыкладання ад 17.4 Мб да 17.6 Мб, поўная лінковка творыць цуды.

вынік

Пасля прымянення ўсіх спосабаў мне ўдалося сціснуць дадатак з 29.8 Мб да 17.6 Мб, а гэта крыху больш за 40%! Лічба велізарная, дзякуючы такой аптымізацыі колькасць запамповак Вашых прыкладанняў павінны падвысіцца.

Частка дадзеных спосабаў дастасоўная і да iOS прыкладанням.

І на последок яшчэ некалькі карысных саветаў:

  • Выносьце лішнюю графіку на backend, пасля першага запуску яе можна дапампаваць ў дадатак.
  • Калі ў дадатку выкарыстоўваецца аўдыё, то можна пагуляць з бітрэйтам для памяншэння памеру
  • Аналагічна з відэа, налада бітрэйту дасць выйгрыш у памеры

Поспехаў у памяншэнні прыкладанняў!

Навигация сайта
Реклама
Панель управления
Календарь новостей
Популярные новости
Информация
Экономика стран www.mp3area.ru © 2005-2016
При копировании материала, ссылка на сайт обязательна.