В новом дайджесте — интересная особенность работы одного из приложений для вызова такси, работа с сетью и управление жестами, физика и идеи, код макетов и разное тестирование, итоги десятилетия и года от App Annie.
![](https://habrastorage.org/webt/yf/oi/rn/yfoirnipwmm6emunmm9_t_ptra8.jpeg)
Выполнив этот запрос несколько раз с разными параметрами я понял, что можно выгружать данные о таксистах практически в реалтайме. Вы только представьте, сколько интересного можно теперь узнать! Мы проводим ежегодный опрос, связанный с работой и зарплатой российских разработчиков.
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
Telegram-канале.
iOS
• (+13) iOS. Работа с сетью, когда приложение не запущено
• (+4) Находим потерянные файлы в нескольких Xcode таргетах
• Apple открывает HomeKit Accessory Development Kit
•
Видео iOSDevCampDC 2019
•
Как рисовать на холсте в iOS
•
Анимация Metal с помощью CoreAnimation
•
Opaque типы и ‘Some’ в Swift
•
Продвинутые методы ускорения компиляции в Xcode
•
Как сделать модальный View на SwiftUI
•
Темный режим с Swift Observation Protocol
•
Используем Граф Памяти Xcode для поиска утечек памяти
•
Diagnostics: диагностические данные от пользователей
•
5 iOS-библиотек для использования в вашем следующем приложении
•
5 iOS-библиотек для дизайнерского вдохновения
Android
• (+14) Как прошёл п̶е̶р̶в̶ы̶й̶ второй митап по Android от Tinkoff
• (+9) Управление жестами: Обработка визуальных перекрытий. Часть 2
• (+8) Разбор конкурса-квиза по Android со стенда hh.ru на Mobius 2019 Moscow
• (+7) Android. Surface
• (+3) Как оптимизировать разработку приложений
• (+1) 16 советов по разработке для андроид на языке Kotlin. Часть 3 + Часть 2
• Facebook заменит Android собственной ОС
•
Видео KotlinConf 2019
•
Использование Lottie на Android для отображения динамических анимаций
•
Повысьте производительность приложения с помощью профилировщиков Android
•
Как Enum может повлиять на производительность Android-приложений
•
MotionLayout: новый способ создания анимации в Android
•
Перенос стилей на Android в Kotlin с использованием Fritz AI и CameraX
•
Как сделать анимацию взбалтывания
•
Jetpack Compose Playground: примеры работы с Jetpack Compose
•
Press: текстовый редактор на Kotlin Multiplatform
Разработка
• (+42) Процедурная генерация многоэтажных 3D-подземелий
• (+36) Воссоздание в новой игре того, за что мы любили старые
• (+24) Физика в Unity-проекте на примере мобильного файтинга
• (+21) Знакомство с драйверами Appium (или как выбрать нужный)
• (+19) DartUP 2019: итоги и видеозаписи докладов
• (+16) Чего стоит идея и как превратить ее в концепт: инструменты геймдизайнера
• (+12) Что такое Flutter и почему вы должны изучать его в 2020 году
• (+10) Продолжайте полет с Xamarin.Forms 4.4
• (+9) Может перестанем называть доступностью UX и юзабилити?
• (+8) ок.tech QATOK: материалы мероприятия
• (+6) Всё, что нужно знать о Progressive Web App (PWA)
• (+5) Разработка приложений в VK mini apps
• (+5) Почему я отказался от кросс-платформенных решений в мобильной разработке
• Podlodka #142: Нагрузочное тестирование
• Buildbox стал бесплатным
• Supernova: готовый код из макетов
• Как улучшить UX магазина
• Сколько стоит аутсорс-разработка: исследование Existek
• Разбор приложения “Рязань – новогодняя столица России 2020”
• 5 интерфейсов для приложений покупки продуктов
• “Руководство по мобильному бета-тестированию” от Instabug
• Мобильное приложение для обслуживания и мониторинга электроподстанций
• Как мы сделали, наверное, самый лучший мобильный личный кабинет
•
Введение в MVVM во Flutter
•
Stream Flutter: создание социальной сети с лентами активностей на Flutter
•
Плохой опыт онбординга новых разработчиков может убить ваш стартап
•
Как чат-боты могут изменить образовательные мобильные приложения?
•
Введение в анимацию Flutter с AnimatedContainer
•
Flutter Interact 2019 – что нового и что стоит использовать
•
Разработка лучшего экрана настроек для вашего приложения
•
Готов ли Flutter для корпоративных приложений?
•
Нейморфизм в пользовательских интерфейсах
Аналитика, маркетинг и монетизация
• (+7) Сколько человек видят вашу иконку в App Store во время фичеринга «Приложение дня»
• Mamba завоевала Израиль
• Wachanga получила инвестиции от Embria
• Mail.ru запускает собственную DMP
• YouAppi запустила инструмент ретаргетинга ReAppi
• Актуальный маркетинг: создание масок в соцсетях
• myTracker расширил анализ эффективности рекламы и возврата пользователей
• Самые скачиваемые, зарабатывающие и растущие приложения 2019
• Анонсирована вторая часть The Wolf Among Us
• App Annie подвела итоги десятилетия
• Победители App Growth Awards 2019
• Yubo: социальная сеть для подростков
• Маркетологи в мобайле. Владимир Солосин, «Яндекс.Такси»
• Скрытые риски зависимости от модели роста через покупной рекламный трафик
AI, Устройства, IoT
• (+6) Чуткий дом приходит на смену умным домам
• (+3) IoT детям не игрушка. Как хакерские атаки на интернет вещей пугают не только крупные корпорации, но и обычные семьи
• Apple, Google, Amazon и Zigbee Alliance создают единый стандарт связи для устройств умного дома
• Mail.Ru Group выпустит свою умную колонку с “Марусей”
•
Отчет AI Index 2019
•
Читаем текст на изображении с помощью одной строки кода на Python
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
![](https://habrastorage.org/webt/yf/oi/rn/yfoirnipwmm6emunmm9_t_ptra8.jpeg)
Выполнив этот запрос несколько раз с разными параметрами я понял, что можно выгружать данные о таксистах практически в реалтайме. Вы только представьте, сколько интересного можно теперь узнать! Мы проводим ежегодный опрос, связанный с работой и зарплатой российских разработчиков.
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в
![](https://habrastorage.org/webt/5e/k7/bf/5ek7bfhjzilma-pbharuioaa7lw.png)
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
• (+13) iOS. Работа с сетью, когда приложение не запущено
• (+4) Находим потерянные файлы в нескольких Xcode таргетах
• Apple открывает HomeKit Accessory Development Kit
•
![](https://habrastorage.org/getpro/habr/post_images/976/d3e/38a/976d3e38a34b003f86f91795524af9f8.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/e1a/3cf/2a8/e1a3cf2a8b65a0da69bbdd5c0ad040fe.png)
• (+14) Как прошёл п̶е̶р̶в̶ы̶й̶ второй митап по Android от Tinkoff
• (+9) Управление жестами: Обработка визуальных перекрытий. Часть 2
• (+8) Разбор конкурса-квиза по Android со стенда hh.ru на Mobius 2019 Moscow
• (+7) Android. Surface
• (+3) Как оптимизировать разработку приложений
• (+1) 16 советов по разработке для андроид на языке Kotlin. Часть 3 + Часть 2
• Facebook заменит Android собственной ОС
•
![](https://habrastorage.org/getpro/habr/post_images/976/d3e/38a/976d3e38a34b003f86f91795524af9f8.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/getpro/habr/post_images/976/d3e/38a/976d3e38a34b003f86f91795524af9f8.gif)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/708/1c6/34e/7081c634ec176ab6b953d9d19e82a09a.png)
• (+42) Процедурная генерация многоэтажных 3D-подземелий
• (+36) Воссоздание в новой игре того, за что мы любили старые
• (+24) Физика в Unity-проекте на примере мобильного файтинга
• (+21) Знакомство с драйверами Appium (или как выбрать нужный)
• (+19) DartUP 2019: итоги и видеозаписи докладов
• (+16) Чего стоит идея и как превратить ее в концепт: инструменты геймдизайнера
• (+12) Что такое Flutter и почему вы должны изучать его в 2020 году
• (+10) Продолжайте полет с Xamarin.Forms 4.4
• (+9) Может перестанем называть доступностью UX и юзабилити?
• (+8) ок.tech QATOK: материалы мероприятия
• (+6) Всё, что нужно знать о Progressive Web App (PWA)
• (+5) Разработка приложений в VK mini apps
• (+5) Почему я отказался от кросс-платформенных решений в мобильной разработке
• Podlodka #142: Нагрузочное тестирование
• Buildbox стал бесплатным
• Supernova: готовый код из макетов
• Как улучшить UX магазина
• Сколько стоит аутсорс-разработка: исследование Existek
• Разбор приложения “Рязань – новогодняя столица России 2020”
• 5 интерфейсов для приложений покупки продуктов
• “Руководство по мобильному бета-тестированию” от Instabug
• Мобильное приложение для обслуживания и мониторинга электроподстанций
• Как мы сделали, наверное, самый лучший мобильный личный кабинет
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
![](https://habrastorage.org/getpro/habr/post_images/509/dc9/bde/509dc9bde69347ecbe0c21ff2973d7e7.jpg)
• (+7) Сколько человек видят вашу иконку в App Store во время фичеринга «Приложение дня»
• Mamba завоевала Израиль
• Wachanga получила инвестиции от Embria
• Mail.ru запускает собственную DMP
• YouAppi запустила инструмент ретаргетинга ReAppi
• Актуальный маркетинг: создание масок в соцсетях
• myTracker расширил анализ эффективности рекламы и возврата пользователей
• Самые скачиваемые, зарабатывающие и растущие приложения 2019
• Анонсирована вторая часть The Wolf Among Us
• App Annie подвела итоги десятилетия
• Победители App Growth Awards 2019
• Yubo: социальная сеть для подростков
• Маркетологи в мобайле. Владимир Солосин, «Яндекс.Такси»
• Скрытые риски зависимости от модели роста через покупной рекламный трафик
![](https://habrastorage.org/getpro/habr/post_images/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
• (+6) Чуткий дом приходит на смену умным домам
• (+3) IoT детям не игрушка. Как хакерские атаки на интернет вещей пугают не только крупные корпорации, но и обычные семьи
• Apple, Google, Amazon и Zigbee Alliance создают единый стандарт связи для устройств умного дома
• Mail.Ru Group выпустит свою умную колонку с “Марусей”
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.