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

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

В новом выпуске мы рассказываем про серверные анимации, «плохой» Google, ускорение изображений и инструменты локализации, феерическое приложение для знакомств для холодильника и культуру роста в компаниях. Подключайтесь!

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

Дайджест интересных материалов для мобильного разработчика #285 (4 — 10 февраля) - 2

Анимации в iOS-приложениях, рождённые на сервере [1]

iOS-инженеры наверняка догадались, о каких объёмах работы идёт речь: чтобы удалять старые и добавлять новые анимации, необходимо совершить множество действий с клиентской стороны. Для этого в каждом релизе должны быть задействованы Android- и iOS-команды, а вкупе со временем, необходимым на одобрение обновления в App Store, это означает, что запуск каждого релиза с обновлёнными анимациями может занять несколько дней. Однако нам удалось решить эту проблему, и сейчас я расскажу как.

Дайджест интересных материалов для мобильного разработчика #285 (4 — 10 февраля) - 3

Окей, Google! Ты добро или зло? [2]

Вот и случилось так, что компания добра, которую я так любил и восхищался, причинила мне столько зла. Но обо всём по порядку.

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

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

(+11) Ускорение компиляции в Xcode на Swift [5]
(+11) Статические Generic таблицы [6]
Fortnite заработал $500 млн на iOS [7]
Нашли новые приложения для iPhone, которые записывают действия пользователей [8] + Apple попросила убрать код аналитики или объяснить его пользователям [9]
Пионер AR/VR Бар-Зеев покинул Apple [10]
image Классификация активности для watchOS [11]
image Добавляем pinch to zoom к изображению на Swift [12]
image Лучшие практики и инструменты для iOS-проектов [13]
image Swift Style Guide от Airbnb в Open Source [14]
image Сильно типизированные Notifications в Swift [15]
image Вещи, которые лучше бы знать начинающему Swift-разработчику [16]
image Swinject на практике [17]

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

(+24) Play Store теперь принимает прогрессивные веб-приложения (PWA) [18]
(+13) Создание вашего первого ARCore-приложения [19]
(+13) Причины возникновения ANR и как этого избежать [20]
(+13) Опыт создания игры для Android в одиночку с нуля и как ее зафичерили на Google Play [21]
(+10) Как я ускорил обработку изображений на Android в 15 раз [22]
Google выпустил два приложения для помощи слабо слышащим [23]
image Из Android в iOS разработку в 2018 [24]
image Одна удивительно реальная причина использовать старый Animation (API 1+) [25]
image Используем lazy в Kotlin для биндинга View в Android [26]
image Шпаргалка по кортуинам в Kotlin [27]
image Состояние Navigation Drawer [28]
image Создание отзывчивого и растягиваемого Android UI для ChromeOS [29]
image OkHttp 3.13 требует Android 5+ [30]
image Room + корутины [31]

Дайджест интересных материалов для мобильного разработчика #285 (4 — 10 февраля) - 22 Разработка

(+104) Как мы распределяем заказы между водителями в Яндекс.Такси [32]
(+43) Как я помогал Алисе не откликаться на другие имена. Стажировка в Яндексе [33]
(+33) Редактор в UX: тру стори, риал лайф [34]
(+5) Интеграция React Native и C++ для iOS и Android [35]
(+4) Что нужно для разработки игр программисту и кем реально является разработчик игр со стороны программиста [36]
Лучшие инструменты для локализации мобильных приложений [37]
Podlodka #96: Пакетные менеджеры [38]
Podlodka #97: Системы типов [39]
Samsung сделал приложение для знакомств для холодильника [40]
Amazon открыл Baby Skill Activity API для Alexa [41]
Google Cloud Firestore вышел из беты [42]
“Поваренные книги” от O’Reilly в Humble Book Bundle [43]
Microsoft выпустит кроссплатформенный SDK для Xbox Live [44]
image Состояние разработки приложений 2018 [45]
image Чистый код в реальной жизни [46]
image Почему UX важен для предприятий [47]
image Test-Driven Development совсем не про тестирование [48]
image Дизайн приложения для локального шопинга: исследование UX [49]
image Дизайн приложения для фермерской еды: исследование UX/UI [50]
image Сообщения в приложении и пуш-уведомления: в чем разница и как их использовать [51]
image Как просто настроить Continuous Deployment в домашнем проекте [52]
image 10 признаков того, что ты плохой программист [53]
image Как сделать приложение для йоги [54]

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

Как формируется культура роста в компании [55]
Sencrop: сельскохозяйственные станции [56]
CloudKitchens: облачные кухни для доставки еды [57]
Самые зарабатывающие приложения для диет в США [58]
Женщины предпочитают мобильные игры, но игр для них немного [59]
Российский гейминг рос в два раза быстрее мирового в 2018 [60]
Приложение для медитаций Calm стало единорогом [61]
Курс “Оптимизация конверсии: выиграть на мобильных” от Google [62]
Эволюция механик удержания [63]
Чтобы пользователь не закрыл приложение ещё при загрузке: правила создания начального экрана [64]
Как измерить product/market fit с помощью метрик [65]
image Интересные данные о рынке приложений на 2019 год [66]
image Руководство по мобильным KPI [67]
image Идеальный шторм Draw Something: 50 миллионов установок за 50 дней [68]
image 10 заповедей хорошего продукта [69]
image Сколько стоит разработать образовательное приложение [70]
image Appsee разыгрывает билеты на мобильные конференции [71]
image Реферальный маркетинг для мобильных игр [72]

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

(+202) Морти, мы в UltraHD! Как посмотреть любой фильм в 4K, дорисовав его через малоизвестную нейросеть [73]
(+84) Открытый курс «Deep Learning на пальцах» [74]
(+59) Удешевление мелких серий электроники в России. Кейс интернет-радиоприемника WOLNA [75]
(+28) Много иероглифов – много нейросетей: как построить эффективную систему распознавания для большого числа классов? [76]
(+13) Как программист датасаентистам кернелы писал [77]
4 техники машинного обучения на Python [78]

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

Автор: EverydayTools

Источник [81]


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

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

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

[1] Анимации в iOS-приложениях, рождённые на сервере: https://habr.com/ru/company/badoo/blog/439368/

[2] Окей, Google! Ты добро или зло?: https://habr.com/ru/post/439328/

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

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

[5] Ускорение компиляции в Xcode на Swift: https://habr.com/ru/post/439290/

[6] Статические Generic таблицы: https://habr.com/ru/post/439016/

[7] Fortnite заработал $500 млн на iOS: https://apptractor.ru/info/news/fortnite-zarabotal-500-mln-na-ios.html

[8] Нашли новые приложения для iPhone, которые записывают действия пользователей: https://apptractor.ru/measure/user-analytics/nashli-novye-prilozheniya-dlya-iphone-kotorye-zapisyvayut-dejstviya-polzovatelej.html

[9] Apple попросила убрать код аналитики или объяснить его пользователям: https://apptractor.ru/measure/user-analytics/apple-poprosila-ubrat-kod-analitiki-ili-obyasnit-ego-polzovatelyam.html

[10] Пионер AR/VR Бар-Зеев покинул Apple: https://apptractor.ru/info/news/pioner-ar-vr-bar-zeev-pokinul-apple.html

[11] Классификация активности для watchOS: https://medium.com/metis-machine/activity-classification-for-watchos-part-1-542d44388c40

[12] Добавляем pinch to zoom к изображению на Swift: https://techhype.io/?story=adding-pinch-to-zoom-to-an-image-view-using-swift

[13] Лучшие практики и инструменты для iOS-проектов: https://medium.com/@piotr.gorzelany/ios-project-best-practices-and-tools-c46135b8116d

[14] Swift Style Guide от Airbnb в Open Source: https://medium.com/airbnb-engineering/our-swift-style-guide-is-now-open-source-d5cb99d2f626

[15] Сильно типизированные Notifications в Swift: https://medium.com/flawless-app-stories/strong-typed-notifications-in-swift-a5de8f7f58e0

[16] Вещи, которые лучше бы знать начинающему Swift-разработчику: https://github.com/Fried-Chicken/things-I-wish-I-knew-as-a-swift-beginner

[17] Swinject на практике: https://felginep.github.io/2019-02-05/swinject-in-practice

[18] Play Store теперь принимает прогрессивные веб-приложения (PWA): https://habr.com/ru/post/439238/

[19] Создание вашего первого ARCore-приложения: https://habr.com/ru/post/438178/

[20] Причины возникновения ANR и как этого избежать: https://habr.com/ru/post/439086/

[21] Опыт создания игры для Android в одиночку с нуля и как ее зафичерили на Google Play: https://habr.com/ru/post/439266/

[22] Как я ускорил обработку изображений на Android в 15 раз: https://habr.com/ru/post/439596/

[23] Google выпустил два приложения для помощи слабо слышащим: https://apptractor.ru/info/apps/google-vypustil-dva-prilozheniya-dlya-pomoshhi-slabo-slyshashhim.html

[24] Из Android в iOS разработку в 2018: https://hackernoon.com/a-journey-from-android-development-to-ios-development-in-2018-kotlin-and-swift-e2601eb97174

[25] Одна удивительно реальная причина использовать старый Animation (API 1+): https://techhype.io/?story=one-still-surprisingly-valid-reason-to-use-the-old-animation-api-1

[26] Используем lazy в Kotlin для биндинга View в Android: https://proandroiddev.com/using-lazy-in-kotlin-to-bind-android-views-23c284e28e82

[27] Шпаргалка по кортуинам в Kotlin: https://blog.kotlin-academy.com/kotlin-coroutines-cheat-sheet-8cf1e284dc35

[28] Состояние Navigation Drawer: https://androiduipatterns.com/state-of-the-navigation-drawer-1d2c8253de2a

[29] Создание отзывчивого и растягиваемого Android UI для ChromeOS: https://medium.com/over-engineering/building-responsive-resizable-android-uis-for-chromeos-12ccbef1cbce

[30] OkHttp 3.13 требует Android 5+: https://medium.com/square-corner-blog/okhttp-3-13-requires-android-5-818bb78d07ce

[31] Room + корутины: https://medium.com/androiddevelopers/room-coroutines-422b786dc4c5

[32] Как мы распределяем заказы между водителями в Яндекс.Такси: https://habr.com/ru/company/yandex/blog/439182/

[33] Как я помогал Алисе не откликаться на другие имена. Стажировка в Яндексе: https://habr.com/ru/company/yandex/blog/438768/

[34] Редактор в UX: тру стори, риал лайф: https://habr.com/ru/company/yamoney/blog/439186/

[35] Интеграция React Native и C++ для iOS и Android: https://habr.com/ru/post/439676/

[36] Что нужно для разработки игр программисту и кем реально является разработчик игр со стороны программиста: https://habr.com/ru/post/439422/

[37] Лучшие инструменты для локализации мобильных приложений: https://apptractor.ru/info/articles/luchshie-instrumenty-dlya-lokalizatsii-mobilnyh-prilozhenij.html

[38] Podlodka #96: Пакетные менеджеры: https://apptractor.ru/info/media/podlodka-96-paketnye-menedzhery.html

[39] Podlodka #97: Системы типов: https://apptractor.ru/info/media/podlodka-97-sistemy-tipov.html

[40] Samsung сделал приложение для знакомств для холодильника: https://apptractor.ru/info/apps/samsung-sdelal-prilozhenie-dlya-znakomstv-dlya-holodilnika.html

[41] Amazon открыл Baby Skill Activity API для Alexa: https://apptractor.ru/all-api/amazon-otkryl-baby-skill-activity-api-dlya-alexa.html

[42] Google Cloud Firestore вышел из беты: https://apptractor.ru/info/news/google-vypustil-cloud-firestore.html

[43] “Поваренные книги” от O’Reilly в Humble Book Bundle: https://apptractor.ru/info/news/povarennye-knigi-ot-o-reilly-v-humble-book-bundle.html

[44] Microsoft выпустит кроссплатформенный SDK для Xbox Live: https://apptractor.ru/info/news/microsoft-vypustit-krossplatformennyj-sdk-dlya-xbox-live.html

[45] Состояние разработки приложений 2018: https://blog.bitrise.io/state-of-app-development-in-2018

[46] Чистый код в реальной жизни: http://thinkingsideways.net/clean/code/2019/01/22/clean-code.html

[47] Почему UX важен для предприятий: https://uxplanet.org/why-enterprise-ux-matters-181d4bc05f29

[48] Test-Driven Development совсем не про тестирование: https://medium.com/@nikolayvasiliev/test-driven-development-is-not-about-testing-at-all-4615c0e3ccab

[49] Дизайн приложения для локального шопинга: исследование UX: https://uxdesign.cc/designing-a-local-shopping-discovery-app-a-ux-case-study-d1e99f717da9

[50] Дизайн приложения для фермерской еды: исследование UX/UI: https://blog.usejournal.com/ux-ui-case-study-designing-a-food-app-in-3-days-1e2856680205

[51] Сообщения в приложении и пуш-уведомления: в чем разница и как их использовать: https://techhype.io/?story=in-app-messages-vs-push-notifications-whats-the-difference-and-how-to-use-them

[52] Как просто настроить Continuous Deployment в домашнем проекте: https://medium.freecodecamp.org/how-to-set-up-continuous-deployment-in-your-home-project-the-easy-way-41b84a467eed

[53] 10 признаков того, что ты плохой программист: https://techhype.io/?story=10-signs-you-will-suck-at-programming

[54] Как сделать приложение для йоги: https://techhype.io/?story=how-to-make-a-yoga-mobile-application

[55] Как формируется культура роста в компании: https://apptractor.ru/info/articles/kak-formiruetsya-kultura-rosta-v-kompanii.html

[56] Sencrop: сельскохозяйственные станции: https://apptractor.ru/info/techhype/sencrop-selskohozyajstvennye-stantsii.html

[57] CloudKitchens: облачные кухни для доставки еды: https://apptractor.ru/info/techhype/cloudkitchens-oblachnye-kuhni-dlya-edy-na-zakaz.html

[58] Самые зарабатывающие приложения для диет в США: https://apptractor.ru/measure/app-store-analytics/samye-zarabatyvayushhie-prilozheniya-dlya-diet-v-ssha.html

[59] Женщины предпочитают мобильные игры, но игр для них немного: https://apptractor.ru/info/analytics/zhenshhiny-predpochitayut-mobilnye-igry-no-igr-dlya-nih-nemnogo.html

[60] Российский гейминг рос в два раза быстрее мирового в 2018: https://apptractor.ru/info/analytics/rossijskij-gejming-ros-v-dva-raza-bystree-mirovogo-v-2018.html

[61] Приложение для медитаций Calm стало единорогом: https://apptractor.ru/info/news/prilozhenie-dlya-meditatsij-calm-stalo-edinorogom.html

[62] Курс “Оптимизация конверсии: выиграть на мобильных” от Google: https://apptractor.ru/learn/kurs-optimizatsiya-konversii-vyigrat-na-mobilnyh.html

[63] Эволюция механик удержания: https://apptractor.ru/marketing-monetization/engagement/evolyutsiya-mehanik-uderzhaniya.html

[64] Чтобы пользователь не закрыл приложение ещё при загрузке: правила создания начального экрана: https://vc.ru/design/57757-chtoby-polzovatel-ne-zakryl-prilozhenie-eshche-pri-zagruzke-pravila-sozdaniya-nachalnogo-ekrana

[65] Как измерить product/market fit с помощью метрик: https://gopractice.ru/product-market-fit/?utm_source=email

[66] Интересные данные о рынке приложений на 2019 год: https://techhype.io/?story=interesting-mobile-app-market-statistics-for-2019

[67] Руководство по мобильным KPI: https://www.appsee.com/ebooks/mobile-apps-kpi-handbook/?cpnid=7010N000000hdSV

[68] Идеальный шторм Draw Something: 50 миллионов установок за 50 дней: https://howthingsgrow.co/draw-something-zynga-50-million-wilson-kriegel-picsart/

[69] 10 заповедей хорошего продукта: https://techhype.io/?story=the-10-commandments-of-good-products

[70] Сколько стоит разработать образовательное приложение: https://techhype.io/?story=how-much-does-it-cost-to-develop-an-educational-app

[71] Appsee разыгрывает билеты на мобильные конференции: https://appsee.typeform.com/to/NUZ3Ys

[72] Реферальный маркетинг для мобильных игр: https://techhype.io/?story=referral-marketing-for-mobile-games-grow-your-game-with-referrals

[73] Морти, мы в UltraHD! Как посмотреть любой фильм в 4K, дорисовав его через малоизвестную нейросеть: https://habr.com/ru/post/438886/

[74] Открытый курс «Deep Learning на пальцах»: https://habr.com/ru/company/ods/blog/438940/

[75] Удешевление мелких серий электроники в России. Кейс интернет-радиоприемника WOLNA: https://habr.com/ru/post/439436/

[76] Много иероглифов – много нейросетей: как построить эффективную систему распознавания для большого числа классов?: https://habr.com/ru/company/abbyy/blog/438128/

[77] Как программист датасаентистам кернелы писал: https://habr.com/ru/company/odnoklassniki/blog/439394/

[78] 4 техники машинного обучения на Python: https://medium.com/@rinu.gour123/4-machine-learning-techniques-with-python-ceee451b0085

[79] Предыдущий дайджест: https://habr.com/ru/company/everydaytools/blog/438626/

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

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