Обнаружение лиц и ориентиров - ML на Android с MediaPipe
Узнайте, как с помощью MediaPipe обнаруживать лица и конкретные точки, или ориентиры, на этих лицах, используя неподвижные изображения, видеофайлы или поток с камеры в реальном времени. Узнайте, как задачи детектора лиц и ориентиров MediaPipe для Android могут добавить интересные функции в ваше приложение.
https://www.youtube.com/watch?v=5oKvJI_ZCGU
#Android
👉 @developer_mobila
Узнайте, как с помощью MediaPipe обнаруживать лица и конкретные точки, или ориентиры, на этих лицах, используя неподвижные изображения, видеофайлы или поток с камеры в реальном времени. Узнайте, как задачи детектора лиц и ориентиров MediaPipe для Android могут добавить интересные функции в ваше приложение.
https://www.youtube.com/watch?v=5oKvJI_ZCGU
#Android
👉 @developer_mobila
YouTube
Face detection and landmarking - ML on Android with MediaPipe Series
Discover how MediaPipe can be used to detect faces and pinpoint specific facial landmarks within still images, videos, or even live camera streams.
Key takeaways:
- Understand the basics of face detection and landmarking: Learn how computer vision is used…
Key takeaways:
- Understand the basics of face detection and landmarking: Learn how computer vision is used…
Modern iOS Navigation Patterns
This page collects all the familiar navigation patterns for structuring iOS apps, like drill-downs, modals, pyramids, sequences, and more! Think of it as an unofficial bonus chapter for Apple’s Human Interface Guidelines, written by someone who cares deeply about well-crafted user interfaces.
https://frankrausch.com/ios-navigation
#ios
👉 @developer_mobila
This page collects all the familiar navigation patterns for structuring iOS apps, like drill-downs, modals, pyramids, sequences, and more! Think of it as an unofficial bonus chapter for Apple’s Human Interface Guidelines, written by someone who cares deeply about well-crafted user interfaces.
https://frankrausch.com/ios-navigation
#ios
👉 @developer_mobila
MVI Architecture with Jetpack Compose
When we are new to software, we often struggle with questions such as which language should learn, and which language is used more. This question then continues as to which architecture should I learn.
There is no exact right answer to these questions. It would not be wrong to say that the important thing is the need. Just like programming languages are tools, I think the same is true for architectures. Each architecture has a problem solution that it focuses on, a shining aspect. In this direction, I would like to talk about MVI in this blog with the motto “We have such an option, it might work”.
https://medium.com/huawei-developers/mvi-architecture-with-jetpack-compose-8a59fff69624
#Android
👉 @developer_mobila
When we are new to software, we often struggle with questions such as which language should learn, and which language is used more. This question then continues as to which architecture should I learn.
There is no exact right answer to these questions. It would not be wrong to say that the important thing is the need. Just like programming languages are tools, I think the same is true for architectures. Each architecture has a problem solution that it focuses on, a shining aspect. In this direction, I would like to talk about MVI in this blog with the motto “We have such an option, it might work”.
https://medium.com/huawei-developers/mvi-architecture-with-jetpack-compose-8a59fff69624
#Android
👉 @developer_mobila
Как мы тестировали приложение Google Play
https://medium.com/kasperskymedia/how-we-tested-a-google-play-application-7528ce24b00d
#Android
👉 @developer_mobila
https://medium.com/kasperskymedia/how-we-tested-a-google-play-application-7528ce24b00d
#Android
👉 @developer_mobila
О, вы из Англии? Локализация Ozon Seller на iOS
Всем привет! Меня зовут Андрей, и я делаю iOS-приложение для продавцов Ozon Seller. Наша команда поставляет фичи, красит кнопки, работает над перформансом и всячески улучшает пользовательский опыт работы продавцов на Ozon.
Нашим приложением активно пользуются юзеры из разных стран, и поэтому день Х, когда мы решим добавить поддержку разных языков, был неизбежен. В этой статье я расскажу про стандартный процесс локализации iOS-приложения, про то, с какими трудностями мы столкнулись и как их решили. Разберём системный алгоритм определения языка и объясню, почему он нам не подошёл. Сделаем перевод приложения «на лету», а также посмотрим, как изменился наш флоу работы со строками.
https://habr.com/ru/companies/ozontech/articles/807775/
#ios
👉 @developer_mobila
Всем привет! Меня зовут Андрей, и я делаю iOS-приложение для продавцов Ozon Seller. Наша команда поставляет фичи, красит кнопки, работает над перформансом и всячески улучшает пользовательский опыт работы продавцов на Ozon.
Нашим приложением активно пользуются юзеры из разных стран, и поэтому день Х, когда мы решим добавить поддержку разных языков, был неизбежен. В этой статье я расскажу про стандартный процесс локализации iOS-приложения, про то, с какими трудностями мы столкнулись и как их решили. Разберём системный алгоритм определения языка и объясню, почему он нам не подошёл. Сделаем перевод приложения «на лету», а также посмотрим, как изменился наш флоу работы со строками.
https://habr.com/ru/companies/ozontech/articles/807775/
#ios
👉 @developer_mobila
Как быстро сделать файл PrivacyInfo.xcprivacy для вашего iOS-приложения
Манифест конфиденциальности — это XML-файл, соответствующий формату Apple .plist, который находится в корне пакета вашего приложения для iOS и называется PrivacyInfo.xcprivacy.
https://wemakeapps.medium.com/how-to-quickly-get-a-privacyinfo-xcprivacy-file-for-your-ios-app-9b43e7b938fe
#ios
👉 @developer_mobila
Манифест конфиденциальности — это XML-файл, соответствующий формату Apple .plist, который находится в корне пакета вашего приложения для iOS и называется PrivacyInfo.xcprivacy.
https://wemakeapps.medium.com/how-to-quickly-get-a-privacyinfo-xcprivacy-file-for-your-ios-app-9b43e7b938fe
#ios
👉 @developer_mobila
Реализация Критических оповещений на Android
Критические оповещения — это уведомления, которые обходят выключатель звука и настройки «Не беспокоить» на устройстве, гарантируя, что пользователь получит важные уведомления независимо от настроек на устройстве.
https://medium.com/@surendar1006/implementing-critical-alerts-on-android-aa49b4d75705
#Android
👉 @developer_mobila
Критические оповещения — это уведомления, которые обходят выключатель звука и настройки «Не беспокоить» на устройстве, гарантируя, что пользователь получит важные уведомления независимо от настроек на устройстве.
https://medium.com/@surendar1006/implementing-critical-alerts-on-android-aa49b4d75705
#Android
👉 @developer_mobila
WWDC23: Your guide to Metal ray tracing | Apple
Discover how you can enhance the visual quality of your games and apps with Metal ray tracing. We’ll take you through the fundamentals of the Metal ray tracing API. Explore the latest enhancements and techniques that will enable you to create larger and more complex scenes, reduce memory usage and build times, and efficiently render visual content like hair and fur.
https://www.youtube.com/watch?v=ZDb7hgF1JGs
#ios
👉 @developer_mobila
Discover how you can enhance the visual quality of your games and apps with Metal ray tracing. We’ll take you through the fundamentals of the Metal ray tracing API. Explore the latest enhancements and techniques that will enable you to create larger and more complex scenes, reduce memory usage and build times, and efficiently render visual content like hair and fur.
https://www.youtube.com/watch?v=ZDb7hgF1JGs
#ios
👉 @developer_mobila
YouTube
WWDC23: Your guide to Metal ray tracing | Apple
Discover how you can enhance the visual quality of your games and apps with Metal ray tracing. We’ll take you through the fundamentals of the Metal ray tracing API. Explore the latest enhancements and techniques that will enable you to create larger and more…
Генерируем отчеты PDF на Android с использованием HTML и WebView в фоне
Сервис, прежде всего, должен решать задачу пользователя. Часто приложения должны делать то, что, казалось бы, должно ложиться на плечи сервера и других публичных API. Так, например, произошло в нашем проекте. Сервис помогает составлять отчеты, удобно их менеджерить, автоматизирует задачи генерации и отправки клиентам. В рамках этой статьи хочу рассказать про наш опыт переноса функционала генерации PDF-отчетов на Android-устройство. Приятного чтения!
https://habr.com/ru/articles/809141/
#Android
👉 @developer_mobila
Сервис, прежде всего, должен решать задачу пользователя. Часто приложения должны делать то, что, казалось бы, должно ложиться на плечи сервера и других публичных API. Так, например, произошло в нашем проекте. Сервис помогает составлять отчеты, удобно их менеджерить, автоматизирует задачи генерации и отправки клиентам. В рамках этой статьи хочу рассказать про наш опыт переноса функционала генерации PDF-отчетов на Android-устройство. Приятного чтения!
https://habr.com/ru/articles/809141/
#Android
👉 @developer_mobila
Enhancing Jetpack Compose with Koin: The Composable View Module with Dependency Injection
https://blog.stackademic.com/enhancing-jetpack-compose-with-koin-the-composable-view-module-with-dependency-injection-838da8b6d4ef
#Android
👉 @developer_mobila
https://blog.stackademic.com/enhancing-jetpack-compose-with-koin-the-composable-view-module-with-dependency-injection-838da8b6d4ef
#Android
👉 @developer_mobila
Fetching OSLog Messages in Swift
Using the OSLog framework for logging in your Apps? How do you retrieve those logs at runtime to show them in your App? Here’s what worked for me.
https://useyourloaf.com/blog/fetching-oslog-messages-in-swift/
#ios
👉 @developer_mobila
Using the OSLog framework for logging in your Apps? How do you retrieve those logs at runtime to show them in your App? Here’s what worked for me.
https://useyourloaf.com/blog/fetching-oslog-messages-in-swift/
#ios
👉 @developer_mobila
Use Your Loaf - iOS Development News & Tips
Fetching OSLog Messages in Swift
Using the OSLog framework for logging in your Apps? How do you retrieve those logs at runtime?
Цикл материалов про Kodein DI для Android
DI фреймворки бывают двух видов: те, что строят свой граф зависимостей во время компиляции (compile time фреймворки), и те, которые делают это уже при выполнении кода (runtime фреймворки).
Kodein — типичный представитель runtime фреймворков. Это значит, что о пропущенной зависимости вы узнаете непосредственно в процессе работы приложения, что может стать неприятным сюрпризом. Только представьте себе: вы пропустили на регрессе какой-то кейс, и у вас краш в продакшене из-за DI! Это же настоящий кошмар!
Но неужели нам придётся отказываться от Kodein или других runtime фреймворков? Что можно сделать, чтобы сделать их более надёжными? Есть ответ! Мы переведём наш DI из разряда runtime проверок в разряд deploy time проверок.
Часть 1: Kodein DI для Android. Основы API
https://habr.com/ru/companies/dododev/articles/755288/
Часть 2: Kodein DI для Android. KMP и Compose
https://habr.com/ru/companies/dododev/articles/766058/
Часть 3: Kodein DI для Android. Целостность графа и тесты на DI
https://habr.com/ru/companies/dododev/articles/807969/
#Android
👉 @developer_mobila
DI фреймворки бывают двух видов: те, что строят свой граф зависимостей во время компиляции (compile time фреймворки), и те, которые делают это уже при выполнении кода (runtime фреймворки).
Kodein — типичный представитель runtime фреймворков. Это значит, что о пропущенной зависимости вы узнаете непосредственно в процессе работы приложения, что может стать неприятным сюрпризом. Только представьте себе: вы пропустили на регрессе какой-то кейс, и у вас краш в продакшене из-за DI! Это же настоящий кошмар!
Но неужели нам придётся отказываться от Kodein или других runtime фреймворков? Что можно сделать, чтобы сделать их более надёжными? Есть ответ! Мы переведём наш DI из разряда runtime проверок в разряд deploy time проверок.
Часть 1: Kodein DI для Android. Основы API
https://habr.com/ru/companies/dododev/articles/755288/
Часть 2: Kodein DI для Android. KMP и Compose
https://habr.com/ru/companies/dododev/articles/766058/
Часть 3: Kodein DI для Android. Целостность графа и тесты на DI
https://habr.com/ru/companies/dododev/articles/807969/
#Android
👉 @developer_mobila
CocoaHeadsNL Meetup, 10 April 2024
Live stream of the CocoaHeadsNL meetup at Triodos Bank in Driebergen.
Schedule:
19:00 - Presentation by Tieme van Veen: Elevating UI Tests with Network Mocking
20:00 - Presentation by Mathijs Kadijk: Apple Vision Pro live demo for iOS developers
Do you want to give a talk at a future CocoaHeadsNL meetup? Did you implement a nice new feature? Or did you learn a new framework or a set of APIs? Give a talk about it! Contact any of the CocoaHeadsNL Team members and they are there for you to help you.
https://www.youtube.com/watch?v=mLCvtFFimS0
#ios
👉 @developer_mobila
Live stream of the CocoaHeadsNL meetup at Triodos Bank in Driebergen.
Schedule:
19:00 - Presentation by Tieme van Veen: Elevating UI Tests with Network Mocking
20:00 - Presentation by Mathijs Kadijk: Apple Vision Pro live demo for iOS developers
Do you want to give a talk at a future CocoaHeadsNL meetup? Did you implement a nice new feature? Or did you learn a new framework or a set of APIs? Give a talk about it! Contact any of the CocoaHeadsNL Team members and they are there for you to help you.
https://www.youtube.com/watch?v=mLCvtFFimS0
#ios
👉 @developer_mobila
YouTube
CocoaHeadsNL Meetup, 10 April 2024
Live stream of the CocoaHeadsNL meetup at Triodos Bank in Driebergen.
Schedule:
19:00 - Presentation by Tieme van Veen: Elevating UI Tests with Network Mocking
20:00 - Presentation by Mathijs Kadijk: Apple Vision Pro live demo for iOS developers
Do you…
Schedule:
19:00 - Presentation by Tieme van Veen: Elevating UI Tests with Network Mocking
20:00 - Presentation by Mathijs Kadijk: Apple Vision Pro live demo for iOS developers
Do you…
Как я написал клиент электронного дневника своей области
Сейчас я учусь в 8 классе в городе Кирове. Где-то с октября (сейчас апрель) я изучаю разработку мобильных приложения для андроид. И как это бывает у каждого - я столкнулся с проблемой: а какое приложение мне сделать? И мне крайне повезло. Я не стал делать какой-нибудь фейковый магазин, калькулятор, блокнот, туду лист и всякую подобную заезженную тему.
https://habr.com/ru/articles/806737/
#Android
👉 @developer_mobila
Сейчас я учусь в 8 классе в городе Кирове. Где-то с октября (сейчас апрель) я изучаю разработку мобильных приложения для андроид. И как это бывает у каждого - я столкнулся с проблемой: а какое приложение мне сделать? И мне крайне повезло. Я не стал делать какой-нибудь фейковый магазин, калькулятор, блокнот, туду лист и всякую подобную заезженную тему.
https://habr.com/ru/articles/806737/
#Android
👉 @developer_mobila
OpenSwiftUI
OpenSwiftUI — это реализация SwiftUI от Apple с открытым исходным кодом. Проект предназначен для создания приложений с графическим интерфейсом на платформах, отличных от Apple (например, Linux и Windows), диагностики и отладки проблем SwiftUI на платформе Apple. При этом дизайн API по возможности остается таким же, как и оригинальный API SwiftUI. В настоящее время этот проект находится на ранней стадии разработки и его не рекомендуют использовать в “производственных” приложениях.
https://github.com/OpenSwiftUIProject/OpenSwiftUI
#ios
👉 @developer_mobila
OpenSwiftUI — это реализация SwiftUI от Apple с открытым исходным кодом. Проект предназначен для создания приложений с графическим интерфейсом на платформах, отличных от Apple (например, Linux и Windows), диагностики и отладки проблем SwiftUI на платформе Apple. При этом дизайн API по возможности остается таким же, как и оригинальный API SwiftUI. В настоящее время этот проект находится на ранней стадии разработки и его не рекомендуют использовать в “производственных” приложениях.
https://github.com/OpenSwiftUIProject/OpenSwiftUI
#ios
👉 @developer_mobila
GitHub
GitHub - OpenSwiftUIProject/OpenSwiftUI: [WIP] Open source implementation of Apple's SwiftUI.
[WIP] Open source implementation of Apple's SwiftUI. - OpenSwiftUIProject/OpenSwiftUI
This media is not supported in your browser
VIEW IN TELEGRAM
Tap Target Compose — это Jetpack Compose реализация “мишеней” (Tap Target) из Material Design, используемых для указания пользователю на новые функции.
https://github.com/PierfrancescoSoffritti/tap-target-compose
#Android
👉 @developer_mobila
https://github.com/PierfrancescoSoffritti/tap-target-compose
#Android
👉 @developer_mobila
Flip Book Effect — SwiftUI
https://www.youtube.com/watch?v=8rtmvwUVZnc
► Timestamps
0:00 Intro
0:42 Project Setup
1:00 Building Interactive Hamburger menu
#ios
👉 @developer_mobila
https://www.youtube.com/watch?v=8rtmvwUVZnc
► Timestamps
0:00 Intro
0:42 Project Setup
1:00 Building Interactive Hamburger menu
#ios
👉 @developer_mobila
YouTube
Flip Book Effect - SwiftUI - Xcode 15
Hello Guys 🖐🖐🖐
In this video, I'll show you how to make a cool interactive flip effect that opens and reveals the inside content using SwiftUI | SwiftUI Flip Book Effect | SwiftUI Openable Book Effect | SwiftUI Book Open & Close Animation | SwiftUI Flip Card…
In this video, I'll show you how to make a cool interactive flip effect that opens and reveals the inside content using SwiftUI | SwiftUI Flip Book Effect | SwiftUI Openable Book Effect | SwiftUI Book Open & Close Animation | SwiftUI Flip Card…
Building Quality Android Apps for the Future with Continuous Integration with Aline Ayres
In this talk, we will understand how the main Continuous Integration tools and technologies contribute to creating high-quality Android apps that stand out in the market and adapt to technological changes, and we will explore the best practices recommended by the community, based on the official Google material for Android development with a focus on CI.
https://www.youtube.com/watch?v=sn_zcc0aslQ
#Android
👉 @developer_mobila
In this talk, we will understand how the main Continuous Integration tools and technologies contribute to creating high-quality Android apps that stand out in the market and adapt to technological changes, and we will explore the best practices recommended by the community, based on the official Google material for Android development with a focus on CI.
https://www.youtube.com/watch?v=sn_zcc0aslQ
#Android
👉 @developer_mobila
YouTube
Building Quality Android Apps for the Future with Continuous Integration with Aline Ayres
In this talk, we will understand how the main Continuous Integration tools and technologies contribute to creating high-quality Android apps that stand out in the market and adapt to technological changes, and we will explore the best practices recommended…
Как дизайнить доступность для скринридера
На открытой сессии в преддверии нового сезона Podlodka iOS Crew вместе с Михаилом Рубановым, автором книги «Про доступность iOS», разберем несколько примеров экранов в приложении VoiceOver Designer.
https://www.youtube.com/watch?v=0m9JCIQ-ves
#ios
👉 @developer_mobila
На открытой сессии в преддверии нового сезона Podlodka iOS Crew вместе с Михаилом Рубановым, автором книги «Про доступность iOS», разберем несколько примеров экранов в приложении VoiceOver Designer.
https://www.youtube.com/watch?v=0m9JCIQ-ves
#ios
👉 @developer_mobila
YouTube
Открытая сессия: Как дизайнить доступность для скринридера / Михаил Рубанов (Dodo)
Приходи на новый сезон iOS Crew (https://podlodka.io/ioscrew) - по промокоду VOICEOVER скидка 500 рублей. компании начали заниматься доступностью приложений: адаптировать дизайн-систему, добавлять поддержку скринридера. Но все еще сложно дизайнить для незрячих…
Инъекция зависимостей в Compose
В этой статье мы подробно рассмотрим, как Hilt обеспечивает и определяет зависимости в традиционном приложении для Android и как Compose меняет наш подход.
https://medium.com/androiddevelopers/dependency-injection-in-compose-a2db897e6f11
#Android
👉 @developer_mobila
В этой статье мы подробно рассмотрим, как Hilt обеспечивает и определяет зависимости в традиционном приложении для Android и как Compose меняет наш подход.
https://medium.com/androiddevelopers/dependency-injection-in-compose-a2db897e6f11
#Android
👉 @developer_mobila