- PVSM.RU - https://www.pvsm.ru -

Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября)

На этой неделе Google выпустил Android 11, а Huawei представил Harmony 2.0, Apple продолжила биться с Epic в суде, мы продолжили исследование Kotlin в 1.4 и новых веяний неоморфизма, стагнации машинного обучения и правил создания иконок. Все это и многое другое — в нашей новой подборке!

Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 1

Упаковываю и отправляю приложение без троянов для управления своими лампами в F-Droid без каких-либо знаний в разработке для Android.

Корпорация Google опубликовала релиз мобильной ОС Android 11. Главный акцент в новой версии операционной системы сделан на упрощении работы с различными мессенджерами, управлении smart-устройствами и улучшенной конфиденциальностью пользователя.

Этот дайджест доступен в виде еженедельной рассылки [3]. А ежедневно новости мы рассылаем в Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 4Telegram-канале [4].

Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 5 iOS

Apple подала встречный иск к Epic [5]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 6 Микровзаимодействия: анимированная волна [6]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 7 7 вариантов AlertView в SwiftUI [7]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 8 Тестирование производительности Xcode на большом проекте Swift. Сравнение iMac, MacBook, iMac Pro [8]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 9 Преобразование платного iOS-приложения в подписное [9]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 10 Пишем первый виджет для iOS [10]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 11 7 основных инструментов iOS-разработчика [11]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 12 Создание 3D анимации прокрутки карт в SwiftUI [12]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 13 Как сделать iOS-приложение безопасным? [13]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 14 SwiftUI 2.0: будущее декларативно [14]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 15 Swiftagram: клиент для Instagram [15]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 16 Velik: отслеживание поездок на велосипеде [16]

Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 17 Android

(+11) Navigation Component-дзюцу, vol. 1 — BottomNavigationView [17]
(+6) Полируем UI в Android: StateListAnimator [18]
(+4) Превращаем EditText в SearchEditText [19]
Google выпустил Android 11 Go [20]
Huawei представил Harmony 2.0 [21]
JetBrains проводит конференцию по Kotlin 1.4 [22]
Android Broadcast: новый компилятор Kotlin в 1.4 [23]
20 инструментов Android-разработчика, о которых вы, вероятно, никогда не слышали [24]
Google показал зависимость Firebase от GMS [25]
Шесть лет споров: зачем Microsoft сделала Android-смартфон с двумя экранами в мире, где все устройства одинаковые [26]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 18 Подход чистой архитектуры при рассмотрении Модели [27]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 19 Не изобретайте колесо заново, делегируйте его! [28]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 20 Базовая инъекция зависимостей с помощью Hilt [29]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 21 Магические функции Kotlin – все, что вам нужно знать [30]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 22 Полируем UI в Android: StateListAnimator [18]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 23 Сборка Android: как уменьшить время с 5 минут до 15 секунд [31]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 24 Разработка сложного пользовательского интерфейса с использованием Android ConstraintLayout [32]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 25 22 расширения Kotlin для более чистого кода [33]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 26 Простая библиотека настроек – создаем экран настроек за секунды [34]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 27 TDD в Android [35]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 28 Современная безопасная Android-разработка [36]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 29 Неисправный AndroidX FragmentFactory [37]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 30 Исследуем Jetpack DataStore [38]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 31 Biometric Auth: биометрическая аутентификация в Kotlin [39]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 32 Blue Pair: работа с Bluetooth в Android [40]

Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 33 Разработка

(+25) Неоморфизм и его проблемы [41]
(+11) Домофоны, СКУД… И снова здравствуйте [42]
(+10) Как захватить новую страну за 3 недели [43]
(+6) Flutter.dev: Простое управление состоянием приложения [44]
(+4) Локализуем приложение на React Native [45]
Podlodka #180: PHP [46]
C++ стал самым быстрорастущим языком программирования рейтинга TIOBE [47]
Яндекс запускает новый сезон стажировок [48]
Дизайн приложений: примеры для вдохновения #16 [49]
Мотивация разработчиков и других людей творческих профессий — руководство для компаний [50]
Илкка Паананен: «Игры, как бизнес, не должны управляться процессами» [51]
Инструкция: как создать приложение для просмотра погоды на Flutter [52]
Сетки, принципы и правила создания интерфейсных иконок, iOS и Android [53]
Год на воде и хлебе: как делать приложение на свои и не сдаваться [54]
5 советов по улучшению дизайна кнопок. Основы UI дизайна [55]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 34 Действительно ли Firebase так хорош, как кажется? [56]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 35 Создаем веб-приложение Flutter с нуля и размещаем его с помощью Continuous Deployment [57]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 36 4 типа разработчиков, с которыми вы (к сожалению) будете работать [58]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 37 Использование шаблона BLoC для чистых Flutter-приложений: теория и практический пример [59]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 38 Анатомия превосходного дизайна [60]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 39 Советы, как стать более эффективным ревьювером кода [61]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 40 Duofolio: ридер со словарем [62]

Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 41 Аналитика, маркетинг и монетизация

(+21) Российские пасхалки в мобильных приложениях. Какие они? [63]
(+17) Ошибки в дизайне A/B тестов, которые я думала, что никогда не совершу [64]
(+4) Как понять, что новая фича принесет пользу продукту, а не навредит ему? [65]
(+2) Apple Grace Period и Billing Retry статусы при обработке чеков пользователей [66]
AppsFlyer запускает Xpend — платформу для агрегации данных о расходах на рекламу [67]
“Руководство по продуктовой аналитике” от Mixpanel [68]
Самые скачиваемые приложения в августе 2020 [69]
Mustard: скаутинг на основе ИИ [70]
Два типа стратегий роста: стратегии искры (kindle) и стратегии пламени (fire) [71]
Как итерации помогают в поисковой оптимизации приложений [72]

Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 42 AI, Устройства, IoT

(+31) Стагнация машинного обучения. Многие задачи не будут решены никогда? [73]
(+12) Автоматизируем работу системы отопления в квартире без переделки интерьера — умный дом z-wave [74]
(+9) Будни OEMщика (Часть 1) [75]
(+3) Интернет автомобилей: первые шаги к беспилотной езде [76]
«Яндекс» выпустит ТВ-приставку с Алисой [77]
Представлен новый протокол Z-Wave Long Range [78]
Как стать экспертом в области искусственного интеллекта: пошаговое руководство [79]
Planet-Scale AR Alliance готовит дополненную реальность для 5G [80]
Дайджест интересных материалов для мобильного разработчика #361 (7 — 13 сентября) - 43 Relativty — VR-гарнитура с открытым исходным кодом за 200 долларов [81]

Предыдущий дайджест [82]. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту [83].

Автор: DigitalEcosystems

Источник [84]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/google/356923

Ссылки в тексте:

[1] Упаковка приложения в F-Droid: https://habr.com/ru/company/ruvds/blog/518350/

[2] Вышел Android 11: https://habr.com/ru/company/selectel/blog/518354/

[3] рассылки: http://apptractor.us3.list-manage2.com/subscribe?u=fbdb52f18301080a3cc983f4b&id=bb7bc0a9c0

[4] Telegram-канале: https://t.me/apptractor

[5] Apple подала встречный иск к Epic: https://apptractor.ru/info/news/apple-epic-2.html

[6] Микровзаимодействия: анимированная волна: https://levelup.gitconnected.com/micro-interactions-animated-wave-14e0b74a69a4

[7] 7 вариантов AlertView в SwiftUI: https://medium.com/better-programming/7-alertview-options-in-swiftui-691ccb742d22

[8] Тестирование производительности Xcode на большом проекте Swift. Сравнение iMac, MacBook, iMac Pro: https://maximeremenko.com/benchmarking-xcode-performance-using-swift-imac-macbook-comparison

[9] Преобразование платного iOS-приложения в подписное: https://www.revenuecat.com/blog/converting-a-paid-ios-app-to-subscriptions

[10] Пишем первый виджет для iOS: https://levelup.gitconnected.com/writing-your-first-widget-for-ios-e1e8acf0079

[11] 7 основных инструментов iOS-разработчика: https://medium.com/better-programming/7-essential-ios-developer-tools-6bbc8ce53675

[12] Создание 3D анимации прокрутки карт в SwiftUI: https://medium.com/better-programming/build-a-3d-card-scrolling-animation-in-swiftui-337c123fce73

[13] Как сделать iOS-приложение безопасным?: https://medium.com/swlh/how-to-make-an-ios-app-secure-831e310c79e2

[14] SwiftUI 2.0: будущее декларативно: https://infinum.com/the-capsized-eight/swiftUI-2

[15] Swiftagram: клиент для Instagram: https://apptractor.ru/info/github/swiftagram.html

[16] Velik: отслеживание поездок на велосипеде: https://apptractor.ru/info/github/velik.html

[17] Navigation Component-дзюцу, vol. 1 — BottomNavigationView: https://habr.com/ru/company/hh/blog/518332/

[18] Полируем UI в Android: StateListAnimator: https://habr.com/ru/company/otus/blog/518278/

[19] Превращаем EditText в SearchEditText: https://habr.com/ru/post/518868/

[20] Google выпустил Android 11 Go: https://apptractor.ru/info/news/android-11-go.html

[21] Huawei представил Harmony 2.0: https://apptractor.ru/info/news/harmony-2-0.html

[22] JetBrains проводит конференцию по Kotlin 1.4: https://apptractor.ru/info/conferences/kotlin-1-4-2.html

[23] Android Broadcast: новый компилятор Kotlin в 1.4: https://apptractor.ru/develop/kotlin-compiler-ir.html

[24] 20 инструментов Android-разработчика, о которых вы, вероятно, никогда не слышали: https://apptractor.ru/info/articles/20-android-dev-tools.html

[25] Google показал зависимость Firebase от GMS: https://apptractor.ru/info/news/google-list-firebase-sdk.html

[26] Шесть лет споров: зачем Microsoft сделала Android-смартфон с двумя экранами в мире, где все устройства одинаковые: https://vc.ru/tech/157340-shest-let-sporov-zachem-microsoft-sdelala-android-smartfon-s-dvumya-ekranami-v-mire-gde-vse-ustroystva-odinakovye

[27] Подход чистой архитектуры при рассмотрении Модели: https://medium.com/swlh/clean-architecture-approach-to-looking-at-the-model-2020de376130

[28] Не изобретайте колесо заново, делегируйте его!: https://proandroiddev.com/dont-reinvent-the-wheel-delegate-it-eac132f2aa64

[29] Базовая инъекция зависимостей с помощью Hilt: https://codingtroops.com/android/basic-dependency-injection-with-hilt/

[30] Магические функции Kotlin – все, что вам нужно знать: https://medium.com/dev-genius/kotlin-magic-functions-everything-you-need-to-know-63e9957eea11

[31] Сборка Android: как уменьшить время с 5 минут до 15 секунд: https://proandroiddev.com/android-build-and-the-journey-to-the-end-game-55c9766325c5

[32] Разработка сложного пользовательского интерфейса с использованием Android ConstraintLayout: https://blog.codemagic.io/designing-complex-ui-using-android-constraintlayout/

[33] 22 расширения Kotlin для более чистого кода: https://medium.com/better-programming/22-kotlin-extensions-for-cleaner-code-acadcbd49357

[34] Простая библиотека настроек – создаем экран настроек за секунды: https://medium.com/swlh/simple-settings-library-build-a-settings-screen-in-seconds-5b6394fbd2fc

[35] TDD в Android: https://medium.com/swlh/tdd-in-android-d0347c944a9a

[36] Современная безопасная Android-разработка: https://proandroiddev.com/modern-android-security-development-f84796824cea

[37] Неисправный AndroidX FragmentFactory: https://proandroiddev.com/the-defective-androidx-fragmentfactory-599b63879f35

[38] Исследуем Jetpack DataStore: https://proandroiddev.com/lets-explore-jetpack-datastore-in-android-621f3564b57

[39] Biometric Auth: биометрическая аутентификация в Kotlin: https://apptractor.ru/info/github/biometric-auth.html

[40] Blue Pair: работа с Bluetooth в Android: https://apptractor.ru/info/github/blue-pair.html

[41] Неоморфизм и его проблемы: https://habr.com/ru/company/vdsina/blog/518224/

[42] Домофоны, СКУД… И снова здравствуйте: https://habr.com/ru/post/518328/

[43] Как захватить новую страну за 3 недели: https://habr.com/ru/company/dododev/blog/518622/

[44] Flutter.dev: Простое управление состоянием приложения: https://habr.com/ru/company/otus/blog/518156/

[45] Локализуем приложение на React Native: https://habr.com/ru/post/518672/

[46] Podlodka #180: PHP: https://apptractor.ru/info/media/podlodka-180.html

[47] C++ стал самым быстрорастущим языком программирования рейтинга TIOBE: https://apptractor.ru/info/analytics/c-tiobe.html

[48] Яндекс запускает новый сезон стажировок: https://apptractor.ru/learn/yaintern-2.html

[49] Дизайн приложений: примеры для вдохновения #16: https://apptractor.ru/info/articles/app-design-16.html

[50] Мотивация разработчиков и других людей творческих профессий — руководство для компаний: https://apptractor.ru/info/articles/rukovodstvo-po-motivatsii-razrabotchikov-i-drugih-lyudey-tvorcheskih-professiy.html

[51] Илкка Паананен: «Игры, как бизнес, не должны управляться процессами»: https://apptractor.ru/info/articles/ilkka-paananen-igryi-kak-biznes-ne-dolzhnyi-upravlyatsya-protsessami.html

[52] Инструкция: как создать приложение для просмотра погоды на Flutter: https://vc.ru/dev/155933-instrukciya-kak-sozdat-prilozhenie-dlya-prosmotra-pogody-na-flutter

[53] Сетки, принципы и правила создания интерфейсных иконок, iOS и Android: https://ux.pub/setki-printsipy-i-pravila-sozdaniya-interfeysnyh-ikonok-ios-i-android/

[54] Год на воде и хлебе: как делать приложение на свои и не сдаваться: https://vc.ru/services/156987-god-na-vode-i-hlebe-kak-delat-prilozhenie-na-svoi-i-ne-sdavatsya

[55] 5 советов по улучшению дизайна кнопок. Основы UI дизайна: https://ux.pub/5-sovetov-po-uluchsheniyu-dizayna-knopok-osnovy-ui-dizayna/

[56] Действительно ли Firebase так хорош, как кажется?: https://medium.com/madhash/is-firebase-really-as-awesome-as-it-seems-8bced89ecebb

[57] Создаем веб-приложение Flutter с нуля и размещаем его с помощью Continuous Deployment: https://medium.com/better-programming/building-flutter-web-app-from-scratch-and-hosting-it-with-continuous-deployment-fde0c20ed711

[58] 4 типа разработчиков, с которыми вы (к сожалению) будете работать: https://medium.com/dev-genius/4-types-of-software-developers-youll-unfortunately-work-with-a1906dcc622d

[59] Использование шаблона BLoC для чистых Flutter-приложений: теория и практический пример: https://medium.com/flutter-community/using-the-bloc-pattern-for-clean-flutter-apps-theory-and-a-practical-example-b5dcad728a2b

[60] Анатомия превосходного дизайна: https://uxdesign.cc/the-anatomy-of-a-great-design-108fdcc9a1b8

[61] Советы, как стать более эффективным ревьювером кода: https://about.gitlab.com/blog/2020/09/08/efficient-code-review-tips/

[62] Duofolio: ридер со словарем: https://apptractor.ru/info/github/duofolio.html

[63] Российские пасхалки в мобильных приложениях. Какие они?: https://habr.com/ru/company/funcorp/blog/518578/

[64] Ошибки в дизайне A/B тестов, которые я думала, что никогда не совершу: https://habr.com/ru/company/skyeng/blog/518164/

[65] Как понять, что новая фича принесет пользу продукту, а не навредит ему?: https://habr.com/ru/company/productstar/blog/518602/

[66] Apple Grace Period и Billing Retry статусы при обработке чеков пользователей: https://habr.com/ru/post/518424/

[67] AppsFlyer запускает Xpend — платформу для агрегации данных о расходах на рекламу: https://apptractor.ru/marketing-monetization/app-promotion-campaign-analytics/appsflyer-xpend.html

[68] “Руководство по продуктовой аналитике” от Mixpanel: https://apptractor.ru/measure/user-analytics/the-guide-to-product-analytics.html

[69] Самые скачиваемые приложения в августе 2020: https://apptractor.ru/info/analytics/top-apps-worldwide-august-2020.html

[70] Mustard: скаутинг на основе ИИ: https://apptractor.ru/info/techhype/mustard.html

[71] Два типа стратегий роста: стратегии искры (kindle) и стратегии пламени (fire): https://gopractice.ru/kindle_fire/

[72] Как итерации помогают в поисковой оптимизации приложений: https://vc.ru/marketing/157321-kak-iteracii-pomogayut-v-poiskovoy-optimizacii-prilozheniy

[73] Стагнация машинного обучения. Многие задачи не будут решены никогда?: https://habr.com/ru/company/selectel/blog/518062/

[74] Автоматизируем работу системы отопления в квартире без переделки интерьера — умный дом z-wave: https://habr.com/ru/post/518638/

[75] Будни OEMщика (Часть 1): https://habr.com/ru/company/quarta/blog/517802/

[76] Интернет автомобилей: первые шаги к беспилотной езде: https://habr.com/ru/company/itelma/blog/518166/

[77] «Яндекс» выпустит ТВ-приставку с Алисой: https://apptractor.ru/info/devices/yandex-tv.html

[78] Представлен новый протокол Z-Wave Long Range: https://apptractor.ru/info/devices/z-wave-long-range.html

[79] Как стать экспертом в области искусственного интеллекта: пошаговое руководство: https://apptractor.ru/info/articles/ai-expert.html

[80] Planet-Scale AR Alliance готовит дополненную реальность для 5G: https://apptractor.ru/info/news/planet-scale-ar-allianc.html

[81] Relativty — VR-гарнитура с открытым исходным кодом за 200 долларов: https://www.relativty.com/

[82] Предыдущий дайджест: https://habr.com/ru/company/digital-ecosystems/blog/518000/

[83] почту: mailto:lbogolubov@gmail.com

[84] Источник: https://habr.com/ru/post/518924/?utm_source=habrahabr&utm_medium=rss&utm_campaign=518924