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

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

В этом выпуске новый Android 11, открытая палеонтология, удаленная работа и проектирование темных тем, загадочное уведомление «1» от Samsung и разработка игр в Иране. С праздником!

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

Версия сырая, в неё могли попасть не все готовящиеся фичи (что-то привлекательное небось припасли для Google I/O), и часть вещей до релиза ещё могут откатить обратно. Но всё равно же интересно разобраться, что нового!

Наше расписание электричек смотрит в день 600 тысяч человек. Причём с каждым годом всё больше — через мобильное приложение. Мы подумали и решили сделать версию для часов.

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

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

(+16) VoiceOver на iOS: каждый контрол ведёт себя по-разному [5]
(+7) Сохранение логики фильтрации в Swift Combine. Часть 2 [6]
(+4) Современный подход к тестированию локализации на iOS [7]
(+3) Применение статического анализатора кода SwiftLint в iOS мобильных приложениях банка [8]
Успешное проектирование приложения для iOS [9]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 6 Как создать Activity Ring на SwiftUI [10]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 7 Воссоздание неоморфизма на SwiftUI [11]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 8 Структуры данных в Swift [12]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 9 Добавляем, изменяем, перемещаем и перетаскиваем строки в списках со SwiftUI [13]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 10 Анимация в SwiftUI — 3D-вращение [14]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 11 Советы по производительности iOS, о которых вы, вероятно, не знали (от бывшего инженера Apple) [15]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 12 Все, что вы хотели знать о замыканиях в Swift [16]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 13 Нет, я клянусь, мое приложение для iOS не зависает при запуске! [17]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 14 Создание кастомных интерактивных push-уведомлений в iOS [18]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 15 Видео SwiftConf ’19 [19]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 16 iOS 13 GUI: скриншоты и компоненты [20]

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

(+9) Мне 14 и я решил разработать игру [21]
(+3) Торжественное переоткрытие Store: загрузка данных в Android с помощью корутин [22]
Google удалил более 600 приложений с 4.5 млрд. установок [23]
Google работает над “инкрементальной” файловой системой [24]
Как (Android) разработчику найти первую работу? [25]
Вышла Developer Preview версия Android 11 [26]
Android Broadcast #7: «На старт! Внимание! Build!» Ускоряем Gradle [27]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 18 Использование view binding для замены findViewById [28]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 19 Тестируем первое правило lint для Android [29]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 20 Защищаем секреты в Android-проекте [30]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 21 Обработка файлов в коде после выхода Android 10 [31]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 22 Разработка собственного Dynamic Feature [32]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 23 Использование foreground сервисов плана для выполнения длительных процессов в Android [33]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 24 Функциональная чистая архитектура в Android [34]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 25 Paleontologas: открытая палеонтология [35]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 26 FacebookLikeReaction: реакции, как в Facebook [36]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 27 Android Localization Library: простое переключение языков [37]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 28 Android OpenPush: открытые пуш-уведомления [38]

Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 29 Разработка

(+23) Про удаленную работу [39]
(+17) Golang + Phaser3 = MMORPG — Делаем базу для бесконечной генерации мира [40]
(+7) CTO всея стартапа [41]
(+6) Артефакты для UX-ёров и команды: что это, зачем нужны и как выбрать [42]
(+4) Unity Analyzers теперь Open-Source [43]
(+1) Новое приложение ЕИС для мобильных – мучение или спасение для тех, кто ищет госзакупки? [44]
(0) Дружим React Native и Fastlane [45]
New.HR Podcast: Профессия: Тестировщик [46]
Podlodka #151: ТРИЗ [47]
Microsoft выпустит свой антивирус для iOS и Android [48]
Приложения для обучения программированию: 7 вариантов для iOS и Android [49]
Range: управление процессами в команде [50]
Пять способов развиваться и качественно писать код, когда всем плевать [51]
Особенности проектирования темной темы [52]
Телефоны с большими дисплеями: вызов для UX-дизайнера (и человеческих рук) [53]
Как я создавал приложение для коммуникации жильцов с управляющей компанией [54]
Кейс о дизайне планшетного приложения: снять скептицизм и расположить пользователей к продукту [55]
Memose — нескучное приложение для изучения языка [56]
Приложения для радио: удобство для слушателей и сжатые сроки разработки [57]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 30 Расчет числа Пи: моя попытка побить мировой рекорд [58]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 31 Настройка CI/CD во Flutter с помощью Codemagic [59]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 32 9 хитростей, чтобы программировать более продуктивно [60]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 33 Как разрабатывать мобильные приложения, которые выживают без сети [61]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 34 Ваш баланс $0.30000000004 [62]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 35 9 лучших практик при разработке дашборда [63]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 36 Hearthstone – эффект параллакса на Unity [64]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 37 React Native встречает SwiftUI [65]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 38 Как разработчику торговаться за зарплату [66]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 39 Как стать продуктивным «с 9 до 5» программистом [67]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 40 Flutter для SwiftUI разработчиков [68]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 41 Группа бывших инженеров NSA и Amazon создает «GitHub для данных» [69]

Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 42 Аналитика, маркетинг и монетизация

(+5) Интернационализация: как вывести продукт на международный рынок (и не сойти с ума) [70]
Adjust запускает Control Center для управления мобильной рекламой [71]
Как сделать приложения «умными»: последние тренды от Google [72]
Samsung разослал всем пуш-уведомление «1» [73]
Сервис для женского здоровья и планирования семьи Maven получил $45 млн. [74]
SimSim: видео eCommerce из Индии [75]
Приложение для медитации Headspace получило $93 млн. [76]
Как 5М геймеров обратить в зомби? Продвижение мобильной игры Age of Z командой Adsup [77]
В магазине Aptoide нашли поддельные приложения [78]
HQ Trivia закрылась [79]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 43 Разработка видеоигр в Иране: ограниченные инструменты, подставные компании и призрак войны [80]

Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 44 AI, Устройства, IoT

(+72) Self-driving ГАЗ66 Monster Truck 1/16 [81]
(+31) Молчание вентиляторов. Google Colab, Javascript и TensorflowJS [82]
(+23) Как мы предсказываем будущее в поиске Яндекса: от исправления ошибок до discovery-запросов [83]
(+22) Contact Center AI: третий участник в разговоре – это нормально [84]
(+13) 5 бесплатных курсов для ИИ-инженеров от Microsoft [85]
HTC представила новые VR-гарнитуры и очки [86]
Uber открыл Manifold — инструмент для визуальной отладки моделей машинного обучения [87]
Nokia планирует выпустить первый кнопочный телефон на Android [88]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 45 Обнаружение животных на заднем дворе — практическое применение глубокого обучения [89]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 46 70+ наборов данных для машинного обучения и идеи проектов — работа над проектами Data Science в режиме реального времени [90]
Дайджест интересных материалов для мобильного разработчика #334 (17 — 23 февраля) - 47 4 примера мобильного машинного обучения, чтобы вдохновить ваш следующий проект [91]

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

Автор: DigitalEcosystems

Источник [94]


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

Путь до страницы источника: https://www.pvsm.ru/razrabotka-pod-ios/347555

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

[1] Что нового в Android 11 для пользователей и разработчиков: https://habr.com/ru/company/jugru/blog/489532/

[2] Что вы захотите знать до того, как писать приложение под Apple Watch: наш опыт: https://habr.com/ru/company/tuturu/blog/488584/

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

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

[5] VoiceOver на iOS: каждый контрол ведёт себя по-разному: https://habr.com/ru/company/dodopizzadev/blog/488246/

[6] Сохранение логики фильтрации в Swift Combine. Часть 2: https://habr.com/ru/company/otus/blog/488708/

[7] Современный подход к тестированию локализации на iOS: https://habr.com/ru/company/exness/blog/489214/

[8] Применение статического анализатора кода SwiftLint в iOS мобильных приложениях банка: https://habr.com/ru/company/mkb/blog/488904/

[9] Успешное проектирование приложения для iOS: https://apptractor.ru/develop/design/uspeshnoe-proektirovanie-dlya-ios.html

[10] Как создать Activity Ring на SwiftUI: https://sarunw.com/posts/how-to-create-activity-ring-in-swiftui/

[11] Воссоздание неоморфизма на SwiftUI: https://blog.hal.codes/swiftui-neumorphism-button

[12] Структуры данных в Swift: https://medium.com/flawless-app-stories/data-structure-in-swift-ios-part-1-305dd33e19f5

[13] Добавляем, изменяем, перемещаем и перетаскиваем строки в списках со SwiftUI: https://techhype.io/?story=add-edit-move-and-drag-and-drop-list-rows-with-swiftui

[14] Анимация в SwiftUI — 3D-вращение: https://medium.com/flawless-app-stories/swiftui-animations-3d-rotation-effect-fb8dd5b86df

[15] Советы по производительности iOS, о которых вы, вероятно, не знали (от бывшего инженера Apple): https://www.fadel.io/blog/posts/ios-performance-tips-you-probably-didnt-know/

[16] Все, что вы хотели знать о замыканиях в Swift: https://medium.com/better-programming/everything-you-wanted-to-know-about-closures-in-swift-e7d3a6ff5a74

[17] Нет, я клянусь, мое приложение для iOS не зависает при запуске!: https://levelup.gitconnected.com/no-i-swear-my-ios-app-doesnt-crash-on-startup-84abdabc4799

[18] Создание кастомных интерактивных push-уведомлений в iOS: https://medium.com/better-programming/building-custom-interactive-remote-push-notification-in-ios-4ffdba0b5281

[19] Видео SwiftConf ’19: https://apptractor.ru/info/media/%d0%b2%d0%b8%d0%b4%d0%b5%d0%be-swiftconf-19.html

[20] iOS 13 GUI: скриншоты и компоненты: https://apptractor.ru/info/github/ios-13-gui.html

[21] Мне 14 и я решил разработать игру: https://habr.com/ru/post/489246/

[22] Торжественное переоткрытие Store: загрузка данных в Android с помощью корутин: https://habr.com/ru/post/489042/

[23] Google удалил более 600 приложений с 4.5 млрд. установок: https://apptractor.ru/deploy/app-stores/google-ban-600.html

[24] Google работает над “инкрементальной” файловой системой: https://apptractor.ru/info/news/incremental-file-system.html

[25] Как (Android) разработчику найти первую работу?: https://apptractor.ru/info/articles/android-job.html

[26] Вышла Developer Preview версия Android 11: https://apptractor.ru/info/news/android-11-developer-preview.html

[27] Android Broadcast #7: «На старт! Внимание! Build!» Ускоряем Gradle: https://apptractor.ru/info/media/android-broadcast-7.html

[28] Использование view binding для замены findViewById: https://medium.com/androiddevelopers/use-view-binding-to-replace-findviewbyid-c83942471fc

[29] Тестируем первое правило lint для Android: https://proandroiddev.com/testing-your-first-android-lint-rule-bb78c1f2d2bd

[30] Защищаем секреты в Android-проекте: https://proandroiddev.com/protecting-secrets-in-an-android-project-ff99eaf7b9ec

[31] Обработка файлов в коде после выхода Android 10: https://android.jlelse.eu/handling-files-in-code-after-the-android-10-released-2bea0e16d35

[32] Разработка собственного Dynamic Feature: https://proandroiddev.com/developing-your-own-dynamic-feature-3c48378e3065

[33] Использование foreground сервисов плана для выполнения длительных процессов в Android: https://heartbeat.fritz.ai/using-foreground-services-for-executing-long-running-processes-in-android-fac0b8585c3a

[34] Функциональная чистая архитектура в Android: https://proandroiddev.com/android-functional-clean-architecture-deb60b089bcd

[35] Paleontologas: открытая палеонтология: https://apptractor.ru/info/github/paleontologas.html

[36] FacebookLikeReaction: реакции, как в Facebook: https://apptractor.ru/info/news/facebooklikereaction.html

[37] Android Localization Library: простое переключение языков: https://apptractor.ru/info/github/android-localization-library.html

[38] Android OpenPush: открытые пуш-уведомления: https://apptractor.ru/info/github/android-openpush.html

[39] Про удаленную работу: https://habr.com/ru/post/489028/

[40] Golang + Phaser3 = MMORPG — Делаем базу для бесконечной генерации мира: https://habr.com/ru/post/488752/

[41] CTO всея стартапа: https://habr.com/ru/company/redmadrobot/blog/488848/

[42] Артефакты для UX-ёров и команды: что это, зачем нужны и как выбрать: https://habr.com/ru/company/kksng/blog/488942/

[43] Unity Analyzers теперь Open-Source: https://habr.com/ru/company/microsoft/blog/488572/

[44] Новое приложение ЕИС для мобильных – мучение или спасение для тех, кто ищет госзакупки?: https://habr.com/ru/post/489034/

[45] Дружим React Native и Fastlane: https://habr.com/ru/post/489516/

[46] New.HR Podcast: Профессия: Тестировщик: https://apptractor.ru/info/media/new-hr-tester.html

[47] Podlodka #151: ТРИЗ: https://apptractor.ru/info/media/podlodka-151.html

[48] Microsoft выпустит свой антивирус для iOS и Android: https://apptractor.ru/info/news/windows-defender-mobile.html

[49] Приложения для обучения программированию: 7 вариантов для iOS и Android: https://apptractor.ru/learn/apps-to-learn-code.html

[50] Range: управление процессами в команде: https://apptractor.ru/info/techhype/range.html

[51] Пять способов развиваться и качественно писать код, когда всем плевать: https://apptractor.ru/info/articles/pyat-sposobov-razvivatsya-i-kachestvenno-pisat-kod-kogda-vsem-plevat.html

[52] Особенности проектирования темной темы: https://ux.pub/osobennosti-proektirovaniya-temnoy-temy/

[53] Телефоны с большими дисплеями: вызов для UX-дизайнера (и человеческих рук): https://ux.pub/telefony-s-bolshimi-displeyami-vyzov-dlya-ux-dizaynera-i-chelovecheskih-ruk/

[54] Как я создавал приложение для коммуникации жильцов с управляющей компанией: https://vc.ru/tribuna/107825-kak-ya-sozdaval-prilozhenie-dlya-kommunikacii-zhilcov-s-upravlyayushchey-kompaniey

[55] Кейс о дизайне планшетного приложения: снять скептицизм и расположить пользователей к продукту: https://vc.ru/design/108060-keys-o-dizayne-planshetnogo-prilozheniya-snyat-skepticizm-i-raspolozhit-polzovateley-k-produktu

[56] Memose — нескучное приложение для изучения языка: https://vc.ru/tribuna/108086-memose-neskuchnoe-prilozhenie-dlya-izucheniya-yazyka

[57] Приложения для радио: удобство для слушателей и сжатые сроки разработки: https://vc.ru/marketing/108151-prilozheniya-dlya-radio-udobstvo-dlya-slushateley-i-szhatye-sroki-razrabotki

[58] Расчет числа Пи: моя попытка побить мировой рекорд: https://blog.timothymullican.com/calculating-pi-my-attempt-breaking-pi-record

[59] Настройка CI/CD во Flutter с помощью Codemagic: https://medium.com/better-programming/devops-in-flutter-734cb268d7db

[60] 9 хитростей, чтобы программировать более продуктивно: https://medium.com/better-programming/9-tricks-to-code-more-productively-353f80f1f033

[61] Как разрабатывать мобильные приложения, которые выживают без сети: https://medium.com/javascript-in-plain-english/how-to-design-a-mobile-apps-that-survive-poor-network-conditions-a8761a6e95c7

[62] Ваш баланс $0.30000000004: https://medium.com/selency-tech-product/your-balance-is-0-30000000004-b6f7870bd32e

[63] 9 лучших практик при разработке дашборда: https://uxdesign.cc/9-best-practices-when-designing-a-dashboard-ae79fe182b68

[64] Hearthstone – эффект параллакса на Unity: https://www.youtube.com/watch?v=1_pBJK2vNQw

[65] React Native встречает SwiftUI: https://medium.com/better-programming/react-native-meets-swiftui-d1606a8e1681

[66] Как разработчику торговаться за зарплату: https://medium.com/swlh/how-to-negotiate-better-salary-as-a-developer-1d5d08968fe

[67] Как стать продуктивным «с 9 до 5» программистом: https://medium.com/swlh/how-to-be-a-productive-9-to-5-programmer-83dd60b0500e

[68] Flutter для SwiftUI разработчиков: https://medium.com/better-programming/flutter-for-swiftui-developers-3ee038ef1d4f

[69] Группа бывших инженеров NSA и Amazon создает «GitHub для данных»: https://techcrunch.com/2020/02/20/gretel-nsa-amazon-github-data/

[70] Интернационализация: как вывести продукт на международный рынок (и не сойти с ума): https://habr.com/ru/company/alconost/blog/489128/

[71] Adjust запускает Control Center для управления мобильной рекламой: https://apptractor.ru/marketing-monetization/app-promotion-campaign-analytics/adjust-control-center.html

[72] Как сделать приложения «умными»: последние тренды от Google: https://apptractor.ru/marketing-monetization/smart-app-trends.html

[73] Samsung разослал всем пуш-уведомление «1»: https://apptractor.ru/info/news/samsung-1.html

[74] Сервис для женского здоровья и планирования семьи Maven получил $45 млн.: https://apptractor.ru/info/techhype/maven-45.html

[75] SimSim: видео eCommerce из Индии: https://apptractor.ru/info/techhype/simsim.html

[76] Приложение для медитации Headspace получило $93 млн.: https://apptractor.ru/info/news/headspace-93.html

[77] Как 5М геймеров обратить в зомби? Продвижение мобильной игры Age of Z командой Adsup: https://apptractor.ru/marketing-monetization/ad-networks/age-of-z-ad.html

[78] В магазине Aptoide нашли поддельные приложения: https://apptractor.ru/info/news/aptoide-scam.html

[79] HQ Trivia закрылась: https://apptractor.ru/info/techhype/hq-trivia-quit.html

[80] Разработка видеоигр в Иране: ограниченные инструменты, подставные компании и призрак войны: https://www.washingtonpost.com/video-games/2020/02/05/video-game-development-iran-limited-tools-front-companies-specter-war/

[81] Self-driving ГАЗ66 Monster Truck 1/16: https://habr.com/ru/post/489046/

[82] Молчание вентиляторов. Google Colab, Javascript и TensorflowJS: https://habr.com/ru/company/avito/blog/488936/

[83] Как мы предсказываем будущее в поиске Яндекса: от исправления ошибок до discovery-запросов: https://habr.com/ru/company/yandex/blog/488428/

[84] Contact Center AI: третий участник в разговоре – это нормально: https://habr.com/ru/company/Voximplant/blog/489040/

[85] 5 бесплатных курсов для ИИ-инженеров от Microsoft: https://habr.com/ru/company/microsoft/blog/488926/

[86] HTC представила новые VR-гарнитуры и очки: https://apptractor.ru/info/devices/htc-vive-cosmos.html

[87] Uber открыл Manifold — инструмент для визуальной отладки моделей машинного обучения: https://apptractor.ru/info/news/uber-manifold.html

[88] Nokia планирует выпустить первый кнопочный телефон на Android: https://apptractor.ru/info/devices/nokia-keys.html

[89] Обнаружение животных на заднем дворе — практическое применение глубокого обучения: https://towardsdatascience.com/detecting-animals-in-the-backyard-practical-application-of-deep-learning-c030d3263ba8

[90] 70+ наборов данных для машинного обучения и идеи проектов — работа над проектами Data Science в режиме реального времени: https://data-flair.training/blogs/machine-learning-datasets/

[91] 4 примера мобильного машинного обучения, чтобы вдохновить ваш следующий проект: https://heartbeat.fritz.ai/4-mobile-machine-learning-demos-to-inspire-your-next-project-b7f517bdd8ef

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

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

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