Разбираемся с DI в Jetpack Compose
В Compose встроен
https://youtu.be/vOpy_5I_C7k
#compose #android
В Compose встроен
CompositionLocal, который может выполнять роль DI. Но так ли он хорош, чтобы заменить Dagger 2 и другие DI-инструменты? Или же у него другое направление работы? Ответ — в видео:https://youtu.be/vOpy_5I_C7k
#compose #android
Stack и Heap в Swift
Делимся годнотой для начинающих iOS-разработчиков. В видео рассмотрены структуры данных стек (Stack) и куча (Heap) в Swift, их различия и примеры их использования в реальных проектах:
https://youtu.be/4ocXiQ6mIuk
#swift #ios #начинающим
Делимся годнотой для начинающих iOS-разработчиков. В видео рассмотрены структуры данных стек (Stack) и куча (Heap) в Swift, их различия и примеры их использования в реальных проектах:
https://youtu.be/4ocXiQ6mIuk
#swift #ios #начинающим
YouTube
Swift - Stack vs Heap
In this video we look at:
- What the Swift stack and heap are
- How they are difference
- How they help us write better programs
0:00 Intro
0:47 What is a stack
1:27 What is a heap
1:50 How are they different
3:18 A working example
🤖 Source code
http…
- What the Swift stack and heap are
- How they are difference
- How they help us write better programs
0:00 Intro
0:47 What is a stack
1:27 What is a heap
1:50 How are they different
3:18 A working example
🤖 Source code
http…
Подборка советов для iOS-разработчиков, которые позволят повысить продуктивность.
https://betterprogramming.pub/ios-development-tips-f44dd0a70886
https://betterprogramming.pub/ios-development-tips-f44dd0a70886
Кроссплатформенный путь мобильного тестировщика или как стать Flutter QA
https://habr.com/ru/company/atisu/blog/598389/
https://habr.com/ru/company/atisu/blog/598389/
Хабр
Кроссплатформенный путь мобильного тестировщика или как стать Flutter QA
Привет, Хабр! Для начала представлюсь: я тестировщик мобильных приложений в компании ATI.SU . Чаще тестирую приложения под Android, но в этом году моя команда ступила на кроссплатформенный путь,...
Как выложить Android-библиотеку в open source: пошаговая инструкция
Реализовали крутую библиотеку? Не спешите выкладывать на GitHub и JitPack. Перед этим нужно подготовить проект к публикации: очистить код от коммерческой информации, «причесать» readme, выбрать лицензию распространения ПО и не только.
Подробнее обо всех шагах — в статье:
https://habr.com/ru/company/indriver/blog/655721/
#android #библиотеки
Реализовали крутую библиотеку? Не спешите выкладывать на GitHub и JitPack. Перед этим нужно подготовить проект к публикации: очистить код от коммерческой информации, «причесать» readme, выбрать лицензию распространения ПО и не только.
Подробнее обо всех шагах — в статье:
https://habr.com/ru/company/indriver/blog/655721/
#android #библиотеки
Система Addressables: проблемы во время разработки мобильного приложения
https://habr.com/ru/post/587490/
https://habr.com/ru/post/587490/
Хабр
Работа с клавиатурой в Jetpack Compose
Ввод данных - важная задача во многих приложениях. На устройствах без физической клавиатуры (а таких в стране Android подавляющее большинство) вводом данных занимается так называемая программная клавиатура. Теперь вы можете задаться вопросом, зачем вообще нужно говорить об этих виртуальных периферийных устройствах? Разве операционная система не должна позаботиться об этом? Я имею в виду, что с точки зрения пользовательского интерфейса приложение выражает свое желание разрешить пользовательский ввод, показывая и настраивая редактируемое текстовое поле. Что еще нужно сделать? В этой статье мы подробно рассмотрим, как приложения Jetpack Compose взаимодействуют с клавиатурой.
Ввод данных - важная задача во многих приложениях. На устройствах без физической клавиатуры (а таких в стране Android подавляющее большинство) вводом данных занимается так называемая программная клавиатура. Теперь вы можете задаться вопросом, зачем вообще нужно говорить об этих виртуальных периферийных устройствах? Разве операционная система не должна позаботиться об этом? Я имею в виду, что с точки зрения пользовательского интерфейса приложение выражает свое желание разрешить пользовательский ввод, показывая и настраивая редактируемое текстовое поле. Что еще нужно сделать? В этой статье мы подробно рассмотрим, как приложения Jetpack Compose взаимодействуют с клавиатурой.
Готовы ли вы к Flutter-разработке?
Ответьте на 20 вопросов за 30 минут и проверьте, насколько вы готовы к обучению на курсе Flutter Mobile Developer:
https://otus.pw/zXJgh/
Курс рассчитан на тех, у кого уже есть опыт в программировании, и кто хочет научиться писать мультиплатформенные мобильные приложения, использующие единую кодовую базу для iOS и Android.
Сможете сдать тест — пройдёте на курс по приятной скидке, а заодно получите доступ к демозанятиям курса:
— Как протестировать приложение с информацией из сети?
— Создаём приложение с управлением сложными жестами (как в Opera).
Это #партнёрский пост
Ответьте на 20 вопросов за 30 минут и проверьте, насколько вы готовы к обучению на курсе Flutter Mobile Developer:
https://otus.pw/zXJgh/
Курс рассчитан на тех, у кого уже есть опыт в программировании, и кто хочет научиться писать мультиплатформенные мобильные приложения, использующие единую кодовую базу для iOS и Android.
Сможете сдать тест — пройдёте на курс по приятной скидке, а заодно получите доступ к демозанятиям курса:
— Как протестировать приложение с информацией из сети?
— Создаём приложение с управлением сложными жестами (как в Opera).
Это #партнёрский пост
Что посмотреть: доклад об анимациях в Jetpack Compose
В выступлении разработчик из «Ситимобил» Лукьян Жуков рассмотрел доступную функциональность создания анимаций в Jetpack Compose:
https://youtu.be/25WJdoUKXqY
#compose #android #доклады #ui
В выступлении разработчик из «Ситимобил» Лукьян Жуков рассмотрел доступную функциональность создания анимаций в Jetpack Compose:
https://youtu.be/25WJdoUKXqY
#compose #android #доклады #ui
YouTube
Доклад: Анимации в Jetpack Compose - всё то же самое, только проще? / Лукьян Жуков (Ситимобил)
Разберём возможности для анимации в Jetpack Compose: Какой функционал уже доступен из коробки? Что можно сделать если его ещё нет, а хочется. Посмотрим на знакомые инструменты в новом воплощении и определим что эффективнее.
Понравилось видео и хочешь узнать…
Понравилось видео и хочешь узнать…
Упрощаем работу с адаптерами RecyclerView в Android-приложении
При создании RecyclerView работа с адаптерами может отнять достаточно много времени. Для упрощения процесса написания адаптера существует библиотека FastAdapter.
Из статьи вы узнаете, как использовать её в Android-проекте:
https://tprg.ru/ao1M
#android
При создании RecyclerView работа с адаптерами может отнять достаточно много времени. Для упрощения процесса написания адаптера существует библиотека FastAdapter.
Из статьи вы узнаете, как использовать её в Android-проекте:
https://tprg.ru/ao1M
#android
This media is not supported in your browser
VIEW IN TELEGRAM
Пружинная анимация в SwiftUI
Держите подборку интересных примеров, как можно реализовать пружинную анимацию различных типов —
https://medium.com/@amosgyamfi/learning-swiftui-spring-animations-the-basics-and-beyond-4fb032212487
#ios #swiftui #ui
Держите подборку интересных примеров, как можно реализовать пружинную анимацию различных типов —
.spring(), .interactiveSpring(), .interpolatingSpring(...) и их вариациями:https://medium.com/@amosgyamfi/learning-swiftui-spring-animations-the-basics-and-beyond-4fb032212487
#ios #swiftui #ui
Анонсированы изменения политик Google Play
Главное:
— С 11 мая обновляется Families policy. Если контент для детей в приложении неприемлем глобально, то приложение будет доступно только в регионах, где подобный контент разрешён.
— С 11 июля приложения, устанавливающие дополнительные APK-файлы, должны получить одобрение на публикацию.
— С 1 ноября уже выложенные в Google Play приложения должны иметь target API level не старше 2 лет от выхода последней версии Android. Иначе приложения скроются из выдачи Google Play для устройств с последними версиями Android, и их нельзя будет установить. Также новые приложения и обновления должны иметь target API level не старше 1 года с выхода последней версии Android, иначе их не пропустят в Play Console.
#android #googleplay
Главное:
— С 11 мая обновляется Families policy. Если контент для детей в приложении неприемлем глобально, то приложение будет доступно только в регионах, где подобный контент разрешён.
— С 11 июля приложения, устанавливающие дополнительные APK-файлы, должны получить одобрение на публикацию.
— С 1 ноября уже выложенные в Google Play приложения должны иметь target API level не старше 2 лет от выхода последней версии Android. Иначе приложения скроются из выдачи Google Play для устройств с последними версиями Android, и их нельзя будет установить. Также новые приложения и обновления должны иметь target API level не старше 1 года с выхода последней версии Android, иначе их не пропустят в Play Console.
#android #googleplay
Android-библиотека для отображения аватарок пользователей
Можно настроить форму изображения, рамку, индикаторы и текст инициалов.
Как использовать: https://github.com/getStream/avatarview-android
#android #библиотеки #ui
Можно настроить форму изображения, рамку, индикаторы и текст инициалов.
Как использовать: https://github.com/getStream/avatarview-android
#android #библиотеки #ui
Media is too big
VIEW IN TELEGRAM
Что хуже: Кotlin Multiplatform или Flutter?
В интернетах не утихают споры о том, какую из двух технологий использовать - Flutter или Kotlin Multiplatform? В этом видео мы попытаемся разобраться и разложить по полочкам, что из этого лучше использовать
Тайм коды
00:00:00 — Введение
00:00:37 — Что и как работает
00:03:44 — UI
00:07:40 — Языки программирования
00:11:17 — Киллер фича KMM
00:14:09 — Производительность
00:18:04 — Востребованность и зарплаты
00:22:37 — Удобство использования
00:28:42 — Итоги
источник
В интернетах не утихают споры о том, какую из двух технологий использовать - Flutter или Kotlin Multiplatform? В этом видео мы попытаемся разобраться и разложить по полочкам, что из этого лучше использовать
Тайм коды
00:00:00 — Введение
00:00:37 — Что и как работает
00:03:44 — UI
00:07:40 — Языки программирования
00:11:17 — Киллер фича KMM
00:14:09 — Производительность
00:18:04 — Востребованность и зарплаты
00:22:37 — Удобство использования
00:28:42 — Итоги
источник
Структурированный параллелизм (structured concurrency) в Swift
https://habr.com/ru/post/659521/
https://habr.com/ru/post/659521/
Хабр
Структурированный параллелизм (structured concurrency) в Swift
Узнайте, как работать с объектом Task для безопасного выполнения асинхронных операций с использованием новых API параллелизма в Swift. Узнайте, как работать с объектом Task для безопасного выполнения...
Что делает движок Hermes (React Native) быстрым? Hermes — это новый движок JavaScript, оптимизированный для React Native, представленный Facebook в 2020 году.
Исторически React Native использовал JavaScriptCore (движок JS) по умолчанию для запуска кода Javascript.
В ближайшем будущем мы увидим Hermes в качестве JS-движка по умолчанию для React-Native.
Если вы уже слышали о Hermes — он ускоряет запуск приложений, уменьшает размер приложения и многое другое. В этом блоге мы увидим, как Hermes достигает всего вышеперечисленного, а также некоторые другие интересные функции, которые он предоставляет. https://shly.link/mdmB2ho
Исторически React Native использовал JavaScriptCore (движок JS) по умолчанию для запуска кода Javascript.
В ближайшем будущем мы увидим Hermes в качестве JS-движка по умолчанию для React-Native.
Если вы уже слышали о Hermes — он ускоряет запуск приложений, уменьшает размер приложения и многое другое. В этом блоге мы увидим, как Hermes достигает всего вышеперечисленного, а также некоторые другие интересные функции, которые он предоставляет. https://shly.link/mdmB2ho
Medium
What makes Hermes engine (React Native) fast?
Brief about Hermes
Погружаемся в работу со скроллом в Jetpack Compose
В этой статье я хочу поделиться опытом работы со скроллом в приложении, написанном на Jetpack Compose.
Какое-то время назад я решил, что надо попробовать Compose в деле и начал делать pet project приложение Хотелки, суть которого в записи своих желаний и возможности делиться списком желаний с помощью любого мессенджера.
Подробнее
В этой статье я хочу поделиться опытом работы со скроллом в приложении, написанном на Jetpack Compose.
Какое-то время назад я решил, что надо попробовать Compose в деле и начал делать pet project приложение Хотелки, суть которого в записи своих желаний и возможности делиться списком желаний с помощью любого мессенджера.
Подробнее