Размер – имеет значение! 💪
Я думаю, вы итак в курсе, что размер приложения – важный фактор взаимодействия с пользователем. А если вы пишете библиотеку или SDK, то это ОЧЕНЬ важный фактор!
Кстати, у меня точно пару раз было так, что я отказывалась от загрузки приложения, увидев, сколько оно весит. Хорошо, что есть несколько эффективных способов сжать и оптимизировать размер apk или aar и регистрации и смс.
💚 Анализ
Тут вы можете найти свою сборку и проанализировать ее. Вам нужно проверить наличие больших файлов. Постарайтесь заменить
💚 R8 и Proguard
Теперь R8 используется по-умолчанию, когда вы включаете минификацию в файле
Размер приложения может существенно уменьшиться (на 20-40% от исходного). Пользователь скажет вам спасибо. Для агрессивной оптимизации вы можете попробовать
Лично я больше доверяю Proguard до сих пор, потому что знаю как он работает, доводилось хорошенько покопаться в его коде.
💚 Удаление неиспользуемых ресурсов
Если ваше приложение работает только на английском, вы можете сделать
💚 App Bundle
Бандлы – это подписанные zip-файлы, которые упорядочивают код и ресурсы приложения в модули. Из этих модулей Google Play генерирует apk, которые предоставляются пользователям:
Так что ваши пользователи получат только то, что нужно для их устройства, а не полный набор ресурсов, которые вы запихнули в приложение при разработке, чтобы оно выглядело красиво на любом устройстве.
Вообще, я думаю, что загрузка фич по требованию – революционная. Пользователь загружает приложение нормального размера и может расширить по требованию его функциональность, ведь иногда так хочется запихнуть в приложение десять разных метрик, а еще вон ту жирную либу, которую притащил бизнес 😉
Я думаю, вы итак в курсе, что размер приложения – важный фактор взаимодействия с пользователем. А если вы пишете библиотеку или SDK, то это ОЧЕНЬ важный фактор!
Кстати, у меня точно пару раз было так, что я отказывалась от загрузки приложения, увидев, сколько оно весит. Хорошо, что есть несколько эффективных способов сжать и оптимизировать размер apk или aar и регистрации и смс.
💚 Анализ
project/build/outputs/apk/debugТут вы можете найти свою сборку и проанализировать ее. Вам нужно проверить наличие больших файлов. Постарайтесь заменить
png на noscript, в Android Studio есть для этого инструмент Asset Studio.💚 R8 и Proguard
Теперь R8 используется по-умолчанию, когда вы включаете минификацию в файле
build.gradle. Но это не значит, что он лучше. У R8 и ProGuard есть свои плюсы и минусы, но это уже отдельная история. Вы можете заменить R8 на ProGuard:android.enableR8=false
android.enableR8.libraries=false
Размер приложения может существенно уменьшиться (на 20-40% от исходного). Пользователь скажет вам спасибо. Для агрессивной оптимизации вы можете попробовать
android.enableR8.fullMode = trueЛично я больше доверяю Proguard до сих пор, потому что знаю как он работает, доводилось хорошенько покопаться в его коде.
💚 Удаление неиспользуемых ресурсов
Если ваше приложение работает только на английском, вы можете сделать
resConfigs "en" в defaultConfig и gradle удалит все остальные языки, чтобы минимизировать размер сборки. Кстати, этот хак можно использовать чтобы ускорить сборку дебага, если в вашем приложении слишком много ресурсов на разных языках, а дебажить вы хотите только на одном. 💚 App Bundle
Бандлы – это подписанные zip-файлы, которые упорядочивают код и ресурсы приложения в модули. Из этих модулей Google Play генерирует apk, которые предоставляются пользователям:
apk, configuration apks, dynamic feature apks.
Так что ваши пользователи получат только то, что нужно для их устройства, а не полный набор ресурсов, которые вы запихнули в приложение при разработке, чтобы оно выглядело красиво на любом устройстве.
Вообще, я думаю, что загрузка фич по требованию – революционная. Пользователь загружает приложение нормального размера и может расширить по требованию его функциональность, ведь иногда так хочется запихнуть в приложение десять разных метрик, а еще вон ту жирную либу, которую притащил бизнес 😉
Google упал, в том числе YouTube. Причина пока неизвестна, но проблема видимо в сервисе авторизации. Можно использовать все сервисы в режиме инкогнито.
Как пройти онлайн-собеседование в компанию своей мечты на позицию Android-разработчика 🎯
Сейчас многие столкнулись с проблемой, под названием “онлайн-собеседования” (из-за Covid-19). Для кого-то это, наоборот, кажется более простым форматом, кому-то же ориентироваться стало труднее.
Я провела и проходила достаточно собеседований на позицию Android-разработчика как онлайн, так и оффлайн, поэтому решила поделиться опытом с вами.
Стоит заметить, что собеседование – это отдельный вид искусства и, как правило, его успешное прохождение далеко не всегда идет вкупе с умением хорошо разрабатывать. А знаете что еще? Это правило может работать и наоборот. Я искренне верю, что можно натаскать джуна или начинающего разработчика на собеседования так, что он устроится сеньором и никто и не поймет, что произошло. А проблема может всплыть (или нет), только уже в ходе работы. Ну на это и есть испытательный срок 😉
Итак, давайте представим, что мы задались высокой целью – изменить свое нынешнее место работы, желательно, со значительным повышением оплаты и позиции, или же получить свою первую работу в IT.
Вообще, подготовка к собеседованию должна делиться на два этапа: общий и индивидуальный.
Индивидуальный подход – это когда вы внимательно изучаете требования к вакансии, саму компанию и приложение, для которого она ищет разработчиков.
Еще вам нужно решить, что вы будете использовать: Kotlin или Java.
Я думаю, что Android-разработчик должен знать оба этих языка, Kotlin, возможно, даже менее важен. Вы должны знать Java, потому что это фундамент. Но если приложение, в которое вы собеседуетесь, написано на Kotlin, для демонстрации своих навыков лучше выбрать его.
Стоит заметить, что в некоторых компаниях бывает такое, что собеседования на Android-позицию проводят не мобильные разработчики, а разработчики, которые знают Java.
👉 А теперь перейдем к общей части. 👈
Сейчас многие столкнулись с проблемой, под названием “онлайн-собеседования” (из-за Covid-19). Для кого-то это, наоборот, кажется более простым форматом, кому-то же ориентироваться стало труднее.
Я провела и проходила достаточно собеседований на позицию Android-разработчика как онлайн, так и оффлайн, поэтому решила поделиться опытом с вами.
Стоит заметить, что собеседование – это отдельный вид искусства и, как правило, его успешное прохождение далеко не всегда идет вкупе с умением хорошо разрабатывать. А знаете что еще? Это правило может работать и наоборот. Я искренне верю, что можно натаскать джуна или начинающего разработчика на собеседования так, что он устроится сеньором и никто и не поймет, что произошло. А проблема может всплыть (или нет), только уже в ходе работы. Ну на это и есть испытательный срок 😉
Итак, давайте представим, что мы задались высокой целью – изменить свое нынешнее место работы, желательно, со значительным повышением оплаты и позиции, или же получить свою первую работу в IT.
Вообще, подготовка к собеседованию должна делиться на два этапа: общий и индивидуальный.
Индивидуальный подход – это когда вы внимательно изучаете требования к вакансии, саму компанию и приложение, для которого она ищет разработчиков.
Еще вам нужно решить, что вы будете использовать: Kotlin или Java.
Я думаю, что Android-разработчик должен знать оба этих языка, Kotlin, возможно, даже менее важен. Вы должны знать Java, потому что это фундамент. Но если приложение, в которое вы собеседуетесь, написано на Kotlin, для демонстрации своих навыков лучше выбрать его.
Стоит заметить, что в некоторых компаниях бывает такое, что собеседования на Android-позицию проводят не мобильные разработчики, а разработчики, которые знают Java.
👉 А теперь перейдем к общей части. 👈
Telegraph
Общая часть подготовки к собеседованию на позицию Android-разработчик
Алгоритмы и структуры данных Как правило, все начинается именно с этого. Для того чтобы подтянуть алгоритмы и структуры, я бы посоветовала вот эти ресурсы: • LeetCode – top interview questions • The HackerRank Interview Preparation Kit – зарубежные компании…
Сонька отозвала Киберпанк с PlayStation. Всем, кто уже приобрел его вернут деньги.
Причин они не сообщают, но я бы предположила, что дело в качестве игры и частых сбоях. Это была самая ожидаемая игра, шума было очень много, люди кинулись покупать ее как сумасшедшие.
Причина в конечном итоге всплывет, но хотелось бы верить, что причина именно в качестве и что компания просто хочет поддерживать уровень. Потому что если причина другая, то… ну я даже не знаю, что сказать 🤯
Причин они не сообщают, но я бы предположила, что дело в качестве игры и частых сбоях. Это была самая ожидаемая игра, шума было очень много, люди кинулись покупать ее как сумасшедшие.
Причина в конечном итоге всплывет, но хотелось бы верить, что причина именно в качестве и что компания просто хочет поддерживать уровень. Потому что если причина другая, то… ну я даже не знаю, что сказать 🤯
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Вот и праздникам конец. Возвращаться в рабочий режим довольно сложно, после такого длительного и активного отдыха. Но все должно заканчиваться.
This media is not supported in your browser
VIEW IN TELEGRAM
Как вы провели праздничные выходные?
Anonymous Poll
58%
По домашнему
25%
Сериалы и видео игры
6%
Активно (лыжи, сноуборд)
11%
С друзьями
Как кодить на Android Studio с плюхи
Мемы про Android Studio и о том, сколько она сжирает ресурсов не в новинку. Когда-то давно можно было иметь посредственный ноут и писать на нем код с ее помощью, но точно не сейчас. Даже мой прокаченный Macbook периодически захлебывается, что уж говорить об устройствах послабее.
Довольно частый вопрос от новичков: какой ноут нужен для разработки? Но далеко не каждый готов существенно потратиться, чтобы кодить с комфортом, тем более когда ты только начинаешь.
К счастью, есть проект Projector, который позволит вам с комфортом писать код на любом устройстве (главное чтобы браузер был). Он позволяет получить доступ к любой IDE JetBrains, хоть с телефона.
Вам все равно понадобится мощная тачка в облаке или в локальной сети, чтобы выполнять всю работу по запуску и сборке. Но ее можно легко арендовать например у Amazon AWS, Google Cloud или Microsoft Azure. Но стоить это будет существенно дешевле, чем покупать тот же Macbook Pro или ноут его категории.
Мемы про Android Studio и о том, сколько она сжирает ресурсов не в новинку. Когда-то давно можно было иметь посредственный ноут и писать на нем код с ее помощью, но точно не сейчас. Даже мой прокаченный Macbook периодически захлебывается, что уж говорить об устройствах послабее.
Довольно частый вопрос от новичков: какой ноут нужен для разработки? Но далеко не каждый готов существенно потратиться, чтобы кодить с комфортом, тем более когда ты только начинаешь.
К счастью, есть проект Projector, который позволит вам с комфортом писать код на любом устройстве (главное чтобы браузер был). Он позволяет получить доступ к любой IDE JetBrains, хоть с телефона.
Вам все равно понадобится мощная тачка в облаке или в локальной сети, чтобы выполнять всю работу по запуску и сборке. Но ее можно легко арендовать например у Amazon AWS, Google Cloud или Microsoft Azure. Но стоить это будет существенно дешевле, чем покупать тот же Macbook Pro или ноут его категории.
Мы с командой сделали ИИ, который потенциально может заменить всех копирайтеров и рерайтеров. На данный момент проект находится на стадии тестирования и абсолютно бесплатный. Поэтому у вас есть возможность оценить его и порепортить баги 😉
В этот канал я закидываю результаты работы нашего проекта и его референсы. Иногда они очень забавные 😂 Там же вы найдете ссылку на сайт, на котором можете попробовать быстро сделать перефраз любого текста.
Напоминаю, проект находится на стадии тестирования☝️
Подписывайтесь, чтобы следить за нашими успехами. У вас есть возможность следить с многообещающим проектом практически с нуля.
В этот канал я закидываю результаты работы нашего проекта и его референсы. Иногда они очень забавные 😂 Там же вы найдете ссылку на сайт, на котором можете попробовать быстро сделать перефраз любого текста.
Напоминаю, проект находится на стадии тестирования☝️
Подписывайтесь, чтобы следить за нашими успехами. У вас есть возможность следить с многообещающим проектом практически с нуля.
Я подписана на о-очень много каналов, блогов, твиттеров, мне приходят оповещения об обновления документации и прочее-прочее. В итоге это приводит к перенасыщению информацией. Все любят говорить, что кто владеет информацией – тот владеет миром. Но иногда этой информации становится слишком много)
Поэтому я устроила себе детокс.
Я замечаю, когда это нужно сделать, когда становлюсь слишком токсичной и мне не хочется что-то рассказывать, хочется только критиковать. Вообще токсичность – это не только моя проблема. Большинство разработчиков – токсичные. А специалисты по информационной безопасности – наверно, самые токсичные люди в мире. Знаете почему?
Потому что иб специалисты постоянно видят только негативную сторону процесса, а 30% разработчиков работаю над правками багов.
Скажу честно, ревью и баги – мои самые нелюбимые части работы. Вот смотришь на них, и они кажутся такими очевидными, но при этом они все равно есть в твоем проекте. Да и вообще в любом проекте.
А вы любите править баги? А ревью?
Вы токсичные?
Прикрепила комменты, чтобы мы могли поболтать)
Поэтому я устроила себе детокс.
Я замечаю, когда это нужно сделать, когда становлюсь слишком токсичной и мне не хочется что-то рассказывать, хочется только критиковать. Вообще токсичность – это не только моя проблема. Большинство разработчиков – токсичные. А специалисты по информационной безопасности – наверно, самые токсичные люди в мире. Знаете почему?
Потому что иб специалисты постоянно видят только негативную сторону процесса, а 30% разработчиков работаю над правками багов.
Скажу честно, ревью и баги – мои самые нелюбимые части работы. Вот смотришь на них, и они кажутся такими очевидными, но при этом они все равно есть в твоем проекте. Да и вообще в любом проекте.
А вы любите править баги? А ревью?
Вы токсичные?
Прикрепила комменты, чтобы мы могли поболтать)
This media is not supported in your browser
VIEW IN TELEGRAM
Когда-то я рассказывала, что страдаю стандартной проблемой программистов – болят запястья. Чтобы вылечить эту проблему я пробовала многое: от стандартной терапии, до собачьей шерсти. Когда из-за ноющей боли уже не получается спать – начинаешь верить даже в красные узелки. Но все это убирало проблему лишь на время или, как в случае с фиксирующими повязками, действовало только пока я их носила.
Но все оказалось гораздо проще. Купила массажер для рук и проблема ушла. Может кому-то поможет, поэтому делюсь. Это не реклама конкретно этого массажера. Вообще, я недавно узнала, что данный массажер – это фактически копия такого же массажера от Xiaomi, который стоит в 3 раза дешевле.
Не ручаюсь, что поможет и вам, но мне пока что помогло. Через год отпишусь еще раз вернулась ли проблема.
Но все оказалось гораздо проще. Купила массажер для рук и проблема ушла. Может кому-то поможет, поэтому делюсь. Это не реклама конкретно этого массажера. Вообще, я недавно узнала, что данный массажер – это фактически копия такого же массажера от Xiaomi, который стоит в 3 раза дешевле.
Не ручаюсь, что поможет и вам, но мне пока что помогло. Через год отпишусь еще раз вернулась ли проблема.
Forwarded from Директор Пордукта
🍥Смешивай
Зашел в каталог IKEA и увидел там знакомое слово PRODUKT
Шведы очень правильно подметили, что моя задача – трястись и взбивать пенку! Думайте также в отношении и ваших профессий и вы прийдете к успеху!
Зашел в каталог IKEA и увидел там знакомое слово PRODUKT
Шведы очень правильно подметили, что моя задача – трястись и взбивать пенку! Думайте также в отношении и ваших профессий и вы прийдете к успеху!
Кажется, в Google наконец осознали способ, как не хранить в облаке всю информацию обо всех действиях пользователя в браузере. В скором времени они планируют запустить проект под названием "Privacy Sandbox", который будет обеспечивать защиту анонимности пользователей в сети и снижение потерь данных из-за утечек.
Теперь все данные о пользователи будут оставаться локально в браузере, а не улетать на сервера компании. Так что теперь к пользовательским данным никто не сможет получить доступ. Технологию называют FLoC – она тестировалась в течение нескольких лет.
В Google сообщили, что эффективность системы равна 95%.
Учитывая, насколько активно Apple пытается бороться с cookies – это полезное нововведение. В погоне за глобальностью и открытостью крупные игроки вынуждены пересмотреть ключевые правила функционирования рынка интернет рекламы. Однако Facebook не оставляет попыток доказать свою правоту в битве против сервиса по управлению контентом и технологий облачного хранения данных.
Но не спешите снимать шапочку из фольги!
Единственное отличие между другими игроками рынка и компанией Google состоит в том, что у Google есть Chrome, поэтому они могут позволить себе такие новшества. Например, социальные сети не смогут сохранить эффективность своих рекламных инструментов при таком подходе. У остальных компаний примерно такая же дилемма. Именно поэтому cookie будут жить ещё долго.
Также любопытно, каким образом Google сможет фиксировать перекрёстные действия пользователей и следить за ними. Данные могут храниться локально на вашем смартфоне, но если вы сделаете покупку через десктоп, то не будет ли показываться устаревшая реклама в мобильном браузере? Новая технология Google пока что не имеет решения этой проблемы. Однако в cookies уже все предусмотрено.
Забавно, что я сгенерировала этот текст с исходника в smartwriter.io 😂 Исходник прикладываю.
А что вы думаете о своих куках?
Теперь все данные о пользователи будут оставаться локально в браузере, а не улетать на сервера компании. Так что теперь к пользовательским данным никто не сможет получить доступ. Технологию называют FLoC – она тестировалась в течение нескольких лет.
В Google сообщили, что эффективность системы равна 95%.
Учитывая, насколько активно Apple пытается бороться с cookies – это полезное нововведение. В погоне за глобальностью и открытостью крупные игроки вынуждены пересмотреть ключевые правила функционирования рынка интернет рекламы. Однако Facebook не оставляет попыток доказать свою правоту в битве против сервиса по управлению контентом и технологий облачного хранения данных.
Но не спешите снимать шапочку из фольги!
Единственное отличие между другими игроками рынка и компанией Google состоит в том, что у Google есть Chrome, поэтому они могут позволить себе такие новшества. Например, социальные сети не смогут сохранить эффективность своих рекламных инструментов при таком подходе. У остальных компаний примерно такая же дилемма. Именно поэтому cookie будут жить ещё долго.
Также любопытно, каким образом Google сможет фиксировать перекрёстные действия пользователей и следить за ними. Данные могут храниться локально на вашем смартфоне, но если вы сделаете покупку через десктоп, то не будет ли показываться устаревшая реклама в мобильном браузере? Новая технология Google пока что не имеет решения этой проблемы. Однако в cookies уже все предусмотрено.
Забавно, что я сгенерировала этот текст с исходника в smartwriter.io 😂 Исходник прикладываю.
А что вы думаете о своих куках?
Завтра в лайт-режиме с ребятами из Mobile People Talks поговорим о нейросетях в мобильных приложениях:
🔥 О том как работает аналитика пользовательского поведения
🔥 Что о вас знает Снепчат и ТикТок
🔥 Как ваши кеки влияют на рекламу, которую вы видите
🔥 И почему гугл камера, когда вы делаете 1 снимок, на самом деле делает 10 и отправляет их напрямую на стол Сергею Брину
Залетайте в 17:00.
🔥 О том как работает аналитика пользовательского поведения
🔥 Что о вас знает Снепчат и ТикТок
🔥 Как ваши кеки влияют на рекламу, которую вы видите
🔥 И почему гугл камера, когда вы делаете 1 снимок, на самом деле делает 10 и отправляет их напрямую на стол Сергею Брину
Залетайте в 17:00.