Рубрика «jetpack» - 2

LiveData – это отличный инструмент для связывания состояния ваших данных и объектов с жизненным циклом (LifecycleOwner, обычно это Fragment или Activity).

Обычно LiveData помещаются во ViewModel и используются для обновления состояния вашего UI. Часто ViewModel может пережить LifecycleOwner и сохранить состояние LiveData. Такой механизм подходит, когда вам нужно сохранить данные и восстановить их через некоторое время, например, после смены конфигурации.

Но что, если мы хотим использовать механизм событий, а не состояний? Причем обязательно в контексте жизненного цикла обозревателя (LifecycleOwner). Например, нам нужно вывести сообщение после асинхронной операции при условии, что LifecycleOwner еще жив, имеет активных обозревателей и готов обновить свой UI. Если мы будем использовать LiveData, то мы будем получать одно и то же сообщение после каждой смены конфигурации, или при каждом новом подписчике. Одно из решений, которое напрашивается, это после обработки данных в некотором обозревателе обнулить эти данные в LiveData.

Например, такой код:

Observer {
	handle(it)
	yourViewModel.liveData.value = null
}

Но такой подход имеет ряд недостатков и не отвечает всем необходимым требованиям.
Читать полностью »

Всем привет. Перед уходом на выходные спешим поделиться с вами еще одним переводом, подготовленным специально для студентов курса «Android-разработчик. Продвинутый курс».

Погружение в Jetpack Compose - 1

Пробуем новый UI-фреймворк для Android-приложений

В течение последних нескольких лет, участвуя во многих мобильных проектах, мне приходилось использовать различные технологии, например, такие как Android, ReactNative и Flutter. Переключение с ReactNative обратно на классический Android вызвало у меня смешанные чувства. Возвращение к Kotlin прошло хорошо, но я очень скучал по UI-фреймворку React. Небольшие повторно используемые компоненты, с помощью которых создается пользовательский интерфейс, великолепны и обеспечивают большую гибкость и скорость разработки.Читать полностью »

В мобильных приложениях всё чаще используются deep links. Это ссылки, которые позволяют не просто перейти в приложение извне, а попасть на конкретный экран. Android-разработчик из Яндекс.Еды Владислав Кожушко объяснил, почему мы для реализации deep links внедрили навигацию из Jetpack, с какими проблемами столкнулись, как их решили и что получилось в итоге.

— Всем привет! Меня зовут Влад. Android-разработкой я интересуюсь с 2013 года, в Яндекс.Еде работаю с лета прошлого года. Я расскажу про наш путь внедрения библиотеки Navigation Components в боевое приложение.

Читать полностью »

Отгремел Google I/O 2019 и пришла пора переписывать проекты на новую архитектуру изучать новинки. Так как я интересуюсь безопасностью мобильных приложений, то в первую очередь обратил внимание на новую библиотеку в семействе JetPack — security-crypto. Библиотека помогает правильно организовывать шифрование данных и при этом ограждает разработчиков от всех нюансов, которые сопровождают этот процесс.

Читать полностью »

image

  • Jetpack Compose это отдельный набор инструментов разработанный для упрощения разработки UI. Он соединяет модель реактивного программирования с лакончностью и лёгкостью использования языка программирования Kotlin
  • ПРИМЕЧАНИЕ: Jetpack Compose в настоящее время находится в стадии ранних исследований, пре-альфа. Его API ещё не завершено и поэтому не следует использовать его в продакшене

Читать полностью »

Тесты на опасное сближение завершены, Jetpack Aviation готовится к запуску первой в мире серии гонок на Jetpack'ах.

image

Команда Jetpack Aviation (JPA) только что завершила испытательные полеты, в которых два пилота подлетели достаточно близко друг к другу, что легко могли шутя щелкать друг друга по носу. Следующим шагом станет первая в мире гоночная серия для реактивных ранцев, которая начнется в 2019 году, и да, к участию приглашаются все существующие реактивные доски и реактивные костюмы мира!
Читать полностью »

Очередное свидетельство, что 2019 год будет годом хайпа турбореактивных штуковин.

Американский стартап ElectraFly и вояки в 2019 на ракетном полигоне в Юте планируют испытания индивидуального квадрокоптера с турбореактивным двигателем. При наборе высоты турбореактивный движок будет помогать винтам, а потом давать горизонтальную тягу.

«В ElectraFly отмечают, что квадрокоптер в горизонтальном полете полностью сохраняет горизонтальное положение, благодаря чем удается существенно снизить лобовое сопротивление, а значит добиться еще большей экономии заряда аккумуляторов. Обычные мультикоптеры, не оснащенные поворотными держателями электромоторов, в горизонтальном полете наклоняются в направлении полета. Благодаря этому на воздушных винтах аппарата возникает движущая сила.» [источник]

Под катом — что удалось накопать в сети по этому проекту. (Ибо статья на русском полна «странных» фактов, а английская — за пэйволлом.)
Читать полностью »

Нашел я полигон в центре Москвы, зацените.

Требования к площадке были такие:

  • соседи не жалуются на шум 100 дб
  • нет риска, что «прибегут пожарники тушить огонь», потому что бабушка вызвала
  • поближе к центру Москвы
  • просторная площадка
  • есть вертикальный конструкции, чтоб было к чему закрепиться

И нашел же, вингсьютчики посоветовали. Когда эти мужики увидели мою «турбореактивную пукалку», они спросили: «И это всё? Чё такая маленькая?»

Склад сваренных ржавых арматур, труб метрового диаметра, ракетные тягачи, БТР, танки, артиллерия… логово каскадеров в стиле безумного Макса. Под катом — короткая фото-экскурсия по локации и обзор тренировочных полигонов зарубежных турбореактивных проектов.
Читать полностью »

image

Недавно я кинул клич в фейсбучике и в группе «Суровый технарь» с запросом подсказать, какие есть системы спасения на больших скоростях и на низких высотах. Вот что удалось накопать по этому вопросу. Разброс большой — от фантастики до космических систем, посмотрим, что из этого можно извлечь полезного.

Следуя подсказкам ТРИЗа, нужно посмотреть, что уже сделали в смежных областях.

Читать полностью »

Этот пост меня заставил написать Паша zhovner и рассказать, зачем я строю джетпак, как это выглядит изнутри и на каком этапе находится проект Jethackers.

Зачем все это нужно

В 2014 году я узнал про Ива Росси и написал статью на Хабр. Тогда мне казалось, что это под силу только воякам или крупному авиагиганту. Потом, погуглив, я нашел, что движки свободно продаются в интернете… по цене моей годовой зарплаты. Пару лет думал, как замутить бизнес/стартап/инвестиции, но так и не придумал, и решил стартовать в этом феврале с пустыми руками, «авось, проскочу».

Джетпак/ховерборд не сложнее по устройству, чем мотоцикл. 60-х годов. Я не понимаю почему его еще нельзя купить и их не собирают в каждом гараже. Есть мнения, что джетпак не нужен человечеству. Я же хочу показать, что джетпак — это офигенно и здорово, и что каждый может собрать себе такой же. А еще дать под зад крутым инженерам и авиакомпаниям, что они ленивые, жадные и неромантичные, совсем забыли о чем мечтали в детстве.

image

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js