Telegram Web Link
А вот и долгожданная картина. Назову ее: "Пятничный релиз"!
Emoji

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

Эмоджи кардинально изменили наш способ общения и то, с какой скоростью пополняется Unicod ими показывает их востребованность. Однако, пользователи Android не сразу получают свежие эмоджи, потому что их появление возможно только после апдейта ОС.

Но теперь Google, похоже, готовится упростить это, отделив смайлы от обновлений системы Android.

Сейчас все шрифты на Android хранятся в каталоге /system/fonts. Смайлики лежат в файле NotoColorEmoji.ttf. А системный раздел доступен только для чтения, и для обновления любого файла в разделе требуется обновление системы. Так что единственный способ получить новые шрифты и новые смайлы – дождаться официального обновления или установить его самостоятельно через root.

Совсем недавно в AOSP появились новые коммиты, которые стремятся отделить файлы шрифтов от необходимости обновления ОС:

🤖 Add /data/fonts/files directory
🤖 Set up /data/fonts directory for updatable system fonts

Эти коммиты позволят процессу system_server записывать обновленные файлы шрифтов в каталог /data/fonts. А потом все приложения будут читать шрифты и эмодзи из этого каталога для отрисовки текста.

Коммиты пока не залиты, но думаю, это произойдет довольно скоро и мы увидим это обновление уже в Android 12.
Как работает отпуск

В этом году у меня было два отпуска (второй идет прямо сейчас). Из-за пандемии, свой первый отпуск я просидела дома. Когда он начался, я не то чтобы устала и очень хотела его, просто он был запланирован, и я не стала его отменять.

В итоге из него я вышла еще более уставшей, чем когда он начинался. Но почему? Я действительно сидела дома, читала книжки, начала смотреть какой-то новый сериал, стала регулярно бегать по утрам.

Если честно, я не знаю, как это работает. Возможно смена обстановки недооценена больше, чем я думала. Или это общее состояние, которое я просто стала зеркалить. Так что к нынешнему отпуску я буквально ползла.

Обычно, я люблю что-то активное. Планирую каждый день своего отпуска, куда я пойду, что буду делать. В этот же раз мне просто хотелось лечь на песочек и просто лежать. Собственно, примерно так я и сделала 🙂 Мне даже лень фотки делать))) Такого разбитого пофигизма у меня давно не было. Один день я вообще просто проспала.

Так что, кажется, я вывела для себя идеальную формулу “работающего” отпуска, назовем ее:

“Пять дней и ты огурчик. Экспресс-отпуск для отчаявшихся”

🛫 Смена обстановки (желательно чтобы можно было болтать на своем родном языке что угодно и никто не понимал)

🛴 Смена деятельности (а можно и полную бездеятельность)

📚 Набор книжек, которые залежались

🛏 Хорошая кровать чтобы было приятно проспать часов так 20

Какая-нибудь нетипичная активность (это уже ближе к концу)

👨‍👨‍👧‍👧 Приятные люди вокруг

🎯 Конкретная цель на этот отпуск

😷 Маска и антисептик

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

😷 Гугл сделан Фуксию опенсорс и теперь можно начинать в нее контрибьютить (если у вас когда-либо была такая мечта)

😷 Я прочитала уже несколько статей о том что пора слезать с LiveData на Kotlin Flow. Возможно, стоит задуматься 🤔

😷 Обновилась документация Фрагментов

😷 Постаматы PickPoint стали автоматически открывать дверцы в результате взлома. Вот уж киберпанк, которого мы заслуживаем! Было украдено около тысячи заказов, а на восстановление системы потребовалось 10млн рублей.

😷 Московская мэрия опять слила базу Covid-больных. В этот раз там уже около 300тыс записей. Вообще, Covid очень негативно влияет на безопасность медицинских сервисов, потому что все делается в дикой спешке. Я знаю разработчика, которые задействован в системе и он в мыле с начала этого сумасшедшего года, хотя до этого они просто чилили. Я никого не оправдываю, стоит принять это как факт.

😷 Русские хакеры ломанули американскую компанию Fireeye, занимающуюся кибербезопасностью. Ну, то что они русские, продвинутые, супер-пупер подготовленные хакеры заявило, конечно же, руководство Fireeye. Не оказалось бы как с твиттером…

😷 А еще Новый Год совсем скоро!! Надеюсь, вы уже готовы)) Хотя к чему там готовиться...🎄🎄🎄

Вот такие дела. А я постепенно возвращаюсь в рабочий ритм и строчу вам короткие, но дельные заметки.
Размер – имеет значение! 💪

Я думаю, вы итак в курсе, что размер приложения – важный фактор взаимодействия с пользователем. А если вы пишете библиотеку или SDK, то это ОЧЕНЬ важный фактор!

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

💚 Анализ

project/build/outputs/apk/debug

Тут вы можете найти свою сборку и проанализировать ее. Вам нужно проверить наличие больших файлов. Постарайтесь заменить png на svg, в 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.

👉 А теперь перейдем к общей части. 👈
Сонька отозвала Киберпанк с PlayStation. Всем, кто уже приобрел его вернут деньги.

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

Причина в конечном итоге всплывет, но хотелось бы верить, что причина именно в качестве и что компания просто хочет поддерживать уровень. Потому что если причина другая, то… ну я даже не знаю, что сказать 🤯
Хотите купить 40тыс долларов за 30тыс рублей? А я вот сегодня купила, по версии приложения Альфа Банка)))

₽1 = $0.75?????
This media is not supported in your browser
VIEW IN TELEGRAM
Просто я на новогодних праздниках👆
Вот и праздникам конец. Возвращаться в рабочий режим довольно сложно, после такого длительного и активного отдыха. Но все должно заканчиваться.
This media is not supported in your browser
VIEW IN TELEGRAM
​​Как кодить на Android Studio с плюхи

Мемы про Android Studio и о том, сколько она сжирает ресурсов не в новинку. Когда-то давно можно было иметь посредственный ноут и писать на нем код с ее помощью, но точно не сейчас. Даже мой прокаченный Macbook периодически захлебывается, что уж говорить об устройствах послабее.

Довольно частый вопрос от новичков: какой ноут нужен для разработки? Но далеко не каждый готов существенно потратиться, чтобы кодить с комфортом, тем более когда ты только начинаешь.

К счастью, есть проект Projector, который позволит вам с комфортом писать код на любом устройстве (главное чтобы браузер был). Он позволяет получить доступ к любой IDE JetBrains, хоть с телефона.

Вам все равно понадобится мощная тачка в облаке или в локальной сети, чтобы выполнять всю работу по запуску и сборке. Но ее можно легко арендовать например у Amazon AWS, Google Cloud или Microsoft Azure. Но стоить это будет существенно дешевле, чем покупать тот же Macbook Pro или ноут его категории.
Мы с командой сделали ИИ, который потенциально может заменить всех копирайтеров и рерайтеров. На данный момент проект находится на стадии тестирования и абсолютно бесплатный. Поэтому у вас есть возможность оценить его и порепортить баги 😉

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

Напоминаю, проект находится на стадии тестирования☝️

Подписывайтесь, чтобы следить за нашими успехами. У вас есть возможность следить с многообещающим проектом практически с нуля.
Я подписана на о-очень много каналов, блогов, твиттеров, мне приходят оповещения об обновления документации и прочее-прочее. В итоге это приводит к перенасыщению информацией. Все любят говорить, что кто владеет информацией – тот владеет миром. Но иногда этой информации становится слишком много)

Поэтому я устроила себе детокс.

Я замечаю, когда это нужно сделать, когда становлюсь слишком токсичной и мне не хочется что-то рассказывать, хочется только критиковать. Вообще токсичность – это не только моя проблема. Большинство разработчиков – токсичные. А специалисты по информационной безопасности – наверно, самые токсичные люди в мире. Знаете почему?

Потому что иб специалисты постоянно видят только негативную сторону процесса, а 30% разработчиков работаю над правками багов.

Скажу честно, ревью и баги – мои самые нелюбимые части работы. Вот смотришь на них, и они кажутся такими очевидными, но при этом они все равно есть в твоем проекте. Да и вообще в любом проекте.

А вы любите править баги? А ревью?

Вы токсичные?

Прикрепила комменты, чтобы мы могли поболтать)
Просто ору 🤣
This media is not supported in your browser
VIEW IN TELEGRAM
Когда-то я рассказывала, что страдаю стандартной проблемой программистов – болят запястья. Чтобы вылечить эту проблему я пробовала многое: от стандартной терапии, до собачьей шерсти. Когда из-за ноющей боли уже не получается спать – начинаешь верить даже в красные узелки. Но все это убирало проблему лишь на время или, как в случае с фиксирующими повязками, действовало только пока я их носила.

Но все оказалось гораздо проще. Купила массажер для рук и проблема ушла. Может кому-то поможет, поэтому делюсь. Это не реклама конкретно этого массажера. Вообще, я недавно узнала, что данный массажер – это фактически копия такого же массажера от Xiaomi, который стоит в 3 раза дешевле.

Не ручаюсь, что поможет и вам, но мне пока что помогло. Через год отпишусь еще раз вернулась ли проблема.
2025/07/03 22:58:35
Back to Top
HTML Embed Code: