https://zen.yandex.ru/media/android_junior/appcompatbutton-animaciia-pri-kastomnom-fone-5eaee570765171260b170bc3 немного про то, как я возвращала анимацию нажатия для кнопки при кастомном фоне
Яндекс Дзен
AppCompatButton. Анимация при кастомном фоне.
Столкнулась недавно с такой задача: есть кнопка, для неё есть дизайн. Соответственно надо переопределять фон с помощью drawable и установить тему. Выглядит легко и я установила selector. Проблема была в том, что когда я переопределила тему у кнопки, то пропала…
https://zen.yandex.ru/media/android_junior/dagger-i-mnogomodulnost-eto-realno-5ead9b64edf71008373a1497 Я тут с даггером немного разобралась :)
Дзен | Статьи
Даггер и многомодульность. Это реально?
Статья автора «Блог Android-разработчицы» в Дзене ✍: В последнее время я много времени потратила на даггер и внедрение его в многомодульное приложение.
https://zen.yandex.ru/media/android_junior/vopros-s-sobesedovaniia-equals-i-hashcode-zachem-oni-nujny-5eb856637a0ac263c0dec904 немного ушла в основы) На самом деле просто испугалась череды увольнений и решила немного теории повторять.
Дзен | Статьи
Вопрос с собеседования: equals и hashCode. Зачем они нужны?
Статья автора «Блог Android-разработчицы» в Дзене ✍: Один из популярных вопросов для джуниров: рассказать про equals и hashCode. У меня этот вопрос встречался на двух собеседованиях из семи.
Когда я проходила собеседования, то про коллекции действительно спрашивали. Удивительно, что не так уж много. А то до собеседований меня запугивали, что будут прям сильно гонять. Тут собрано всё, что когда-либо спрашивали. https://zen.yandex.ru/media/android_junior/arraylist-chto-mogut-sprosit-na-sobesedovanii-u-djuniora-5eb8517a0bd3a10518a550c3
Яндекс Дзен
ArrayList. Что могут спросить на собеседовании у джуниора.
Небольшое введение. Все знают, что в массиве нельзя увеличить размер. Если мы изначально сказали, что там хранится 4 элемента, то добавить пятый никак не выйдет. Придётся создавать новый массив, а старый будет занимать место в памяти. Думаю, отчасти поэтому…
Простите, но немного странных мыслей перед сном. Сейчас лежала и думала, как же мне повезло, что я нашла своё призвание. За время, что я работала и стажировалась (а прошло уже больше года), я ни разу не думала, что не хочу идти на работу. Я просыпаюсь и я рада, что я буду заниматься любимым делом, за которое мне ещё и платят. И только сейчас я ощущаю себя в гармонии самой с собой.
На эти мысли меня навела одна статья, где говорилось, что после 25 уже нет смысла изучать программирование и вообще жизнь закончена. Я начала учиться в 29. В 30 нашла первую работу джуниором и я счастлива. Мне страшно представить, что я могла в 29 наткнуться на такую статью, испугаться и продолжать жить, как жила. У меня была хорошая работа, но я ей не горела и была максимально равнодушна к ней. Довольно часто я просыпалась и плакала, потому что мне не хотелось работать. Это ужасно.
Я считаю, что вне зависимости от возраста, если чувствуете, что это не ваше, то идите и изучайте то, к чему лежит душа. Даже если весь мир вас осудит. Моя мама вообще была в шоке, когда я сказала, что бросаю работу и иду на самую низкую должность разработчиком еще и с испытательным сроком. Но она смирилась. Сейчас даже с гордостью говорит друзьям, какая смелая у неё дочь.
Многие боятся что-то менять из-за низкой стартовой зарплаты. Но и тут ведь надо себя уважать, адекватно оценить рынок и идти хотя бы на среднюю зарплату для джуниоров, не соглашаясь работать за еду. Да, придётся поискать, но это реально. К сожалению, про другие сферы не знаю. Возможно, где-то и правда лучше заранее подкопить, чтобы потом не сидеть на гречке.
И нет, в 25 не поздно начать программировать. И в 30. Т даже в 40. Безусловно, есть команды, которые состоят из школьников. Но ведь никто не заставляет идти работать именно туда. Есть множество хороших компаний, где работают взрослые люди, которые готовы взять взрослого джуниора. Ну хотя бы просто потому что школьник не впишется в коллектив. Поэтому просто хочу пожелать, чтобы вы не отказывались от своей мечты и шли к ней, даже если вам немного за 30. ❤️
На эти мысли меня навела одна статья, где говорилось, что после 25 уже нет смысла изучать программирование и вообще жизнь закончена. Я начала учиться в 29. В 30 нашла первую работу джуниором и я счастлива. Мне страшно представить, что я могла в 29 наткнуться на такую статью, испугаться и продолжать жить, как жила. У меня была хорошая работа, но я ей не горела и была максимально равнодушна к ней. Довольно часто я просыпалась и плакала, потому что мне не хотелось работать. Это ужасно.
Я считаю, что вне зависимости от возраста, если чувствуете, что это не ваше, то идите и изучайте то, к чему лежит душа. Даже если весь мир вас осудит. Моя мама вообще была в шоке, когда я сказала, что бросаю работу и иду на самую низкую должность разработчиком еще и с испытательным сроком. Но она смирилась. Сейчас даже с гордостью говорит друзьям, какая смелая у неё дочь.
Многие боятся что-то менять из-за низкой стартовой зарплаты. Но и тут ведь надо себя уважать, адекватно оценить рынок и идти хотя бы на среднюю зарплату для джуниоров, не соглашаясь работать за еду. Да, придётся поискать, но это реально. К сожалению, про другие сферы не знаю. Возможно, где-то и правда лучше заранее подкопить, чтобы потом не сидеть на гречке.
И нет, в 25 не поздно начать программировать. И в 30. Т даже в 40. Безусловно, есть команды, которые состоят из школьников. Но ведь никто не заставляет идти работать именно туда. Есть множество хороших компаний, где работают взрослые люди, которые готовы взять взрослого джуниора. Ну хотя бы просто потому что школьник не впишется в коллектив. Поэтому просто хочу пожелать, чтобы вы не отказывались от своей мечты и шли к ней, даже если вам немного за 30. ❤️
👍1🥰1
https://youtu.be/32Jox0itYKI Интересности про андроид 11. 💕
YouTube
Android 11 #1: Deep Dive into Scoped Storage & Privacy
Slides: https://bit.ly/3i8pRlF
TM Android Academy Moscow: https://t.me/AndroidAcademyMsk
TM Android Academy Minsk: https://t.me/androidacademyminsk
TM Android Academy SPB: https://t.me/androidacademyspb
TM Android Academy Tel Aviv - https://t.me/androidacademyglobal…
TM Android Academy Moscow: https://t.me/AndroidAcademyMsk
TM Android Academy Minsk: https://t.me/androidacademyminsk
TM Android Academy SPB: https://t.me/androidacademyspb
TM Android Academy Tel Aviv - https://t.me/androidacademyglobal…
Forwarded from Android Academy Msk News
Все через пару часов мы встретимся что бы рассказать вам самые последние обновления связанные с Android 11 от ребят из Google, Flo и ЦФТ.
Присоединяйтесь: https://youtu.be/AAS2eyP8aeo
Присоединяйтесь: https://youtu.be/AAS2eyP8aeo
YouTube
Android 11 #2: Deep dive in Modern Android Development
Feedback form: https://forms.gle/gYqjbGKtjnCtBPE5A
Slides: https://bit.ly/3i8pRlF
TM Android Academy Moscow: https://t.me/AndroidAcademyMsk
TM Android Academy Minsk: https://t.me/androidacademyminsk
TM Android Academy SPB: https://t.me/androidacademyspb…
Slides: https://bit.ly/3i8pRlF
TM Android Academy Moscow: https://t.me/AndroidAcademyMsk
TM Android Academy Minsk: https://t.me/androidacademyminsk
TM Android Academy SPB: https://t.me/androidacademyspb…
Forwarded from Android Academy Msk News
А мы скоро начинаем наше мероприятие, посвящённое новинкам Android Jetpack.
Начало в 19:00 UTC+3
https://www.youtube.com/watch?v=8hZLlXNZo_o
Начало в 19:00 UTC+3
https://www.youtube.com/watch?v=8hZLlXNZo_o
YouTube
Android 11 #3 - Jetpack
Feedback form: https://bit.ly/3gv20wd
Slides: https://bit.ly/3i8pRlF
TM Android Academy Moscow: https://t.me/AndroidAcademyMsk
TM Android Academy Minsk: https://t.me/androidacademyminsk
TM Android Academy SPB: https://t.me/androidacademyspb
TM Android Academy…
Slides: https://bit.ly/3i8pRlF
TM Android Academy Moscow: https://t.me/AndroidAcademyMsk
TM Android Academy Minsk: https://t.me/androidacademyminsk
TM Android Academy SPB: https://t.me/androidacademyspb
TM Android Academy…
https://zen.yandex.ru/media/android_junior/11-saitov-na-kotorye-ia-zahoju-kajdyi-den-5f2ebc7e3729023908a2d2e8 немного полезных сайтов, которые мне помогают в учебе
Яндекс Дзен
11 сайтов, на которые я захожу каждый день
Мой личный список сайтов, которые у меня в закладках и на которые я стараюсь заходить каждый день, чтобы как-то совершенствоваться как разработчик.
Forwarded from Android Academy Msk News
Уже через час ребята из Android Academy Global начнут рассказывать самые последние обновления, связанные с #Android11 На очереди у нас сегодня следующее:
1️⃣ The Art of Jetpack Navigation Component
2️⃣ CameraX
👉 Присоединяйтесь ➡️ https://www.youtube.com/watch?v=RZ6eM_6QPjM
текст для публикаций в ваших каналах, если вдруг надо. сс
1️⃣ The Art of Jetpack Navigation Component
2️⃣ CameraX
👉 Присоединяйтесь ➡️ https://www.youtube.com/watch?v=RZ6eM_6QPjM
текст для публикаций в ваших каналах, если вдруг надо. сс
YouTube
Android 11 #4: The Art of the Navigation Component and CameraX
Feedback form: https://forms.gle/NVVHycfGcnApkkKF6
Slides: https://bit.ly/3i8pRlF
Github: https://github.com/Android-Academy-Global
TM Android Academy Moscow: https://t.me/AndroidAcademyMsk
TM Android Academy Minsk: https://t.me/androidacademyminsk
TM Android…
Slides: https://bit.ly/3i8pRlF
Github: https://github.com/Android-Academy-Global
TM Android Academy Moscow: https://t.me/AndroidAcademyMsk
TM Android Academy Minsk: https://t.me/androidacademyminsk
TM Android…
Я постоянно мучаюсь с material button и закругленными углами, так что раз и навсегда сделала напоминание для себя же: https://zen.yandex.ru/media/android_junior/material-button-kak-sdelat-knopki-s-radiusom-i-fonom-5f4a6c05b3e74622cd13e88a
Дзен | Статьи
Material button. Как сделать кнопки с радиусом и фоном.
Статья автора «Блог Android-разработчицы» в Дзене ✍: Мне очень нравятся красивые закругленные кнопки из material. Но, к сожалению, вечно у меня с ними проблемы.
Узнала сегодня потрясающую и мега-полезную вещь. Довольно часто бывает, что правишь какую-то библиотеку в своей ветке, а потом надо её протестить в другом проекте. Но как это сделать, если сама библиотека локально хранится и нужной версии ещё нет в гите? У меня раньше был кривой способ, что я подключала библиотеку как дополнительный модуль в проекте. Это долго и вечно возникали проблемы.
Решение: заходим в свою ветку в библиотеке и пишем в терминале в студии:
./gradlew build — Макбук
gradlew build — Винда
Дожидаемся сборки и делаем:
./gradlew publishToMavenLocal — Макбук
gradlew publishToMavenLocal — Винда
Дожидаемся и находим, куда сохранилось. На маке у меня: основной модуль проекта — build — publications — maven. На винде вроде должна быть папка /.m2. И смотрим тут название версии. Будет что-то в стиле: "100.500.1-SNAPSHOT". Копируем — идём в проект и заменяем версию.
Открываем build.gradle и в repositories вставляем mavenLocal (). Сихронизируем и всё готово. Ну разве не красота? :)
Решение: заходим в свою ветку в библиотеке и пишем в терминале в студии:
./gradlew build — Макбук
gradlew build — Винда
Дожидаемся сборки и делаем:
./gradlew publishToMavenLocal — Макбук
gradlew publishToMavenLocal — Винда
Дожидаемся и находим, куда сохранилось. На маке у меня: основной модуль проекта — build — publications — maven. На винде вроде должна быть папка /.m2. И смотрим тут название версии. Будет что-то в стиле: "100.500.1-SNAPSHOT". Копируем — идём в проект и заменяем версию.
Открываем build.gradle и в repositories вставляем mavenLocal (). Сихронизируем и всё готово. Ну разве не красота? :)
Лучше поздно, чем никогда. Хотя 2020 год для человечества был достаточно плохим, но для меня он был прекрасен.
Небольшие итоги:
1. Первое и самое главное. Я уже год как настоящий разработчик. И ни разу не пожалела, что так кардинально сменила сферу деятельности во взрослом возрасте.
2. Посетила мобиус, хоть и онлайн. Это была моя мечта еще в прошлом году, но тогда не получилось по деньгам. Надеюсь, в следующем получится сходить и посмотреть вживую.
3. Немного обучаю нашего нового джуниора. Поняла, как сложно было со мной, и как много времени отнимают ответы на вопросы и CR.
4. Получила первую звезду на гитхабе и несколько подписчиков. Во мне правда все еще есть чувство, что иногда я пишу что-то глупое. Но я борюсь с этим чувством и надеюсь, что в следующем году оно совсем уйдет.
5. В моем маленьком блоге на дзене больше 500 подписчиков. Не думала, что кому-то будет интересно и кто-то будет меня воспринимать всерьез. Спасибо, что вы есть <3
6. Купила PlayStation. Никак не связано с разработкой, но давно хотела и теперь счастлива. :)
Планы на 2021:
1. Дописать приложение и выложить в PlayMarket.
2. Написать какую-нибудь свою маленькую библиотеку. У меня постоянно куча идей, но мало времени и сложно выбрать.
3. Стараться регулярно вести блог.
И хочу пожелать, чтобы в новом году вы не боялись что-то менять в своей жизни и доверяли своим чувствам. Если сердце подсказывает, что разработка — это ваша, то учитесь и дерзайте. Всё получится, если стараться.
Небольшие итоги:
1. Первое и самое главное. Я уже год как настоящий разработчик. И ни разу не пожалела, что так кардинально сменила сферу деятельности во взрослом возрасте.
2. Посетила мобиус, хоть и онлайн. Это была моя мечта еще в прошлом году, но тогда не получилось по деньгам. Надеюсь, в следующем получится сходить и посмотреть вживую.
3. Немного обучаю нашего нового джуниора. Поняла, как сложно было со мной, и как много времени отнимают ответы на вопросы и CR.
4. Получила первую звезду на гитхабе и несколько подписчиков. Во мне правда все еще есть чувство, что иногда я пишу что-то глупое. Но я борюсь с этим чувством и надеюсь, что в следующем году оно совсем уйдет.
5. В моем маленьком блоге на дзене больше 500 подписчиков. Не думала, что кому-то будет интересно и кто-то будет меня воспринимать всерьез. Спасибо, что вы есть <3
6. Купила PlayStation. Никак не связано с разработкой, но давно хотела и теперь счастлива. :)
Планы на 2021:
1. Дописать приложение и выложить в PlayMarket.
2. Написать какую-нибудь свою маленькую библиотеку. У меня постоянно куча идей, но мало времени и сложно выбрать.
3. Стараться регулярно вести блог.
И хочу пожелать, чтобы в новом году вы не боялись что-то менять в своей жизни и доверяли своим чувствам. Если сердце подсказывает, что разработка — это ваша, то учитесь и дерзайте. Всё получится, если стараться.
Я тут начала переходить на binding. В итоге получилось всё просто, но со своими нюансами. https://zen.yandex.ru/media/android_junior/viewbinding-perehod-s-sintetikov-5ff9a661fe4e686f6a3c49d8
Яндекс Дзен
ViewBinding. Переход с синтетиков
В Kotlin 1.4.20 появилось изменение Deprecation of the kotlin-android-extensions compiler plugin. Parcelable implementation generator has moved to the new kotlin-parcelize plugin — это означает, что теперь мы не можем использовать синтетический сахар и он…
Пока нет вдохновения писать про что-то техническое, расскажу немного о том, что у меня происходит. Я работаю уже больше года и недавно мы взяли нового джуниора. Он достался мне и тут я осознала, что такое карма.
Что в итоге совместной работы хотелось бы посоветовать:
1) Если вы не понимаете задачу — спрашивайте. И делайте это сразу, а не через три дня. В любом случае придется объяснять, но лучше сделать это сразу, а не ждать несколько дней.
2) Если вопрос в стиле "Что такое debug" или "Что такое NPE", то, пожалуйста, сначала погуглите. У разработчиков есть и свои задачи и не хочется тратить время на вопросы, которые можно легко загуглить. Конечно, все равно ответим, но это немного раздражает.
3) Умение правильно гуглить — это важно. Раньше я думала, что это умеют абсолютно все. Оказывается, нет.
4) Пишите вопрос сразу же. Не надо писать "Привет" и дожидаться ответа, а только потом задавать вопрос.
5) Если не поняли ответ сразу же, то сначала немного подумайте, а уже потом переспрашивайте.
6) Если вы не знаете, как решать задачу, то подумайте, а потом спросите. Вряд ли ответом будет решение и конкретный код. Скорее всего вам просто подскажут что смотреть и где. Не ждите, что разработчик даст вам код, который нужно просто скопировать и вставить. Это все-таки ваша задача.
7) Проверяйте код перед отправкой. Хотя бы запустите и проверьте, что нигде не светится красным. Желательно еще проверить, что вы выполнили задачу и всё работает.
8) Спрашивайте, когда что-то не понимаете. Но предварительно откройте гугл и проверьте, что ответа не будет в первых трех ссылках.
9) Никто не будет вас ругать, так что не стоит бояться уточнять и совершать ошибки. Все были начинающими и и все понимают, что они требуют много времени и внимание. Как говорится: "Мы знали, кого брали на работу".
Что в итоге совместной работы хотелось бы посоветовать:
1) Если вы не понимаете задачу — спрашивайте. И делайте это сразу, а не через три дня. В любом случае придется объяснять, но лучше сделать это сразу, а не ждать несколько дней.
2) Если вопрос в стиле "Что такое debug" или "Что такое NPE", то, пожалуйста, сначала погуглите. У разработчиков есть и свои задачи и не хочется тратить время на вопросы, которые можно легко загуглить. Конечно, все равно ответим, но это немного раздражает.
3) Умение правильно гуглить — это важно. Раньше я думала, что это умеют абсолютно все. Оказывается, нет.
4) Пишите вопрос сразу же. Не надо писать "Привет" и дожидаться ответа, а только потом задавать вопрос.
5) Если не поняли ответ сразу же, то сначала немного подумайте, а уже потом переспрашивайте.
6) Если вы не знаете, как решать задачу, то подумайте, а потом спросите. Вряд ли ответом будет решение и конкретный код. Скорее всего вам просто подскажут что смотреть и где. Не ждите, что разработчик даст вам код, который нужно просто скопировать и вставить. Это все-таки ваша задача.
7) Проверяйте код перед отправкой. Хотя бы запустите и проверьте, что нигде не светится красным. Желательно еще проверить, что вы выполнили задачу и всё работает.
8) Спрашивайте, когда что-то не понимаете. Но предварительно откройте гугл и проверьте, что ответа не будет в первых трех ссылках.
9) Никто не будет вас ругать, так что не стоит бояться уточнять и совершать ошибки. Все были начинающими и и все понимают, что они требуют много времени и внимание. Как говорится: "Мы знали, кого брали на работу".
Сегодня мое первое приложение стало доступно всем в Play Market. Было волнительное ожидание сроком в 5 дней, но все прошло хорошо.
Сама регистрация и создание аккаунта интуитивно понятные. Ошибиться там сложно. Потом нужно было оплатить аккаунт разработчика. 2000р и все готово.
Конечно, сразу же покопалась во всем и нашла много удобных штук: есть немного логов, можно раскатывать тестовые версии и т.п.
Для публикации приложения пришлось заполнить кучу простеньких анкет в стиле "К какой категории относится приложение" и "Можно ли показывать его детям". Ничего сложного. И там для страницы приложения надо приложить просто миллион скриншотов: для обычного телефона, для планшета, еще для среднего экрана. И везде не меньше двух штук. Ну зато узнала, что мое приложение не особо оптимизировано для планшетов и смотрится там не очень.
А еще заказала у девочки-студентки иконки для приложения, чтобы в маркете оно смотрелось адекватно.
Когда все заполнено, то останется просто скинуть апк и ждать (я ждала 5 дней). Было интересно, что когда я сначала закинула первую версию, то в Crashlytics у меня появилось 56% падений при установке. Цифра впечатляет.
Конечно, сразу пофиксила и отправила вторую версию. Правда плохо, что нельзя отменить отправку на проверку, если что-то пошло не так. Ну или я не нашла.
Само приложение не буду показывать. Просто похвасталась. :)
Сама регистрация и создание аккаунта интуитивно понятные. Ошибиться там сложно. Потом нужно было оплатить аккаунт разработчика. 2000р и все готово.
Конечно, сразу же покопалась во всем и нашла много удобных штук: есть немного логов, можно раскатывать тестовые версии и т.п.
Для публикации приложения пришлось заполнить кучу простеньких анкет в стиле "К какой категории относится приложение" и "Можно ли показывать его детям". Ничего сложного. И там для страницы приложения надо приложить просто миллион скриншотов: для обычного телефона, для планшета, еще для среднего экрана. И везде не меньше двух штук. Ну зато узнала, что мое приложение не особо оптимизировано для планшетов и смотрится там не очень.
А еще заказала у девочки-студентки иконки для приложения, чтобы в маркете оно смотрелось адекватно.
Когда все заполнено, то останется просто скинуть апк и ждать (я ждала 5 дней). Было интересно, что когда я сначала закинула первую версию, то в Crashlytics у меня появилось 56% падений при установке. Цифра впечатляет.
Конечно, сразу пофиксила и отправила вторую версию. Правда плохо, что нельзя отменить отправку на проверку, если что-то пошло не так. Ну или я не нашла.
Само приложение не буду показывать. Просто похвасталась. :)