Сегодня мы продолжаем обсуждать прошедший Google I/O, производительные API, вместе с Кармаком вспоминаем Джобса, рисуем формы и копаемся в пользователях. Присоединяйтесь!
![](https://habrastorage.org/r/w1560/webt/re/zb/by/rezbbypga6hb0e-hh4dnhl8ah-k.png)
В сети есть множество информативных статей о высокой производительности на мобильных устройствах, и столько же об общем проектировании API. Но очень мало обсуждаются архитектурные решения, необходимые для оптимизации производительности бэкендных API, предназначенных для использования мобильными клиентами.
Однажды моя жена спросила меня «Почему ты бросаешь то, чем ты занимаешься, когда Стив Джобс просит тебя сделать что-то для него? Для всех остальных ты так не делаешь». Действительно, здесь есть над чем задуматься.
Дайджест доступен и в виде рассылки. Подписаться вы можете тут.
iOS
• (+13) Разбор архитектуры VIPER на примере небольшого iOS приложения на Swift 4
• (+9) Protocol-Oriented Programming
• (+5) Codable: Советы и Примеры
• Установки из просмотра App Store выросли на 5 пунктов с выходом iOS 11
• Группа разработчиков попросила Apple разрешить публикацию бесплатных пробных версий приложений в App Store
•
Руководство по iOS-разработке – бесплатная электронная книга
•
Манифест iOS-тестирования
•
8 лучших быстрых клавиш Xcode, которые надо знать каждому разработчику
•
Работа с Facebook Account Kit в Swift
•
Внедряем ночной режим в Swift
•
RHPlaceholder: анимация загрузки в стиле Facebook и Instagram
•
ClassicKit: UI-элементы Windows 95 для iOS
Android
•
Android Dev Подкаст. Выпуск 65. Google I/O 2018. Подробный обзор с места событий
•
Android Dev Подкаст. Выпуск 64. Google I/O 2018. Подробный обзор со стороны
• Новый способ публикации приложений с помощью Android App Bundle
•
Эволюция домашнего экрана и навигации Android
•
Services. Жизнь с ними и без. И WorkManager
•
Делаем аналог Instagram для Android на Firebase
•
Исследуем Jetpack: Сила цепочек в WorkManager API
•
Создаем Google Lens с помощью Firebase ML Kit
•
Исследуем Navigation Architecture Component в Android
•
Определение лиц в Android с Kotlin и OpenCV
•
Kotlin Bootcamp от Udacity
•
Исследуем генерацию кода в Moshi и Kotlin
•
Top 10 аналитических платформ для Android
•
Что нового в Google I/O 2018
•
Дистанционное управление системой отопления
•
Руководство по Anko
•
Видео Android Makers 2018
Разработка
• (+39) Lead Dev New York: обзор докладов и отзыв о конференции
• (+17) Продажи с помощью голосового помощника Яндекса: создаём навыки для Алисы
• (+15) Меньше менеджмента, больше успеха: «перевёрнутая» структура компании Supercell
• (+9) Figma — делаем дизайн системно
• (+2) Обзор популярных AR-фреймворков
• Подкаст AppTractor: новости мобильной разработки №125
• Дневники разработчиков: Babycare №5 и №6
• Flipabit — конструктор приложений нового поколения
• Экраны регистрации пользователей: примеры для вдохновения
• Забавные экраны ввода пароля
• Веб-редактор VR/AR/3D сцен Amazon Sumerian стал доступен для всех
• Amazon включил встроенные в навыки покупки
• Как получить список экранов и функционала из Value Proposition
• 3 навыка лучшего инженера по программному обеспечению
• Как получить мобильное приложение ОЧЕНЬ быстро: кейс Tutu.ru
•
25 шагов, чтобы стать великим дизайнером
•
Внимание: ваша карьера разработчика
•
Создаем красивый UI во Flutter
•
Как Pinterest работает с React Native
•
Геймификация ввода рабочего времени – кейс TimeKeeper
•
Анимация в Flutter: аплодисменты в стиле Medium
Аналитика, маркетинг и монетизация
• (+24) Нужно больше золота. Как строится маркетинг в GameDev-компании?
• (+20) Как эффективно запускать динамический ретаргетинг в мобильном приложении
• (+11) “Копнуть” в пользователя с помощью глубинных интервью
• «Кошелёк» привлек инвестиционный раунд от Альфа-Банка
• Процент мобильных покупок в 2017 снизился
• IAB: мобайл привел к рекордному росту бюджетов на цифровую рекламу
• Почему сосредоточение на привлечении пользователей убьет ваш мобильный стартап №1
• Какие задачи можно отдать роботу RPA и чат-боту?
• Карманный справочник по ретаргетингу от Jampp
• Зачем вам использовать маркетинг влияния?
•
Кросс-промо для приложений: 7 причин, почему стоит этим заняться
•
GDPR Toolkit – как разработчикам подготовить приложения к GDPR
•
10 способов увеличить возвраты в мобильном приложении
AI, Устройства, IoT
• (+60) Нейросетевой синтез речи своими руками
• (+50) Женские сети: кто делает за нас выбор?
• (+27) Обработка текстов на естественных языках
• (+8) OpenVINO Toolkit — чтобы смотреть на мир незатуманенным взглядом
• (+7) Обработка изображений: Tensorflow Object Detection API
• (+5) AI, практический курс. Планирование проекта
•
Вопросы в интервью по Data Science и Machine Learning
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
![](https://habrastorage.org/webt/re/zb/by/rezbbypga6hb0e-hh4dnhl8ah-k.png)
![]() |
Лучшие методики проектирования производительных мобильных API |
![]() |
Джон Кармак: Мои истории о Стиве Джобсе |
Дайджест доступен и в виде рассылки. Подписаться вы можете тут.
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
• (+13) Разбор архитектуры VIPER на примере небольшого iOS приложения на Swift 4
• (+9) Protocol-Oriented Programming
• (+5) Codable: Советы и Примеры
• Установки из просмотра App Store выросли на 5 пунктов с выходом iOS 11
• Группа разработчиков попросила Apple разрешить публикацию бесплатных пробных версий приложений в App Store
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![image](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/e1a/3cf/2a8/e1a3cf2a8b65a0da69bbdd5c0ad040fe.png)
•
![image](https://habrastorage.org/getpro/habr/post_images/686/1c1/045/6861c1045bee84154ebf29f5cc1fb355.png)
•
![image](https://habrastorage.org/getpro/habr/post_images/686/1c1/045/6861c1045bee84154ebf29f5cc1fb355.png)
• Новый способ публикации приложений с помощью Android App Bundle
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/getpro/habr/post_images/976/d3e/38a/976d3e38a34b003f86f91795524af9f8.gif)
![](https://habrastorage.org/getpro/habr/post_images/708/1c6/34e/7081c634ec176ab6b953d9d19e82a09a.png)
• (+39) Lead Dev New York: обзор докладов и отзыв о конференции
• (+17) Продажи с помощью голосового помощника Яндекса: создаём навыки для Алисы
• (+15) Меньше менеджмента, больше успеха: «перевёрнутая» структура компании Supercell
• (+9) Figma — делаем дизайн системно
• (+2) Обзор популярных AR-фреймворков
• Подкаст AppTractor: новости мобильной разработки №125
• Дневники разработчиков: Babycare №5 и №6
• Flipabit — конструктор приложений нового поколения
• Экраны регистрации пользователей: примеры для вдохновения
• Забавные экраны ввода пароля
• Веб-редактор VR/AR/3D сцен Amazon Sumerian стал доступен для всех
• Amazon включил встроенные в навыки покупки
• Как получить список экранов и функционала из Value Proposition
• 3 навыка лучшего инженера по программному обеспечению
• Как получить мобильное приложение ОЧЕНЬ быстро: кейс Tutu.ru
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
![](https://habrastorage.org/getpro/habr/post_images/509/dc9/bde/509dc9bde69347ecbe0c21ff2973d7e7.jpg)
• (+24) Нужно больше золота. Как строится маркетинг в GameDev-компании?
• (+20) Как эффективно запускать динамический ретаргетинг в мобильном приложении
• (+11) “Копнуть” в пользователя с помощью глубинных интервью
• «Кошелёк» привлек инвестиционный раунд от Альфа-Банка
• Процент мобильных покупок в 2017 снизился
• IAB: мобайл привел к рекордному росту бюджетов на цифровую рекламу
• Почему сосредоточение на привлечении пользователей убьет ваш мобильный стартап №1
• Какие задачи можно отдать роботу RPA и чат-боту?
• Карманный справочник по ретаргетингу от Jampp
• Зачем вам использовать маркетинг влияния?
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
![](https://habrastorage.org/getpro/habr/post_images/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
• (+60) Нейросетевой синтез речи своими руками
• (+50) Женские сети: кто делает за нас выбор?
• (+27) Обработка текстов на естественных языках
• (+8) OpenVINO Toolkit — чтобы смотреть на мир незатуманенным взглядом
• (+7) Обработка изображений: Tensorflow Object Detection API
• (+5) AI, практический курс. Планирование проекта
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.