Исповедь iOS-разработчика из Google
https://habr.com/ru/post/586356/
https://habr.com/ru/post/586356/
Хабр
Исповедь iOS-разработчика из Google
Я уволился из Google летом 2020. Лицо моего менеджера вытянулось, когда я сказал ему что ухожу - он ожидал чего-то подобного, но не в разгар пандемии! А я был счастлив - как никогда за последние...
Вещи, которые вы должны знать как разработчик React Native в 2022 году 1. Почему React Native?
2. Почему Redux, Redux Toolkit и Saga
3. JavaScript или TypeScript? Почему?
4. Фетч или Аксиос? Почему?
5. Как сделать адаптивный макет?
6. Как улучшить производительность?
7. Как уменьшить размер приложения?
8. NativeModules
9. Code Push
10. Реанимация
11. Тестирование https://shly.link/mdmps01
2. Почему Redux, Redux Toolkit и Saga
3. JavaScript или TypeScript? Почему?
4. Фетч или Аксиос? Почему?
5. Как сделать адаптивный макет?
6. Как улучшить производительность?
7. Как уменьшить размер приложения?
8. NativeModules
9. Code Push
10. Реанимация
11. Тестирование https://shly.link/mdmps01
Medium
Things you should know as a React Native Developer in 2022
1. Why React Native? 2. Why Redux, Redux Toolkit & Saga 3. JavaScript or TypeScript? Why? 4. Fetch or Axios? Why? 5. How to do Responsive…
This media is not supported in your browser
VIEW IN TELEGRAM
Возможно, именно так выглядит худшая клавиатура в мире
Лучшее спасение от новогоднего похмелья: попробуйте написать вменяемый текст на клавиатуре tOndO keyboard (приложение доступно в Google Play).
По заявлению разработчика, компоновка элементов на клавиатуре призвана ускорить ввод. Так ли это на самом деле, сказать трудно.
#android #ui
Лучшее спасение от новогоднего похмелья: попробуйте написать вменяемый текст на клавиатуре tOndO keyboard (приложение доступно в Google Play).
По заявлению разработчика, компоновка элементов на клавиатуре призвана ускорить ввод. Так ли это на самом деле, сказать трудно.
#android #ui
Cloud services for WebRTC CDN: How much does it cost? Where to place it?
https://habr.com/ru/company/flashphoner/blog/563964/
https://habr.com/ru/company/flashphoner/blog/563964/
Хабр
Cloud services for WebRTC CDN: How much does it cost? Where to place it?
The developer or owner of a software product often faces the question of choosing a suitable location for hosting server capacity. As you know, software always meets hardware. Usually there are...
Как мы в QIWI внедряли Kotlin Multiplatform Mobile (KMM)
КММ — это технология кроссплатформенной разработки, позволяющая писать общий код под основные платформы за исключением UI-слоя. Все продукты со временем накапливают очень большой технологический контекст; КММ, в свою очередь, позволяет его облегчить, делая компоненты технологического стека общими для команд и платформ. Такие технологии дают неоспоримые преимущества — возможность использовать ресурс каждого разработчика при создании новых фич, единый набор тестов, улучшение инженерных практик в командах и прочее.
Подробнее
КММ — это технология кроссплатформенной разработки, позволяющая писать общий код под основные платформы за исключением UI-слоя. Все продукты со временем накапливают очень большой технологический контекст; КММ, в свою очередь, позволяет его облегчить, делая компоненты технологического стека общими для команд и платформ. Такие технологии дают неоспоримые преимущества — возможность использовать ресурс каждого разработчика при создании новых фич, единый набор тестов, улучшение инженерных практик в командах и прочее.
Подробнее
Разбираемся с 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 — Итоги
источник