Мобильная разработка #1 – Telegram
Мобильная разработка #1
3.98K subscribers
796 photos
85 videos
32 files
1.26K links
Всё о создании приложений под Android и iOS в одном месте.

🔹 Инструменты, библиотеки и ресурсы для ускорения работы.
🔹 Статьи и гайды для разработчиков любого уровня.
🔹 Тренды мобильной разработки и новости индустрии.

Реклама @evgenycarter
Download Telegram
Koin, Ktor & Paging in KMM | Compose Multiplatform

Kotlin Multiplatform Mobile (KMM) превратился из амбициозной идеи в стабильный и мощный фреймворк, предоставляющий разработчикам возможность беспрепятственно обмениваться кодом на разных платформах. Благодаря недавнему достижению стабильности KMM стал переломным моментом в мире кроссплатформенной разработки.

https://proandroiddev.com/koin-ktor-paging-in-kmm-1800b9fad7f3

#Android

👉 @developer_mobila
Enhancing Jetpack Compose app performance

Chapters:
00:00 – Introduction
00:10 – R8 and baseline profiles effects
01:17 – Measure → Debug → Improve
01:51 – Measure with Jetpack Macrobenchmark
03:53 – StartupMode explanation
05:02 – CompilationMode explanation
06:00 – Measure app startup and report fully drawn state
08:47 – Measure frame timing
09:55 – Debug with system tracing
12:46 – Add more information to system tracing
16:38 – Measure recompositions
18:02 – Layout Inspector and Composition Debugger
20:10 – Update Jetpack Compose!
20:30 – Generate a baseline profile
20:32 – Defer phases when frequently changing state
24:04 – Use BoxWithConstraints only when needed
24:48 – remember{} only heavy operations
25:26 – Load heavy images asynchronously
26:13 – Split heavy frames
27:13 – Outro

https://www.youtube.com/watch?v=Z96wfbID_Yc

#Android

👉 @developer_mobila
👍1
Яндекс представил Yandex Mobile Ads SDK 7

В седьмой версии Yandex Mobile Ads SDK издатели приложений получили новые возможности для роста дохода от рекламы. Теперь приложения можно монетизировать с помощью рекламного формата «Лента», а в полноэкранных форматах появились новые дизайны.

https://www.sostav.ru/publication/yandex-mobile-ads-sdk-7-67018.html

👉 @developer_mobila
👍3
7 шагов по добавлению чата в приложение SwiftUI с помощью Firebase

Часто запрашиваемая функция для мобильного приложения - чат. Он может быть как социальным (индивидуальное и групповое общение между пользователями), так и вспомогательным (общение с представителем компании). В любом случае, разработка чата с нуля может стать серьезным вызовом как для мобильной, так и для бэкенд-части команды разработчиков.

https://exyte.com/blog/firebase-chat-tutorial

#ios

👉 @developer_mobila
Символизация логов сбоев с помощью Xcode

Когда вы получаете нечитаемый отчет о сбое, вы можете символизировать логи с помощью Xcode. Для разработчика очень важно определить точную ошибку в коде и убедиться, что вы сможете исправить сбой, который потенциально может затронуть многих пользователей вашего приложения.

Многие из нас могут воспользоваться онлайн-платформой, такой как Firebase или Datadog, которая сама символизирует логи сбоев. Однако бывают случаи, когда вы получаете ips-файлы, извлеченные из консоли после того, как один из ваших коллег столкнулся с ошибкой. Прежде чем читать эти журналы, необходимо символизировать записи. В этой статье мы расскажем о двух важнейших форматах файлов, необходимых для этого процесса: IPS- и DSYM-файлы.

https://www.avanderlee.com/xcode/symbolicate-crash-logs-reports/

#ios

👉 @developer_mobila
👍3
Реализация жестов перетаскивания в Xcode 15 (SwiftUI)

В этом видео мы рассмотрим жесты перетаскивания и то, как использовать их в наших приложениях для создания крутых эффектов и интерактивности. Урок был сделан в Xcode 15 с использованием SwiftUI.

https://www.youtube.com/watch?v=z4aMVgdIdEM

#ios

👉 @developer_mobila
👍1
Swift 30 Projects: 30 учебных проектов для изучающих iOS-разработку

Старый, но все еще полезный репозиторий с 30 учебными проектами для iOS-разработчика. В нем рассматриваются вопросы использования UIKit, UIScrollView, UITableView, UICollectionView, CAAnimations, Local Notification, MapKit, Contact и Core ML, Core Data, открытых фреймворков , TDD, XCTest и многого другого.

https://github.com/soapyigu/Swift-30-Projects

#ios

👉 @developer_mobila
2👍1👏1
Дискуссия "Разработка для нестандартных устройств" на Yet Another Mobile Party.

В гостях:
— Денис Малых, руководитель службы разработки мобильной платформы Алисы
— Иван Возвахов, руководитель команды разработки встроенного ПО

Ведущие:
— Артур Василов, руководитель мобильной разработки Супераппа Яндекса
— Татьяна Чиглинцева, руководитель команды мобильной разработки продажи подписки Яндекс Плюс


https://www.youtube.com/watch?v=tKDefWWHy2g

#Android

👉 @developer_mobila
👍2
Обнаружение лиц и ориентиров - ML на Android с MediaPipe

Узнайте, как с помощью MediaPipe обнаруживать лица и конкретные точки, или ориентиры, на этих лицах, используя неподвижные изображения, видеофайлы или поток с камеры в реальном времени. Узнайте, как задачи детектора лиц и ориентиров MediaPipe для Android могут добавить интересные функции в ваше приложение.

https://www.youtube.com/watch?v=5oKvJI_ZCGU

#Android

👉 @developer_mobila
👍1
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
👍1
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
👍2
О, вы из Англии? Локализация Ozon Seller на iOS

Всем привет! Меня зовут Андрей, и я делаю iOS-приложение для продавцов Ozon Seller. Наша команда поставляет фичи, красит кнопки, работает над перформансом и всячески улучшает пользовательский опыт работы продавцов на Ozon.

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

https://habr.com/ru/companies/ozontech/articles/807775/

#ios

👉 @developer_mobila
👍1
Как быстро сделать файл 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
👍2
Реализация Критических оповещений на Android

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

https://medium.com/@surendar1006/implementing-critical-alerts-on-android-aa49b4d75705

#Android

👉 @developer_mobila
👍3
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
👍1
Генерируем отчеты PDF на Android с использованием HTML и WebView в фоне

Сервис, прежде всего, должен решать задачу пользователя. Часто приложения должны делать то, что, казалось бы, должно ложиться на плечи сервера и других публичных API. Так, например, произошло в нашем проекте. Сервис помогает составлять отчеты, удобно их менеджерить, автоматизирует задачи генерации и отправки клиентам. В рамках этой статьи хочу рассказать про наш опыт переноса функционала генерации PDF-отчетов на Android-устройство. Приятного чтения!

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

#Android

👉 @developer_mobila
👍4