Разработка ждёт балета – Telegram
Разработка ждёт балета
1.65K subscribers
506 photos
4 videos
15 files
1.53K links
What I cannot create, I do not understand.

DM: @alexey_mileev
PeerLab: https://news.1rj.ru/str/+e2ND1tAa0lU2ZTli
Download Telegram
А вот грустная новость: из стандартных приложений AOSP выкидывают куски, предназначенные для людей, и делают из них по сути “программы для других программ”. AOSP сам по себе был не очень юзабельным, а теперь станет ещё более пустым.

#aosp #android #app
А вот это смешно. Запилили плагин для Intellij IDEA, который играет звуки по типу барабанной дроби и ба-дум-тссс на всякие билды, ошибки и ворнинги.

#intellij #plugin #humor
Смотрел тут давеча, кто как навигацию у себя реализует, и наткнулся на относительно старую статью Кости Цховребова про его библиотечку Cicerone. Если кто-то тоже изучает вопрос, можно почитать.

Я, кстати, курирую доклад Кости на AppsConf’19. Основная идея доклада - показать, как так реализовать retry диалог для любых запросов/задач, чтобы его можно было быстро встроить в существующий код. Если будет возможность, крайне советую посетить :)

#library #navigation #appsconf
Коротенькая статья с обзором Roles в Android Q. Теперь приложение сможет попросить юзера назначить его браузером/галереей/звонилкой/… по умолчанию.

#androidq #roles
Напомню, что у нас с вами есть ежемесячный Shitty Android PeerLab, который раз в месяц проходит в каком-нибудь из пабов Москвы. Кому интересно - милости прошу в наш чатик.

#peerlab
Рома Елизаров показывает, какие есть проблемы с Future, с suspend fun и с Channel и аккуратненько подводит к новому клубочку - Flow. Доступно это дело в kotlinx.coroutines, начиная с 1.2.0-alpha-2.

Кстати, на AppsConf у Вани @mistreckless будет доклад про то, как правильно этими самыми Channel пользоваться.

#kotlin #flow #coroutine
А тут делают небольшое сравнение между mocking и ручной реализацией интерфейса для тестов.

#test #mocking #faking
Минутка вакансий.
Мы ищем разработчика в Android-команду App in the Air.

Нам по пути с человеком, который хочет:
- Работать на результат, а не на внедрение очередной модной технологии
- Научиться выращивать свои решения для потребностей проекта, а не лепить “как принято в индустрии”
- Напрямую поучаствовать в превращении маленькой команды в большую
- Влиять на продукт, который делает
- Быть завтра лучше, чем вчера
- Работать в известной команде (гуглим App in the Air, Байрам Аннаков, Сергей Пронин, Тимур Ахметгареев, Алексей Милеев etc.)

И не хочет:
- Равнодушия к результатам своей деятельности
- Двигать вьюшки без обратной связи
- Пинать болт в ожидании новых задач
- Заниматься бюрократией
- Слышать фразы типа: “Ты что, умнее Джейка Вортона?"

По задачам стандартно:
- Написание новых фич
- Улучшение старых
- Задачи, связанные с инфраструктурой для экспериментов с UI/UX
- Адаптация под различные рынки приложений

Из интересного иногда удается поработать на такие вот результаты: https://youtu.be/ISjiJQGJ72o?t=426

Из плюшек:
- Уютный офис в центре у Маяковской. И ещё один в Сиэттле
- Поездки на всякие Google I/O, зарубежные хакатоны
- Выезды 1-2 раза в год на корпоративы (с Сиэттловскими коллегами). В декабре были в Грузии, летом - скорее всего в Гонконг
- Возможность получить не только опыт Android-разработки, но ещё и всяких вебов-бэкэндов-дизайнов
- Возможность поработать над отраслевым продуктом (гражданская авиация) в международных масштабах
- Помощь с публикацией статей, выступлениями и докладами на конференциях
- Ламповую атмосферу в команде
- …и прочие печеньки

По опыту - мы готовы рассмотреть разный уровень. Есть минимальный порог - от года продакшн-разработки. Но если срок меньше, а желание попасть к нам неугасимо - пишите.

По З/П, уверен, договоримся.
Forwarded from ASmirnov
Сказ как желание оторваться от клавиатурки и немного поработать над своей тушкой приводит к нажинаманию кнопочек :]

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

Весело подумал я и полез за adb.
Если кратко то вычисляется очень просто, по сути в данном перекрытии может быть либо activity(что палевно и его попытаются не юзать), либо window – что прикольней.

Благодаря команде мы узнаем какая аппка рисует текущее видимое окно:
adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'

Дальше открываем в google play найденное пакетное имя и сносим приложение предварительно оставив негативный отзыв :]

Если вам интересно оставить негативный отзыв или изучить механизм работы приложения – https://play.google.com/store/apps/details?id=workout.fitness.training.abs.loseweight

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

#android #google #manufacturer
Очередная статья про Flow от Ромы Елизарова. Немножко показывается, как это дело устроено внутри, и рассказывается, как они борются с backpressure при помощи suspending functions.

#kotlin #flow #coroutine