Разработка ждёт балета
Open in Telegram
What I cannot create, I do not understand. DM: @alexey_mileev PeerLab: https://t.me/+e2ND1tAa0lU2ZTli
Show more1 621
Subscribers
No data24 hours
+37 days
+530 days
Posts Archive
28 июня в Москве Альфа проведет митап по Android. Темы выглядят интересно, я планирую сходить. Ссылочку прислал наш хороший друг @iltsarev.
#meetup #event
А вот тут предупреждают, что скоро все Google Play services и Firebase библиотеки мигранут на AndroidX, и нам всем пора бы.
#androidx #playservices #firebase
А тут ребята подробно рассказали про свой опыт с Kotlin Multiplatform.
#kotlin #multiplatform #mpp
Выложили набор скриптов, которые должны помочь гонять эмуляторы на CI под Docker.
#emulator #docker #ci
Чтиво сразу на несколько заходов: введение в устройство виртуалочки Dart. Тем, кто поглядывал на Flutter, должно особенно зайти.
#vm #dart #flutter
Небольшая статья про возможные проблемы между существующими приложениями и Gesture Navigation в Android Q. Интересно, что есть API, который позволяет ограничивать эти жесты. И в DrawerLayout эту штуку встроили. Теперь первый свайп вытянет панель, а второй - сделает back. Хотя, конечно, это костыль и от navigation drawer нужно уходить
#androidq #gestures #navigation
Где уже только не выкладывали эту ссылку, но у меня вот руки только дошли.
Автор разобрал новую библиотеку в семействе Jetpack: security-crypto. Библиотека в текущем виде умеет шифровать
SharedPreferences и файлы, а написана поверх гуглового же Tink.
А ещё здорово показан код: два коротких сниппета, которые сразу показывают, что там куда втыкать.
#jetpack #library #cybersecНа последнем Shitty Android PeerLab @quasis рассказал о том, как он реализовывал back с экрана по свайпу вправо (как это сделано в нашем любимом Telegram). В тот момент решение мне немного взорвало мозг, потому что по сути
ViewPager используется как корневой контейнер для всех фрагментов. В подходе есть ещё, над чем поработать, но сама идея крутая и оригинальная. Я такого ещё не видел. Собственно, автор описал всё это на хабре, сходите почитайте.
#fragment #viewpager #peerlabНемного про fully gestural navigation в Android Q.
#androidq #gestures #navigation
Ребята из Uber рассказывают, чем плох TCP, и зачем они перебирались на UDP + QUIC.
#uber #network #protocol
Слушайте, а есть тут те, кто поехал на Google I/O?
Если захочется встретиться пообщаться - пишите в личку @alexey_mileev
#google #io #event
Очередная статья про
Flow от Ромы Елизарова. Немножко показывается, как это дело устроено внутри, и рассказывается, как они борются с backpressure при помощи suspending functions.
#kotlin #flow #coroutineИ в ту же яму: ребята заметили, что уже полгода Google не обновляли статистику распределения версий.
#android #google
Немножко нытья и цифр на тему медленного обновления Android. Занимательно, что с каждой новой версией системы, на неё обновляются всё меньше и меньше устройств.
#android #google #manufacturer
Сказ как желание оторваться от клавиатурки и немного поработать над своей тушкой приводит к нажинаманию кнопочек :]
Немного лольного опыта страданий от плохо пахнущего софта. Активно ставил софтик на прошлой неделе из 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-команду App in the Air.
Нам по пути с человеком, который хочет:
- Работать на результат, а не на внедрение очередной модной технологии
- Научиться выращивать свои решения для потребностей проекта, а не лепить “как принято в индустрии”
- Напрямую поучаствовать в превращении маленькой команды в большую
- Влиять на продукт, который делает
- Быть завтра лучше, чем вчера
- Работать в известной команде (гуглим App in the Air, Байрам Аннаков, Сергей Пронин, Тимур Ахметгареев, Алексей Милеев etc.)
И не хочет:
- Равнодушия к результатам своей деятельности
- Двигать вьюшки без обратной связи
- Пинать болт в ожидании новых задач
- Заниматься бюрократией
- Слышать фразы типа: “Ты что, умнее Джейка Вортона?"
По задачам стандартно:
- Написание новых фич
- Улучшение старых
- Задачи, связанные с инфраструктурой для экспериментов с UI/UX
- Адаптация под различные рынки приложений
Из интересного иногда удается поработать на такие вот результаты: https://youtu.be/ISjiJQGJ72o?t=426
Из плюшек:
- Уютный офис в центре у Маяковской. И ещё один в Сиэттле
- Поездки на всякие Google I/O, зарубежные хакатоны
- Выезды 1-2 раза в год на корпоративы (с Сиэттловскими коллегами). В декабре были в Грузии, летом - скорее всего в Гонконг
- Возможность получить не только опыт Android-разработки, но ещё и всяких вебов-бэкэндов-дизайнов
- Возможность поработать над отраслевым продуктом (гражданская авиация) в международных масштабах
- Помощь с публикацией статей, выступлениями и докладами на конференциях
- Ламповую атмосферу в команде
- …и прочие печеньки
По опыту - мы готовы рассмотреть разный уровень. Есть минимальный порог - от года продакшн-разработки. Но если срок меньше, а желание попасть к нам неугасимо - пишите.
По З/П, уверен, договоримся.
А тут делают небольшое сравнение между mocking и ручной реализацией интерфейса для тестов.
#test #mocking #faking
