- PVSM.RU - https://www.pvsm.ru -
Подключайтесь к нашему Telegram-каналу Mobile Insights [1], где подборки статей и новостей выходят каждый день.

iOS
• Гибкая навигация в iOS [2]
• Avito iOS meetup #9 [3]
• Финалисты Apple Design Awards 2022 [4]
• Нативный backend-driven UI в iOS приложении на базе Editor.js [5]
•
Введение в Accessibility Workspace [6]
•
Более быстрая сборка в Xcode при переключении веток [7]
•
SwiftUI: понимание identity через переходы [8]
•
Как эффективно дампить SwiftUI Environment [9]
•
Объяснение замыканий в Swift [10]
•
Чистая архитектура: приложение для iOS [11]
•
Бесконечная прокрутка в UITableView намного проще, чем вы думали [12]
•
Swift: несколько советов по улучшению качества кода [13]
•
Синхронизация навигации iOS-приложения с NavigationQueue [14]
•
Советы и рекомендации по отладке в Xcode [15]
•
Как реализовать шаблон Координатор в Swift [16]
•
Шаблон Фабрика в Swift для начинающих [17]
•
Следующая страница: создание бесконечной прокрутки в SwiftUI [18]
•
Wordle на SwiftUI [19]
•
14 полезных операторов для работы с массивами в Swift [20]
•
VFont: использование вариативных шрифтов в iOS [21]
•
FloatingPanel: выдвигающаяся панель для iOS [22]
•
Sourcery: мета-программирование для Swift [23]
Android
• Тестирование продукта RuScanner: как заставить отладчик Android работать во благо тестирования [24]
• Первый взгляд на «песочницу конфиденциальности» Google и ее влияние на SDK [25]
• Введение в Jetpack Compose [26]
• Избегайте «when» — используйте полиморфизм [27]
• Полдюжины правил для статического анализатора Detekt [28]
• Сила @RawQuery. Сокращаем код DAO на 90% [29]
• В Jetpack вышла библиотека поддержки Ultra-Wideband (UWB) [30]
•
Анимированный курсор с пиксельной пылью и даже больше [31]
•
Классическая игра «Змейка» с Jetpack Compose [32]
•
Кстомный эффект повышения цвета в Compose [33]
•
Видео Android Makers 2022 [34]
•
Экран выбора времени для приложения Таймер на Jetpack Compose [35]
•
Кастомный Pull to Refresh в Jetpack Compose [36]
•
Форматирование Android-кода с помощью Ktlint и Git Hooks [37]
•
Эффект параллакса с SensorManager и Jetpack Compose [38]
•
Экономия времени в Android-проектах с помощью рабочих процессов Bitrise [39]
•
Избегайте использования выражения «when» как можно чаще. Вместо этого используйте полиморфизм [40]
•
Практический пример Compose Slot API [41]
•
Как создать макет для RTL [42]
•
Дорожная карта для Android-разработчика 2022: часть 3 [43] / 2 [44] / 1 [45]
•
ViewModel: антипаттерны разовых событий [46]
•
Compressor: сжатие изображений в Android [47]
•
Component Box: Server-driven UI на Kotlin Multiplatform [48]
Кроссплатформа
• Flutter & games: пробуем Bonfire в роли игрового движка [49]
• Сборка мусора во Flutter [50]
• Как учат создавать игру вида TowerDefence — ошибки «новичков» [51]
•
Список полезных расширений VS Code для разработчиков Flutter [52]
•
Динамические темы для вашего Flutter приложения [53]
•
Отзывчивый пользовательский интерфейс во Flutter с Sizer [54]
•
Я нашел идеальную архитектуру для Flutter-приложений [55]
•
Добавляем сплешскрин во Flutter-приложении менее чем за минуту [56]
•
Как не надо учить Flutter [57]
Разработка
• Командное «ретро» в Майнкрафт: 10 из 10, не рекомендую [58]
• Эволюция Server-Driven UI: динамические поля, хэндлеры и многошаг [59]
• Небольшие советы по работе в GameMaker на примере моего психологического триллера [60]
• BLE Inspector, маленькое open source приложение для датчиков уровня топлива [61]
• Перформанс мониторинг по-взрослому: выкладываем запись Mobile Meetup [62]
• Как тестировать стриминговые приложения [63]
• История о бесконечном регрессионном тестировании [64]
• Дизайн приложений: примеры для вдохновения #77 [65]
• Как изменится программирование в ближайшие 5-10 лет [66]
• Как написать backend: свой сервер на Kotlin и Ktor [67]
• Только 2% россиян назвали программирование уважаемой профессией [68]
• $80 млн в Серии B: WorkOS — корпоративные функции для приложений [69]
• У Alphabet и Meta самые высокие средние зарплаты [70]
• Самые высокооплачиваемые вакансии мая в разработке приложений [71]
• Как улучшить качество кодовой базы [72]
• Про дизайн профиля вождения [73]
•
Лучшие практики пул-реквестов [74]
•
Как создавать дизайны в Figma, которые будут любить разработчики [75]
•
Автоматизация CI/CD-конвейеров для мобильных приложений [76]
•
Системный дизайн приложения Uber — Системная архитектура Uber [77]
•
Как всегда быть перспективным разработчиком [78]
•
5 инструментов, которые помогут вам работать в 2 раза быстрее [79]
•
Как работают изометрические координаты в 2D-играх [80]
•
Плохой плохой UI: 10 распространенных ошибок в пользовательских интерфейсах [81]
Аналитика, маркетинг и монетизация
• Poparazzi: анти-Instagram с 5 млн пользователей [82]
• Маркетологи в мобайле: Summer Edition. Александра Игнашкина («Много лосося») [83]
• Как приложение Planet Fitness обогнало TikTok и Instagram [84]
• VK Реклама запустила продвижение приложений из RuStore [85]
• SubHub Podcast: Наталья Шахметова (Woofz by Gismart) [86]
• Загрузки, необходимые для попадания на первое место в топе App Store, выросли на 37% за 3 года [87]
• Heineken выпустил открывашку, которая закрывает рабочие приложения [88]
• Отчет “Состояние финтех и крипто приложений 2022” от Sensor Tower [89]
• AppsFlyer запустил новые индустриальные бенчмарки [90]
• Мировые мобильные игры в апреле: NFT и Ant SLG возглавляют топ рекламодателей [91]
• Игры Flexion заработали $50 млн в альтернативных магазинах приложений [92]
• От них ждали «чудо-кнопку», с которой всё быстро учится, но так не бывает: как растёт приложение-школа китайского Laoshi [93]
•
Вы, вероятно, не знаете, почему люди покупают вашу игру [94]
AI, Устройства, IoT
• Система распознавания шрифта Брайля. Читаем написанное белым по белому [95]
• Kincony KC868-A32: авианосец на DIN-рейку [96]
• Анализируем речь с помощью Python: Как и о чем говорят на YouTube-канале «вДудь»? [97]
• DIY: передаем данные на километры с помощью контроллера Micro::Bit и радиомодуля EBYTE LoRa Часть 2 [98] и Часть 1 [99]
← Предыдущий дайджест [100]. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту [101].
Автор: Productivity Inside
Источник [102]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/marketing/375830
Ссылки в тексте:
[1] Mobile Insights: https://t.me/apptractor
[2] Гибкая навигация в iOS: https://habr.com/ru/company/hh/blog/669124/
[3] Avito iOS meetup #9: https://apptractor.ru/info/media/avito-ios-meetup-9.html
[4] Финалисты Apple Design Awards 2022: https://apptractor.ru/info/news/finalisty-apple-design-awards-2022.html
[5] Нативный backend-driven UI в iOS приложении на базе Editor.js: https://vc.ru/dev/431694-nativnyy-backend-driven-ui-v-ios-prilozhenii-na-baze-editor-js
[6] Введение в Accessibility Workspace: https://revealapp.com/news/introducing-the-accessibility-workspace/
[7] Более быстрая сборка в Xcode при переключении веток: https://engineering.empower.me/faster-xcode-builds-when-switching-branches-67133ccfdc33
[8] SwiftUI: понимание identity через переходы: https://sakunlabs.com/blog/swiftui-identity-transitions/
[9] Как эффективно дампить SwiftUI Environment: https://betterprogramming.pub/how-to-dump-swiftui-environment-efficiently-1bdf12ef37ed
[10] Объяснение замыканий в Swift: https://www.donnywals.com/closures-in-swift-explained/
[11] Чистая архитектура: приложение для iOS: https://paulallies.medium.com/clean-architecture-ios-app-100539550110
[12] Бесконечная прокрутка в UITableView намного проще, чем вы думали: https://pedroalvarez-29395.medium.com/uitableview-infinite-scrolling-a-lot-simpler-than-you-knew-uitableviewdatasourceprefetching-51ea5c312a80
[13] Swift: несколько советов по улучшению качества кода: https://levelup.gitconnected.com/swift-a-few-tips-for-improving-code-quality-ae39c1220c9
[14] Синхронизация навигации iOS-приложения с NavigationQueue: https://medium.com/itodev/ios-app-navigation-synchronization-with-navigationqueue-40259eef1617
[15] Советы и рекомендации по отладке в Xcode: https://medium.com/@dbelannab/xcode-debugging-tips-and-tricks-c2f4db49553e
[16] Как реализовать шаблон Координатор в Swift: https://techhype.io/media/how-to-implement-the-coordinator-pattern-in-swift/
[17] Шаблон Фабрика в Swift для начинающих: https://activesludge.medium.com/factory-design-pattern-in-swift-for-beginners-b6d116799033
[18] Следующая страница: создание бесконечной прокрутки в SwiftUI: https://medium.com/whatnot-engineering/the-next-page-8950875d927a
[19] Wordle на SwiftUI: https://medium.com/@vladislavzhukov/swiftui-wordle-1-2-2ad15d13a4b
[20] 14 полезных операторов для работы с массивами в Swift: https://medium.com/@rashadsh/14-useful-array-operators-in-swift-dac130d41a4a
[21] VFont: использование вариативных шрифтов в iOS: https://apptractor.ru/info/github/vfont.html
[22] FloatingPanel: выдвигающаяся панель для iOS: https://apptractor.ru/info/github/floatingpanel.html
[23] Sourcery: мета-программирование для Swift: https://apptractor.ru/info/github/sourcery-meta-programmirovanie-dlya-swift.html
[24] Тестирование продукта RuScanner: как заставить отладчик Android работать во благо тестирования: https://habr.com/ru/company/sportmaster_lab/blog/668990/
[25] Первый взгляд на «песочницу конфиденциальности» Google и ее влияние на SDK: https://apptractor.ru/info/articles/pervyy-vzglyad-na-pesochnitsu-konfidentsialnosti-google-i-ee-vliyanie-na-sdk.html
[26] Введение в Jetpack Compose: https://habr.com/ru/company/rncb/blog/669374/
[27] Избегайте «when» — используйте полиморфизм: https://apptractor.ru/develop/coding/izbegayte-when-ispolzuyte-polimorfizm.html
[28] Полдюжины правил для статического анализатора Detekt: https://habr.com/ru/post/669136/
[29] Сила @RawQuery. Сокращаем код DAO на 90%: https://habr.com/ru/post/668564/
[30] В Jetpack вышла библиотека поддержки Ultra-Wideband (UWB): https://apptractor.ru/info/news/v-jetpack-vyshla-biblioteka-podderzhki-ultra-wideband-uwb.html
[31] Анимированный курсор с пиксельной пылью и даже больше: https://www.maiatoday.net/p/animated-pixie-dust-cursor-and-more/
[32] Классическая игра «Змейка» с Jetpack Compose: https://proandroiddev.com/classic-snake-game-with-jetpack-compose-2b78f4892ca
[33] Кстомный эффект повышения цвета в Compose: https://medium.engineering/custom-color-elevation-effect-in-compose-ee6a84d8c653
[34] Видео Android Makers 2022: https://techhype.io/media/android-makers-2022-videos/
[35] Экран выбора времени для приложения Таймер на Jetpack Compose: https://proandroiddev.com/time-selection-screen-for-timer-app-in-jetpack-compose-part-i-537ffcedb68e
[36] Кастомный Pull to Refresh в Jetpack Compose: https://betterprogramming.pub/custom-pull-to-refresh-in-jetpack-compose-9abc01472851
[37] Форматирование Android-кода с помощью Ktlint и Git Hooks: https://barros9.medium.com/formatting-android-code-with-ktlint-and-git-hooks-d761c22b3d73
[38] Эффект параллакса с SensorManager и Jetpack Compose: https://proandroiddev.com/parallax-effect-with-sensormanager-using-jetpack-compose-a735a2f5811b
[39] Экономия времени в Android-проектах с помощью рабочих процессов Bitrise: https://betterprogramming.pub/saving-time-using-bitrise-workflows-in-android-projects-77f1d535d902
[40] Избегайте использования выражения «when» как можно чаще. Вместо этого используйте полиморфизм: https://betterprogramming.pub/avoid-using-when-expression-as-much-as-possible-use-polymorphism-instead-890b92389060
[41] Практический пример Compose Slot API: https://www.valueof.io/blog/compose-slot-api-example-composable-content-lambda
[42] Как создать макет для RTL: https://vrolnes.medium.com/how-to-create-a-layout-for-rtl-4e7c68b71cb1
[43] Дорожная карта для Android-разработчика 2022: часть 3: https://proandroiddev.com/the-2022-android-developer-roadmap-part-3-89ba329898d0
[44] 2: https://proandroiddev.com/the-2022-android-developer-roadmap-part-2-682ac1f08d97
[45] 1: https://skydoves.medium.com/the-2022-android-developer-roadmap-part1-69171a124bf9
[46] ViewModel: антипаттерны разовых событий: https://medium.com/androiddevelopers/viewmodel-one-off-event-antipatterns-16a1da869b95
[47] Compressor: сжатие изображений в Android: https://apptractor.ru/info/github/compressor.html
[48] Component Box: Server-driven UI на Kotlin Multiplatform: https://apptractor.ru/info/github/component-box.html
[49] Flutter & games: пробуем Bonfire в роли игрового движка: https://habr.com/ru/post/668436/
[50] Сборка мусора во Flutter: https://habr.com/ru/company/rshb/blog/668600/
[51] Как учат создавать игру вида TowerDefence — ошибки «новичков»: https://habr.com/ru/post/668928/
[52] Список полезных расширений VS Code для разработчиков Flutter: https://techhype.io/articles/a-list-of-useful-vs-code-extensions-for-flutter-developers/
[53] Динамические темы для вашего Flutter приложения: https://itnext.io/dynamically-theme-your-flutter-app-59da5037f5df
[54] Отзывчивый пользовательский интерфейс во Flutter с Sizer: https://medium.com/@cagdaspektas3405/flutter-responsive-ui-with-sizer-4d95235b2d3e
[55] Я нашел идеальную архитектуру для Flutter-приложений: https://medium.com/@nikilapi/i-found-the-perfect-architecture-for-flutter-apps-59fc2dc8f00f
[56] Добавляем сплешскрин во Flutter-приложении менее чем за минуту: https://faun.pub/add-splash-launch-screen-in-less-than-1-minute-for-your-flutter-apps-b36568e41616
[57] Как не надо учить Flutter: https://medium.com/@sourabhmahale/how-not-to-learn-flutter-d32181342885
[58] Командное «ретро» в Майнкрафт: 10 из 10, не рекомендую: https://habr.com/ru/company/dododev/blog/668946/
[59] Эволюция Server-Driven UI: динамические поля, хэндлеры и многошаг: https://habr.com/ru/company/alfa/blog/668754/
[60] Небольшие советы по работе в GameMaker на примере моего психологического триллера: https://habr.com/ru/post/669212/
[61] BLE Inspector, маленькое open source приложение для датчиков уровня топлива: https://habr.com/ru/post/669088/
[62] Перформанс мониторинг по-взрослому: выкладываем запись Mobile Meetup: https://habr.com/ru/company/ozontech/blog/666888/
[63] Как тестировать стриминговые приложения: https://habr.com/ru/company/surfstudio/blog/669584/
[64] История о бесконечном регрессионном тестировании: https://habr.com/ru/company/icl_services/blog/668742/
[65] Дизайн приложений: примеры для вдохновения #77: https://apptractor.ru/info/articles/app-design-77.html
[66] Как изменится программирование в ближайшие 5-10 лет: https://apptractor.ru/develop/coding/kak-izmenitsya-programmirovanie-v-blizhayshie-5-10-let.html
[67] Как написать backend: свой сервер на Kotlin и Ktor: https://apptractor.ru/info/media/kak-napisat-backend-svoy-server-na-kotlin-i-ktor.html
[68] Только 2% россиян назвали программирование уважаемой профессией: https://apptractor.ru/info/analytics/tolko-2-rossiyan-nazvali-programmirovanie-uvazhaemoy-professiey.html
[69] $80 млн в Серии B: WorkOS — корпоративные функции для приложений: https://apptractor.ru/info/news/80-mln-v-serii-b-workos-korporativnye-funktsii-dlya-prilozheniy.html
[70] У Alphabet и Meta самые высокие средние зарплаты: https://apptractor.ru/info/analytics/u-alphabet-i-meta-samye-vysokie-srednie-zarplaty.html
[71] Самые высокооплачиваемые вакансии мая в разработке приложений: https://apptractor.ru/info/articles/samye-vysokooplachivaemye-vakansii-maya-v-razrabotke-prilozheniy.html
[72] Как улучшить качество кодовой базы: https://apptractor.ru/info/articles/kak-uluchshit-kachestvo-kodovoy-bazy.html
[73] Про дизайн профиля вождения: https://vc.ru/yandex.drive/429543-pro-dizayn-profilya-vozhdeniya
[74] Лучшие практики пул-реквестов: https://medium.com/tribalscale/requesting-sane-github-pull-requests-6f43c9cee519
[75] Как создавать дизайны в Figma, которые будут любить разработчики: https://uxdesign.cc/how-to-create-figma-design-loved-by-developers-cb03d5b4e0ec
[76] Автоматизация CI/CD-конвейеров для мобильных приложений: https://teamhike.medium.com/automate-ci-cd-pipeline-for-mobile-app-b75251bf9d4d
[77] Системный дизайн приложения Uber — Системная архитектура Uber: https://medium.com/@anuupadhyay1994/system-design-of-uber-app-uber-system-architecture-5e2ef8c3f4c9
[78] Как всегда быть перспективным разработчиком: https://techhype.io/articles/how-to-become-a-future-proof-developer/
[79] 5 инструментов, которые помогут вам работать в 2 раза быстрее: https://javascript.plainenglish.io/5-tools-that-help-you-work-2x-faster-f2f1644de124
[80] Как работают изометрические координаты в 2D-играх: https://techhype.io/media/how-isometric-coordinates-work-in-2d-games/
[81] Плохой плохой UI: 10 распространенных ошибок в пользовательских интерфейсах: https://medium.com/@FlowMapp/bad-bad-ui-10-common-mistakes-in-user-interfaces-ac89767ac43d
[82] Poparazzi: анти-Instagram с 5 млн пользователей: https://apptractor.ru/info/articles/poparazzi-anti-instagram-s-5-mln-polzovateley.html
[83] Маркетологи в мобайле: Summer Edition. Александра Игнашкина («Много лосося»): https://apptractor.ru/info/interview/marketologi-v-mobayle-summer-edition-aleksandra-ignashkina-mnogo-lososya.html
[84] Как приложение Planet Fitness обогнало TikTok и Instagram: https://apptractor.ru/measure/app-store-analytics/kak-prilozhenie-planet-fitness-obognalo-tiktok-i-instagram.html
[85] VK Реклама запустила продвижение приложений из RuStore: https://apptractor.ru/marketing-monetization/vk-reklama-zapustila-prodvizhenie-prilozheniy-iz-rustore.html
[86] SubHub Podcast: Наталья Шахметова (Woofz by Gismart): https://apptractor.ru/info/media/subhub-podcast-natalya-shahmetova-woofz-by-gismart.html
[87] Загрузки, необходимые для попадания на первое место в топе App Store, выросли на 37% за 3 года: https://apptractor.ru/measure/app-store-analytics/zagruzki-neobhodimye-dlya-popadaniya-na-pervoe-mesto-v-tope-app-store-vyrosli-na-37-za-3-goda.html
[88] Heineken выпустил открывашку, которая закрывает рабочие приложения: https://apptractor.ru/info/devices/heineken-vypustil-otkryvashku-kotoraya-zakryvaet-rabochie-prilozheniya.html
[89] Отчет “Состояние финтех и крипто приложений 2022” от Sensor Tower: https://apptractor.ru/measure/app-store-analytics/otchet-sostoyanie-finteh-i-kripto-prilozheniy-2022-ot-sensor-tower.html
[90] AppsFlyer запустил новые индустриальные бенчмарки: https://apptractor.ru/measure/user-analytics/appsflyer-zapustil-novye-industrialnye-benchmarki.html
[91] Мировые мобильные игры в апреле: NFT и Ant SLG возглавляют топ рекламодателей: https://apptractor.ru/marketing-monetization/app-promotion-campaign-analytics/mirovye-mobilnye-igry-v-aprele-nft-i-ant-slg-vozglavlyayut-top-reklamodateley.html
[92] Игры Flexion заработали $50 млн в альтернативных магазинах приложений: https://apptractor.ru/info/news/igry-flexion-zarabotali-50-mln-v-alternativnyh-magazinah-prilozheniy.html
[93] От них ждали «чудо-кнопку», с которой всё быстро учится, но так не бывает: как растёт приложение-школа китайского Laoshi: https://vc.ru/services/428348-ot-nih-zhdali-chudo-knopku-s-kotoroy-vse-bystro-uchitsya-no-tak-ne-byvaet-kak-rastet-prilozhenie-shkola-kitayskogo-laoshi
[94] Вы, вероятно, не знаете, почему люди покупают вашу игру: https://www.reddit.com/r/gamedev/comments/v0eq5e/you_probably_dont_know_why_people_are_buying_your/
[95] Система распознавания шрифта Брайля. Читаем написанное белым по белому: https://habr.com/ru/company/ods/blog/668786/
[96] Kincony KC868-A32: авианосец на DIN-рейку: https://habr.com/ru/company/ruvds/blog/668126/
[97] Анализируем речь с помощью Python: Как и о чем говорят на YouTube-канале «вДудь»?: https://habr.com/ru/post/668538/
[98] DIY: передаем данные на километры с помощью контроллера Micro::Bit и радиомодуля EBYTE LoRa Часть 2: https://habr.com/ru/company/first/blog/669398/
[99] Часть 1: https://habr.com/ru/company/first/blog/669218/
[100] Предыдущий дайджест: https://habr.com/ru/company/productivity_inside/blog/668412/
[101] почту: mailto:lbogolubov@gmail.com
[102] Источник: https://habr.com/ru/post/669654/?utm_source=habrahabr&utm_medium=rss&utm_campaign=669654
Нажмите здесь для печати.