- PVSM.RU - https://www.pvsm.ru -
В новом выпуске мы рассказываем про серверные анимации, «плохой» Google, ускорение изображений и инструменты локализации, феерическое приложение для знакомств для холодильника и культуру роста в компаниях. Подключайтесь!
Анимации в iOS-приложениях, рождённые на сервере [1] |
iOS-инженеры наверняка догадались, о каких объёмах работы идёт речь: чтобы удалять старые и добавлять новые анимации, необходимо совершить множество действий с клиентской стороны. Для этого в каждом релизе должны быть задействованы Android- и iOS-команды, а вкупе со временем, необходимым на одобрение обновления в App Store, это означает, что запуск каждого релиза с обновлёнными анимациями может занять несколько дней. Однако нам удалось решить эту проблему, и сейчас я расскажу как.
Окей, Google! Ты добро или зло? [2] |
Вот и случилось так, что компания добра, которую я так любил и восхищался, причинила мне столько зла. Но обо всём по порядку.
Этот дайджест доступен в виде еженедельной рассылки [3]. А ежедневно новости мы рассылаем в Telegram-канале [4].
iOS
• (+11) Ускорение компиляции в Xcode на Swift [5]
• (+11) Статические Generic таблицы [6]
• Fortnite заработал $500 млн на iOS [7]
• Нашли новые приложения для iPhone, которые записывают действия пользователей [8] + Apple попросила убрать код аналитики или объяснить его пользователям [9]
• Пионер AR/VR Бар-Зеев покинул Apple [10]
• Классификация активности для watchOS [11]
• Добавляем pinch to zoom к изображению на Swift [12]
• Лучшие практики и инструменты для iOS-проектов [13]
• Swift Style Guide от Airbnb в Open Source [14]
• Сильно типизированные Notifications в Swift [15]
• Вещи, которые лучше бы знать начинающему Swift-разработчику [16]
• Swinject на практике [17]
Android
• (+24) Play Store теперь принимает прогрессивные веб-приложения (PWA) [18]
• (+13) Создание вашего первого ARCore-приложения [19]
• (+13) Причины возникновения ANR и как этого избежать [20]
• (+13) Опыт создания игры для Android в одиночку с нуля и как ее зафичерили на Google Play [21]
• (+10) Как я ускорил обработку изображений на Android в 15 раз [22]
• Google выпустил два приложения для помощи слабо слышащим [23]
• Из Android в iOS разработку в 2018 [24]
• Одна удивительно реальная причина использовать старый Animation (API 1+) [25]
• Используем lazy в Kotlin для биндинга View в Android [26]
• Шпаргалка по кортуинам в Kotlin [27]
• Состояние Navigation Drawer [28]
• Создание отзывчивого и растягиваемого Android UI для ChromeOS [29]
• OkHttp 3.13 требует Android 5+ [30]
• Room + корутины [31]
Разработка
• (+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]
• Состояние разработки приложений 2018 [45]
• Чистый код в реальной жизни [46]
• Почему UX важен для предприятий [47]
• Test-Driven Development совсем не про тестирование [48]
• Дизайн приложения для локального шопинга: исследование UX [49]
• Дизайн приложения для фермерской еды: исследование UX/UI [50]
• Сообщения в приложении и пуш-уведомления: в чем разница и как их использовать [51]
• Как просто настроить Continuous Deployment в домашнем проекте [52]
• 10 признаков того, что ты плохой программист [53]
• Как сделать приложение для йоги [54]
Аналитика, маркетинг и монетизация
• Как формируется культура роста в компании [55]
• Sencrop: сельскохозяйственные станции [56]
• CloudKitchens: облачные кухни для доставки еды [57]
• Самые зарабатывающие приложения для диет в США [58]
• Женщины предпочитают мобильные игры, но игр для них немного [59]
• Российский гейминг рос в два раза быстрее мирового в 2018 [60]
• Приложение для медитаций Calm стало единорогом [61]
• Курс “Оптимизация конверсии: выиграть на мобильных” от Google [62]
• Эволюция механик удержания [63]
• Чтобы пользователь не закрыл приложение ещё при загрузке: правила создания начального экрана [64]
• Как измерить product/market fit с помощью метрик [65]
• Интересные данные о рынке приложений на 2019 год [66]
• Руководство по мобильным KPI [67]
• Идеальный шторм Draw Something: 50 миллионов установок за 50 дней [68]
• 10 заповедей хорошего продукта [69]
• Сколько стоит разработать образовательное приложение [70]
• Appsee разыгрывает билеты на мобильные конференции [71]
• Реферальный маркетинг для мобильных игр [72]
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
Нажмите здесь для печати.