Блог Android-разработчицы
850 subscribers
13 photos
179 links
ex-VK, ex-MTS, 6+ лет опыта. Team Lead

Заметки, интересные задачи с работы (в рамках NDA) и просто мои мысли.

Блог: https://dzen.ru/android_junior

Личный канал: https://t.me/android_junior_notes

Мой аккаунт: https://t.me/bagena
Download Telegram
Очень кратко про рефлексию.

Рефлексия — это специальное API, которое позволяет получить доступ к данным приложения во время выполнения.

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

Рефлексия работает через java.lang.Class. JVM создает его для каждого объекта и именно через него мы можем всё делать.

Почему не любят рефлексию? Чуть выше я писала, что так мы можем получать доступ к приватным полям и менять значения. И тут мы напрочь ломаем инкапсуляцию и архитектуру приложения. Плюс дополнительно из-за того что мы все делаем динамически, снижается производительность. Ну и код, написанный с помощью рефлексии, довольно сложный и запутанный.
https://www.educative.io/courses/grokking-the-behavioral-interview — закончила курс по подготовке к собеседованию. Он бесплатный, поэтому многого я не ожидала от него, но на самом деле довольно хороший. Не зря educative советуют для подготовки.

Из интересного: очень много вопросов, которые вам могут задать, примеры ответов на них и возможность самостоятельно записать ответ на видео и посмотреть как ты выглядишь.

Из минусов: сертификат никак не купить. У меня не сработал ни один способ. Но тут уж сайт не виноват. 😔
Когда я начала смотреть WorkManager, то думала, что там всё достаточно просто. Это же обычная фоновая работа и что там вообще изучать-то. Оказалось, что там очень много всего. И это я ещё не дошла до дебага и общение с воркером 🤔
👍4
Представьте, что вы написали кучу кода, а потом отошли пообедать и в это время котик прошелся по клавиатуре и всё удалил. Или вы решили подтянуть к себе изменения из другой ветки и всё стёрлось. Чтобы ситуация стала ещё печальней: никаких коммитов вы не делали и гит ничего не кэшировал. Что же делать?

В Android Studio есть отличная фича: собственный кэш.

Как его найти: кликаем правой кнопкой мышки по любой папке/файлу → Local History → Show history. И тут вам покажут историю за последние 12 часов. Ура! :)
🔥3❤‍🔥2👍2
Channel name was changed to «Блог Android-разработчицы»
Сейчас ехала в такси и там играло «Белые розы, белые розы, беззащитны шипы…». И как-то так хорошо стало. Как будто на три минуты оказалась в детстве и снова все хорошо. И все мои близкие рядом и в безопасности…

Я хотела написать этот пост уже давно, но сомневалась, а уместно ли это вообще в блоге про андроид. Но все-таки скажу, но только здесь, а не в дзене на 700 человек.

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

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

Я обнимаю всех и берегите себя и своих близких. ❤️
❤15👍4😢2👌1🕊1