Как работать с Custom Layout в Jetpack Compose

Всем привет! Я Александр Власюк, старший Android-инженер в Авито , разрабатываю Авито Кошелек и веду телеграм-канал «​​Записки инженера» . В этой статье вспоминаем, как лейауты работают в Compose, обсуждаем изменение лейаута отдельного компонента, смотрим, как создавать кастомные Layout и LazyLayout и учимся откладывать композицию. И всё это на примерах, в том числе из дизайн-системы Авито.

https://habr.com/ru/companies/avito/articles/894432/

#android #jetpack_compose #compose #layout #android_sdk

Как работать с Custom Layout в Jetpack Compose

Всем привет! Я Александр Власюк, старший Android-инженер в Авито , разрабатываю Авито Кошелек и веду телеграм-канал «​​Записки инженера» .  Сегодня я расскажу про кастомные Layout в Jetpack...

Хабр

Создаём многомодульную библиотеку на Android: как же собрать fat-aar?

В Android-разработке могут возникать сценарии, когда нам нужно собрать один aar из нескольких модулей. Однажды нам в Сравни потребовалось создать SDK для наших партнёров — на основе уже существующего проекта. Сделать это хотелось без радикальных изменений в проекте и излишнего раскрытия деталей его устройства. Задача понятная, но нетривиальная в реализации. Google до сих пор не предоставляет полноценного инструмента для создания fat-aar; к opensource-решениям также много вопросов. Выход из ситуации: вникнуть в нюансы того, как работает gradle, и на базе общедоступных средств сделать свой инструмент для создания многомодульной библиотеки. С автоматизированной сборкой модулей и публикацией артефакта. О том, как мы к этому подступились и к чему пришли, рассказываем под катом.

https://habr.com/ru/companies/sravni/articles/892416/

#gradle #android #aar #fataar #мобильная_разработка #многомодульность #android_sdk

Создаём многомодульную библиотеку на Android: как же собрать fat-aar?

В Android-разработке могут возникать сценарии, когда нам нужно собрать один aar из нескольких модулей.  Однажды нам потребовалось создать SDK для наших партнёров — на основе уже существующего...

Хабр

Необычные способы хостинга

Где разместить сайт? Оказывается, для хостинга необязательно покупать VPS или домашний сервер. Можно поступить более креативно: например, захостить сайт на смартфоне. Причём желательно извлечь из него аккумулятор, чтобы смартфон работал напрямую от сети. А есть ещё более оригинальный вариант: бесплатный хостинг в социальных сетях.

https://habr.com/ru/companies/ruvds/articles/887446/

#ruvds_статьи #Bluesky #Android #Docker #postmarketOS #SSH #MagiskSSH #AT_Protocol #Public_Benefit_LLC #PBLLC #смартфон #SSHсервер #извлечение_аккумулятора #Alpine #USBC #Android_SDK #fastboot

Необычные способы хостинга

Где разместить сайт? Оказывается, для хостинга необязательно покупать VPS или домашний сервер. Можно поступить более креативно: например, захостить сайт на смартфоне. Причём желательно извлечь из него...

Хабр

Пишем пет-проект Android приложение «Экранатор звонков»

Всем привет! Меня зовут Иван Чечиков . В этой статье я расскажу о своем пет-проекте Android приложении, которое может идентифицировать нежелательные входящие звонки. Подробности – под катом.

https://habr.com/ru/articles/860118/

#android #java #kotlin #android_sdk #application #gradle #api #apk #spam #android_studio

Пишем пет-проект — Android приложение для фильтрации спам звонков

Всем привет! Меня зовут  Иван Чечиков . В этой статье я расскажу о своем пет-проекте Android приложении, которое может идентифицировать нежелательные входящие звонки. Информация, представленная в...

Хабр

Apex Architecture: Модульность и стабильность в Android-разработке

Архитектура, с которой мы работаем изо дня в день, оставляет желать лучшего. Иначе как объяснить тот хаос и стресс, который каждый из нас испытывает, приходя на новое место работы? В большинстве случаев самым сложным слоем является UI, и эта сложность зачастую обусловлена не разнообразием элементов интерфейса, а неправильным подходом к архитектуре этого слоя. Отсюда можно сделать вывод, что нельзя дробить приложение в привычной форме: на UI, domain и data. Необходимо добавить еще один дочерний слой — ui/viewModel, и на этом слое, одном из самых важных, я хочу акцентировать ваше внимание. Меня зовут Илья и мы начинаем!

https://habr.com/ru/articles/857332/

#android_разработка #архитектура #приложения_для_android #чистая_архитектура #многомодульность #jetpack_compose #android_sdk #разработка_архитектуры #что_такое_чистая_архитектура #как_стать_программистом

Apex Architecture: Модульность и стабильность в Android-разработке

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

Хабр

Главный метод Android-приложения

Если вы когда-нибудь писали "Hello World" на Java (или любом другом C-подобном языке), то наверняка делали это в статическом методе main. Этот метод вызывается в JVM и является точкой входа любой Java программы. Но при разработке приложений для Android вы возможно, как и я до недавнего времени, ни разу метод main не встречали. Создается ощущение, что его вообще не существует, а при нажатии на иконку в лаунчере наши Application и Activity создаются какими-то волшебными гномами, спрятанными в устройстве.

https://habr.com/ru/articles/854726/

#main #java #kotlin #android #android_sdk #zygote #looper

Главный метод Android-приложения

Привет! Я Саша, старший Android-разработчик в Авито, ранее работал в Яндексе и Kaspersky. Пишу о разработке и всём, что с ней связано, в своем телеграм-канале . Сейчас поговорим немного про главный...

Хабр

Как мы сделали приложение для партнёрской платформы, с которым любой может зарабатывать на туризме. Кейс Travelpayouts

Хотели бы вы иметь готовое приложение, которое можно адаптировать под свой бренд за пару кликов? Мы его уже сделали! С идеей создания такого продукта к нам пришла компания Travelpayouts, объединяющая инфлюенсеров и тревел-бренды. Заказчику требовался цифровой продукт, который поможет им расширять свою партнёрскую платформу в направлении мобильных приложений, а самим партнёрам — дополнительно монетизировать входящий трафик, зарабатывая на комиссии за каждое бронирование. Так появилось приложение White Label App — шаблон нативного приложения для поиска и бронирования авиабилетов и отелей по всему миру с обширными возможностями конфигурации. Он исполнен в двух вариантах: основной – White Label App — приложение с готовыми функциональными модулями, и White Label SDK — набор готовых экранов, которые можно встроить в собственное приложение. Любой из форматов можно кастомизировать под разные стилистики брендов. А ещё это решение будет гораздо дешевле и быстрее разработки собственного приложения для тревел-бизнеса. Подробнее про форматы:

https://habr.com/ru/companies/cleverpumpkin/articles/846254/

#ios_разработка #android_sdk #ios_sdk #travelpayouts #android_разработка #мобильные_приложения

Как мы сделали приложение для партнёрской платформы, с которым любой может зарабатывать на туризме. Кейс Travelpayouts

Хотели бы вы иметь готовое приложение, которое можно адаптировать под свой бренд за пару кликов? Мы его уже сделали! С идеей создания такого продукта к нам пришла компания Travelpayouts, объединяющая...

Хабр

Интересные приёмы, взятые из исходников Android

Интересные приёмы, взятые из исходников Android В процессе чтения исходников Android SDK я замечал интересные механики и приёмы написания кода, какие-то из них до сих пор используются при создании новых библиотек, другие, напротив, заменены более логичными и понятными конструкциями. В этой статье я постараюсь перечислить всё, что смог заметить сам при изучении исходников Android'а. Сразу отмечу: эта статья не претендует на полноту материала и возможно вы нашли даже больше интересных моментов при чтении кода, ладно, погнали, короче! Читать дальше

https://habr.com/ru/companies/ruvds/articles/838330/

#android #android_development #android_sdk #java #kotlin #looper #handler #customview #bitwise_operators #object_pool #ruvds_статьи

Интересные приёмы, взятые из исходников Android

Интересные приёмы, взятые из исходников Android В процессе чтения исходников Android SDK я замечал интересные механики и приёмы написания кода, какие-то из них до сих пор используются при создании...

Хабр

Как создать аудиоплеер. Часть 3

Вот и снова я! Меня зовут Дмитрий Булгаков , я Android-разработчик в HiFi-стриминге Звук, и это третья часть нашего большого гайда, в котором я рассказываю, как можно создать аудиоплеер в приложении. Мы поговорим о дополнительных настройках приложения с аудиоплеером и аудио эффектах, которые можно применять к звуку.

https://habr.com/ru/companies/zvuk/articles/820665/

#android #плеер #media_session #android_sdk #audio_api #эквалайзер #exoplayer #MediaSession #AudioTrack #audiomanager

Как создать аудиоплеер. Часть 3

Настройка приложения с аудиоплеером и обработка звука. Вот и снова я! Меня зовут Дмитрий Булгаков , я Android-разработчик в HiFi-стриминге Звук , и это третья часть нашего большого гайда, в котором я...

Хабр

Простой вопрос по Android Core, на который даже сеньоры отвечают неправильно

Мне кажется, я придумал очень простой вопрос по Android , но жаль, что не все поймут в чём же дело. Хочешь проверить свои знания? Тогда заходи.

https://habr.com/ru/articles/783780/

#Android #anr #разработка_под_андроид #Kotlin #coroutines #Android_разработчик #android_development #android_studio #android_sdk #android_os

Простой вопрос по Android Core, на который даже сеньоры отвечают неправильно

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

Хабр