Android Live 🤖

@android_live Нравится 2 2 500 + ВП

Android-разработчик о технологиях, программировании и жизни
Для связи: @android_live_support_bot
Гео и язык канала
Россия, Русский
Категория
Технологии


Написать автору
Гео канала
Россия
Язык канала
Русский
Категория
Технологии
Добавлен в индекс
10.12.2017 20:47
реклама
Реклама на каналах сети IMMIGRATOR!
Отличная отдача при адекватной стоимости!
SearcheeBot
Ваш гид в мире Telegram-каналов
Telegram Analytics
Подписывайся, чтобы быть в курсе новостей TGStat.
4 293
подписчиков
~2.2k
охват 1 публикации
~1.1k
дневной охват
~4
постов / нед.
51.6%
ERR %
16.85
индекс цитирования
Репосты и упоминания канала
45 упоминаний канала
12 упоминаний публикаций
1 репостов
UniLecs
Clean Code
Android Interview Review
1С+web+mobile+etc
Эксплойт
@yegor256news
Наука в деталях
Android | Apps
Программист
Daily Coding
Говнокод
WebDEV
Здесь был гик
Java Developer
RiftBit [ErgoZ] BitBase
АНТИПРОКРАСТИНАТОР
Хабр Фриланс
Crosser Live
Crosser Live
Crosser Live
Crosser Live
Crosser Live
GeekUp
Говнокод
UniLecs
Android Core
Denis Sexy IT 🤖
take it easy
Журнал Хакер
Crosser Live
TechRocks
АНТИПРОКРАСТИНАТОР
IT Библиотека
ITbook
IT лекции
Daily Coding
Программист
Каналы, которые цитирует @android_live
ЖЮ
Android Interview Review
Java Interview Review
Android Good Reads
@yegor256news
Академия Яндекса
Java Developer
NOP::Nuances of programming
Говнокод
Info sec блог
Последние публикации
Удалённые
С упоминаниями
Репосты
Android Live 🤖 20 Feb, 13:13
​​В левом углу ринга — Дима: Android-разработчик, учится на магистратуре в Иннополисе. Говорит, что победитель батла заранее известен. Его соперник Никита, старший iOS-разработчик в Movavi, уверен — не всё так очевидно.

Чтобы понаблюдать за борьбой платформ и выбрать сильнейшую, регистрируйтесь на бесплатный марафон «iOS vs Android». Всего за 2 дня вы узнаете, какую сферу разработки выбрать новичку и с чего начать обучение, чтобы стать профессионалом.

Let’s get ready to rrrumble ↓
http://netolo.gy/fiV
Читать полностью
Android Live 🤖 20 Feb, 09:31
​​Android 11 Developer Preview
#новости

Вчера официально вышел свежий Android 11 для разработчиков. Если вы обладатель Pixel 2, 3, 3a или 4, то сможете установить её себе и посмотреть, как себя ведёт ваше приложение в сочетании с новыми фичами.
Так как это Developer Preview версия, то не стоит её устанавливать на телефон, который вы используете ежедневно.

Из новых фич:
• улучшения в API для работы с 5G;
• улучшения в поддержке экранов с вырезами и новых форм-факторов телефонов (так что ещё больше обращаем внимание на insets в своём приложении);
• поддержка Bubbles API для чатиков с избранными контактами (подробнее тут)
• вставка изображений при быстром ответе из уведомлений;
• улучшения в поддержке машинного обучения на устройстве;
• one-time permissions (наверное, одно из самых важных обновлений, подробнее тут;
• расширения в поддержке биометрии и безопасных хранилищах данных;
• системный post-call screen, где можно после завершения звонка пометить телефон как спам или добавить номер в контакты;
• крутая штука для тестирования изменений разных версий targetSdkVersion (подробнее тут.

Если хотите узнать подробнее про эти и другие измения, которые ожидают пользователей и разработчиков в Android 11, то вам сюда.
Читать полностью
Android Live 🤖 18 Feb, 11:10
​​Первая работа Android-разработчиком. Как найти?
#вопрос #комментарии

Недавно получил вопрос от подписчика:
Привет! Какие основные вопросы могут задать джуну на собеседовании? И как найти первую работу?

Сегодня хочу поделиться своим опытом в этом вопросе и возможно задать кому-то из вас вектор движения.
1) Сделайте небольшое приложение.
Я устраивался на свою первую работу сразу после университета, и моя дипломная работа была связана с написанием приложения под мобильные телефоны. Тогда это казалось чем-то новым и совсем нераспространённым, так как большинство выпускников делали сайты.

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

Поэтому, если вы только начинаете свой путь в мир Android-разработки — начните с написания приложения, ведь практика наше все.

2) Знайте ответы на базовые вопросы.
Так как ваше резюме почти пустое (почти, потому что у вас есть уже как минимум одно приложение из первого пункта), то вас будут спрашивать по базовым вопросам.

Я бы отнес к ним: структуры данных, ООП, SOLID, модификаторы доступа, коллекции. Плюсом будет, если вы сможете написать простую сортировку, а также если сможете оценивать сложности алгоритмов.

По Android вопросы будут связаны с базовыми компонентами: что такое Activity, Fragment, Service и т.д. Хотя, тематика вопросов во многом зависит от компании.

3) Посмотрите в сторону стажировки или практики.
Если вы студент технического вуза, то хорошей «удочкой» для поиска новой работы может служить практика в компании. Многие студенты ей пренебрегают и используют её для сдачи «хвостов» или отдыха.

Однако, если вы всерьёз хотите быть разработчиком, то попробуйте найти IT-компанию в своём городе и напроситься к ним на практику. Очень часто компании соглашаются на это, и у вас появляется отличная возможность посмотреть на будни разработки, получить бесценный опыт от более скилованных коллег, а также проявить себя в решении каких-то простых задач. Умных студентов часто берут на работу.

Если же вы уже не студент, то попробуйте найти стажировку или курс в какой-нибудь IT-компании. Работать придётся очень много, но если вы достаточно мотивированы, то это будет отличной практикой и стартом для вашей будущей карьеры.

4) Не отчаивайтесь, если вашу кандидатуру отклонили.
Обязательно просите отзыв об интервью, уточняйте причину по которой вас не хотят брать. Часто это адекватный фидбек, который поможет вам в следующих интервью.

Кроме того, спросите, когда можно попробовать пройти собеседование повторно. Чаще всего компании дают перерыв в полгода.

А как вы нашли свою первую работу? Какие советы дадите новичкам? Будет здорово, если расскажите об этом в комментариях.
Читать полностью
Android Live 🤖 18 Feb, 11:08
​​Первая работа Android-разработчиком. Как найти?
#вопрос #комментарии

Недавно получил вопрос от подписчика:
Привет! Какие основные вопросы могут задать джуну на собеседовании? И как найти первую работу?

Сегодня хочу поделиться своим опытом в этом вопросе и возможно задать кому-то из вас вектор движения.
1) Сделайте небольшое приложение.
Я устраивался на свою первую работу сразу после университета, и моя дипломная работа была связана с написанием приложения под мобильные телефоны. Тогда это казалось чем-то новым и совсем нераспространённым, так как большинство выпускников делали сайты.

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

Поэтому, если вы только начинаете свой путь в мир Android-разработки — начните с написания приложения, ведь практика наше все.

2) Знайте ответы на базовые вопросы.
Так как ваше резюме почти пустое (почти, потому что у вас есть уже как минимум одно приложение из первого пункта), то вас будут спрашивать по базовым вопросам.

Я бы отнес к ним: структуры данных, ООП, SOLID, модификаторы доступа, коллекции. Плюсом будет, если вы сможете написать простую сортировку, а также если сможете оценивать сложности алгоритмов.

По Android вопросы будут связаны с базовыми компонентами: что такое Activity, Fragment, Service и т.д. Хотя, тематика вопросов во многом зависит от компании.

3) Посмотрите в сторону стажировки или практики.
Если вы студент технического вуза, то хорошей «удочкой» для поиска новой работы может служить практика в компании. Многие студенты ей пренебрегают и используют её для сдачи «хвостов» или отдыха.

Однако, если вы всерьёз хотите быть разработчиком, то попробуйте найти IT-компанию в своём городе и напроситься к ним на практику. Очень часто компании соглашаются на это, и у вас появляется отличная возможность посмотреть на будни разработки, получить бесценный опыт от более скилованных коллег, а также проявить себя в решении каких-то простых задач. Умных студентов часто берут на работу.

Если же вы уже не студент, то попробуйте найти стажировку или курс в какой-нибудь IT-компании. Работать придётся очень много, но если вы достаточно мотивированы, то это будет отличной практикой и стартом для вашей будущей карьеры.

4) Не отчаивайтесь, если вашу кандидатуру отклонили.
Обязательно просите отзыв об интервью, уточняйте причину по которой вас не хотят брать. Часто это адекватный фидбек, который поможет вам в следующих интервью.

Кроме того, спросите, когда можно попробовать пройти собеседование повторно. Чаще всего компании дают перерыв в полгода.

А как вы нашли свою первую работу? Какие советы дадите новичкам? Будет здорово, если расскажите об этом в комментариях.
Читать полностью
Android Live 🤖 16 Feb, 14:36
​​Всех android-разработчиков ждут вечером 19 февраля на онлайн-интенсиве «Упрощаем процесс код ревью с помощью Android Lint». Запишитесь сейчас и получите напоминание в день вебинара: https://otus.pw/YzC7/

На интенсиве вы:
• узнаете, как при помощи статических анализаторов, а именно Android Lint, упростить и ускорить процесс код ревью.
• разберете, как работает Android Lint, как парсить source файлы, что такое AST, PSI и тп.
• займетесь live-кодингом: напишете кастомные lint проверки на частые ошибки, возникающие при написании кода.

Проведет практическое занятие Антон Казаков, руководитель направления Android-разработки в одном из крупных банков и руководитель продвинутого онлайн-курса «Android-разработчик на Kotlin» в Отус.Онлайн-образование.

Подключайтесь 19 февраля, проведите вечер с пользой!
Читать полностью
Android Live 🤖 14 Feb, 21:22
​​Kaspresso 1.1.0
#разработка #библиотека

На канале уже рассказывал про библиотеку Kaspresso, которая значительно улучшает написание UI-тестов.
Радует, что ребята не стоят на месте и вышла версия библиотеки 1.1.0, которая привнесла много нового.

Главным нововведением является улучшенный UI Automator, который называется теперь Kautomator. При помощи него написание тестов стало ещё быстрее и удобнее. В описании релиза можно посмотреть сравнение скорости работы стандартного UI Automator и Kautomator. Результат впечатляет.

Кроме этого:
• тестирование обновлений приложения;
• проверка логов, которая поможет соблюсти GDPR, если ваше приложение работает в Европе;
• улучшения в BaseTestCase и BaseTestContext;
• новые примеры и улучшения в документации.

В общем, написание UI-тестов становится с каждым разом всё удобнее и удобнее. Удачи команде в написании такой крутой библиотеки!
Читать полностью
Android Live 🤖 12 Feb, 11:15
ПЕРВЫЙ ОНЛАЙН-КУРС В РУНЕТЕ, по Flutter в мобильной разработке.

Перспективной технологии, которую уже используют Google, Alibaba, eBay, BMW и другие мировые бизнес-империи!🔥

Курс предлагает изучение мультиплатформенной разработки на языке Dart. Вы научитесь создавать эффектный Frontend и максимально отзывчивый UI с потрясающей анимацией и стабильными 60 FPS.

• Длительность курса 3,5 месяца
• Более 40 часов лекций и 100 часов практики
Code Review вашего проекта
• Cистема автоматической проверки заданий

❗️Результатом обучения станет реально выполненный проект – созданное вами мобильное приложение на Flutter, и сертификат, подтверждающий полученные навыки.

🗣Приобщайся к сообществу в чате, посвящённом Flutter-разработке
👉🏼 @Flutter_Mobile_Dev

==========================
Узнай больше о новом курсе по Flutter-разработке от Skill-Branch.🚀
Читать полностью
Android Live 🤖 11 Feb, 19:13
​​Использование ViewStub в Fragment
#разработка #статьи #комментарии

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

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

Для того, чтобы убрать задержки ещё больше, можно использовать такой инструмент как ViewStub. Это компонент, который поможет проициализировать View не при создании Fragment, а позже, когда понадобится разработчику.

Информация о том, как работает компонент и как применить его в своих приложениях, можно прочитать в этой статье.

Используете ли вы ViewStub в своих приложениях? И как ещё можно увеличить скорость открытия экранов?
Читать полностью
Android Live 🤖 11 Feb, 09:24
​​Испытай свои силы в новом хакатоне от Photo Lab с призовым фондом в 800 000 рублей!

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

Кого мы ждём: студентов технических и художественных специальностей, программистов и дизайнеров с опытом, авторов креативных идей. Количество участников в одной команде: от 1 до 5 человек.
Где: Москва, Проспект Мира д.3, стр.3, коворкинг Work\Soda
Когда (первый этап): 15-16.02.20

Лучшие команды могут получить контракт на разработку на сумму до 2 000 000 рублей!

Подробная информация и регистрация тут: http://bit.ly/2uhFKD4

P.S. участие бесплатное, поэтому это крутой шанс попробовать сделать продукт и попробовать силы своей команды
Читать полностью
Android Live 🤖 10 Feb, 13:02
​​Кстати, сегодня и завтра я участвую в конференции TeamLead Conf 2020.
Поэтому, если вам интересно узнать, кто пишет все эти посты, то пишите боту, чтобы найтись и пообщаться.
Android Live 🤖 10 Feb, 08:37
​​LiveData & Flow в MVVM
#статьи #разработка #опрос

Если ваше приложение имеет MVVM архитектуру, то обычно у вас есть какой-то слой данных (например, репозиторий), ViewModel и View (например, Fragment).
При подобном подходе, разработчики чаще всего используют LiveData: это компонент, который подходит для работы в suspend-функциях. Он учитывает жизненный цикл других компонентов приложения (Fragment, Activity, Service). В общем, довольно удобная штука, которая избавляет от головной боли.

Однако, при этом многие забывают о таком компоненте как Flow, который ещё лучше подходит для получения данных с репозитория, особенно в ситуациях, когда получать данные нужно с заданной периодичностью.
Ведь по сути, Flow — реактивный поток данных в coroutine, который может возвращать несколько значений из suspend функции. Также тут можно легко трансформировать данные между различными типами.

Крутая статья, которая рассказывает о том, как использовать Flow в своих приложениях тут, а также вторая часть. Кроме того проект, описанный в статьях, можно использовать как отличный пример использования MVVM.

Очень понравился подход с Flow, думаю о том, чтобы использовать его и в своих проектах.

А используете ли вы LiveData + MVVM в своих приложениях?
👍 37
👎 3
Читать полностью
Android Live 🤖 5 Feb, 11:21
​​Google-Certified Android Engineer
#статьи

Думаю, многие слышали о сертификации разработчиков. На некоторых сайтах, связанных с поиском работы даже есть целый раздел, куда можно добавить все свои достижения. Сегодня немного расскажу о сертификате для Android-разработчиков от Google.

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

Но вернёмся к сертификату. Сам сертификат — это не гарантия получения новой работы или показатель вашего уровня как разработчика. Очень скилованные разработчики могут писать отличный код и без всяких сертификатов на хорошо оплачиваемой работе. Однако, это может быть хорошим поводом для систематизации знаний по Android-разработке.

Правда, это мотивация стоит недешево: попытка получить этот сертификат стоит $149. Думаю, что это главная причина, почему таких разработчиков в России не столь много.

Статья на Хабре, которая рассказывает о получении сертификата тут.
Читать полностью
Android Live 🤖 29 Jan, 11:58
​​Введение в анимации при помощи Jetpack Compose
#разработка #статьи #flutter

В предыдущем посте мы рассматривали анимации и то, насколько они важны для приложения. Сегодня наткнулся на ещё одну интересную статью с примером крутой анимации.

Есть дизайн приложения Pokedex, который нарисован тут. И уже есть имплементация этого проекта на Flutter и на Kotlin.

Автор статьи вдохновился анимациями, которые использовались в приложении на Flutter и решил написать такое же приложение, используя только Jetpack Compose. Пока результат не впечатляет, так как автор сделал только одну анимацию. Тем не менее, обещает цикл статей, где будет описывать процесс создания анимаций. Выглядит любопытно.

Кроме того, можно ознакомиться со всеми исходниками проектов и многое из этого взять себе на вооружение, а также сравнить в какой-то степени работу одного и того же приложения, написанного разными способами.
Читать полностью
Android Live 🤖 25 Jan, 23:46
Репост из: ЖЮ
С такого ракурса котов вы ещё не видели

ЖЮ/ #funny
Android Live 🤖 23 Jan, 17:05
​​Kotlin Census 2019

Начался ежегодный опрос разработчиков о Kotlin. Любопытно, что к опросу также приглашаются те, кто не используют Kotlin с целью того, чтобы описать, почему они это не делают.

За лучший фидбек можно получить призы: одну из футболок Kotlin или билет на KotlinConf.

Ссылка на опрос тут.
Читать полностью
Android Live 🤖 21 Jan, 09:14
​​Complex UI/Animations
#разработка #статьи

Создание сложных анимаций — это не самое простое дело.
С появлением MotionLayout этот процесс становится проще, но все равно занимает достаточно много времени.

Однако, без этого никак. Анимации в приложении — это порой то, что делает приложение живым и выгодно отличающим его от других. Конечно, даже не анимированным приложением будут пользоваться, и анимации не должны быть первостепенной задачей при разработке. Но если приложение имеет хорошую функциональность, то анимации — это то, что даст повышенную удовлетворенность пользователей и, зачастую, вызовет «вау-эффект».

Но как же разрабатывать сложные, комплексные анимации? Недавно нашел статью, где автор делает анимацию списка в RecyclerView и его фильтрацию. Разделив на несколько небольших частей, у него получилось отличное демо-приложение, идеи из которого можно применить и к реальному.
Мне особенно понравилась анимация раскрытия диалога из FabButton.

Ссылка на статью, где автор описывает каждый шаг создания анимации тут, а здесь можно скачать демо-приложение.
Читать полностью
Android Live 🤖 15 Jan, 09:55
​​Kotlin Multiplatform
#разработка #статьи #репозитории #комментарии

На последней KotlinConf было много докладов о работе с Kotlin Multiplatform. И в одном из них рассказывалось о разных библиотеках для работы, разработанных компанией IceRock, а также их опыте использования Kotlin Multiplatform в продакшн.

А в этой статье автор вдохновившись докладом, решил попробовать написать своё небольшое приложение, используя Kotlin Multiplatform. Выглядит весьма неплохо, ведь большая часть кода переиспользуется на двух платформах: работа с сетью, сохранение в базу данных, сереализация данных и архитектура.

Кто пробовал Kotlin Multiplatform? Стоит ли она того, чтобы использовать в больших проектах?
Читать полностью
Android Live 🤖 31 Dec 2019, 10:14
​​Новый год! 🎄

Казалось бы, совсем недавно мы с вами обсуждали новости последнего Google IO, а уже приближается новый, 2020 год. За прошедший год канал подрос, и я безумно рад, что вы читаете его.
Спасибо вам за ваши реакции, фидбек и комментарии, которые вы оставляете. Это нереально мотивирует и заряжает энергией писать новое. Вы самые крутые!

И хотя за оконом не совсем новогодняя погода, но хочу, чтобы на этих праздничных каникулах у вас было самое что ни на есть новогоднее настроение. Отдыхайте, набирайтесь сил, чтобы начать свой новый профессиональный год заряженными решать сложные задачи и легко фиксить can’t reproduce баги! 💥
Читать полностью
Android Live 🤖 27 Dec 2019, 11:10
​​Вакансия Backend-разработчика
#вакансии

Друзья, немного нестандартный вопрос и просьба.
В нашу команду требуется скилованный Backend-разработчик. Хоть это и немного не в профиль канала, но я уверен, что у вас есть много крутых ребят в окружении. Возможно, кто-то из них ищет работу или желает сменить текущую.

Из плюшек:
• удаленная работа;
• новый и сложный проект (нужно самостоятельно выбрать стек и технологии);
• свежее направление для компании;
• полностью белая зарплата;
• оплата профильных конференций и обучения;
• оплата английского в SkyEng;
• корпоративная связь;
• ну и, конечно, достойная оплата.

Ссылка на форму, где можно рассказать совсем немного о себе тут, а если остались вопросы, то можно спросить их тут.
Читать полностью
Android Live 🤖 19 Dec 2019, 20:14
​​Kotlin под капотом
#разработка

Kotlin дает разработчикам огромный набор инструментов, функций и расширений. Но для разработчика не всегда очевидно, что происходит под капотом при использовании той или иной функциональности.

Нашел крутое видео от Chet Haase и Romain Guy, которое дает небольшой экскурс в некоторые плюшки Kotlin с точки зрения bytecode и производительности.
Например, что происходит при добавлении when или при использовании оператора lazy. Особо понравились описания отличий при использовании циклов.

Также в видео показано, как вы можете использовать инструменты, которые предлагает Android Studio, для поиска информации, связанной с bytecode, самостоятельно.
Читать полностью