В новом дайджесте мы обсуждаем плохой код, историю создания AndroCAD, новую почти революционную версию Android Studio, тренды мобильной рекламы и даже новую Raspberry Pi за 5 долларов.

Все вроде просто, но были постоянные жалобы сотрудников на падение приложения при фотографировании. Анализ кода показал, что при вызове intent приложения камеры, Android убивал приложение из-за нехватки ресурсов и по возвращению результата в активити, последняя пересоздавалась и не содержала нужных для работы данных. Пересоздание активити просто не обрабатывалось. Ну да, есть же configChanges *sarcasm*
На AndroCAD затратил 4 месяца рабочего времени, растянутые на год. Прибыль? Миллионером точно не стану, проект окупится через 2-3 года. В общем, отполирую Gerber и начну искать full-time job.
iOS
Android
Windows (Phone)
Разработка
Аналитика, маркетинг и монетизация
Устройства и IoT
< Дайджест за прошлую неделю. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.

![]() |
Как иногда плохой код и антипаттерн решают |
![]() |
AndroCAD: Rise to Power. Электронщики и Android |

- (+14) Работа iOS App в фоновом режиме
- (+12) Все для watchOS
- (+10) Практический пример использования перегрузки операторов для библиотеки CoreGraphics
- (+7) Дизайним прототипы ячеек в одном XIB-е с UITableView
- (0) Локализация мобильных приложений на примере iOS. Реализация, поддержка и развитие в следующих версиях
- Facebook выпускает SDK для Apple TV
- Опыт разработки под Apple TV: Сложности и радости
- App Store уйдет на каникулы с 22 по 29 декабря
Оптимизация времени запуска Facebook на iOS
Исправление багов тестированием в Swift
Snowflake: оверлей с реалистично падающими снежинками

- (+37) Доступна preview Android Studio 2.0: две убер-фичи
- (+24) Android. Автозапуск приложения при загрузке: теория и практика
- (+19) Разработка быстрых мобильных приложений на Android. Часть вторая (Часть первая)
- (+12) Floating toolbar for text selection в Android Marshmallow: разбор нововведения
- (+8) Отслеживание уведомлений на Android 4.0-4.2
Пример Snackbar в Material Design
Создаем галерею изображений с помощью Android Studio 1.4 и Glide
Правильные сплеш скрины
Асинхронное выполнение кода в Android
Open Source приложение с погодой для Android
Android Studio для экспертов
Все видео Android Dev Summit


- (+28) Управление вещами реального мира из виртуального мира Minecraft
- (+15) Создание The Blacksmith: подготовка сцен, шейдинг и освещение
- (+14) Программы-вымогатели на Smart TV? Можно готовиться, они идут
- (+13) Про использование Visual Studio Code в Unity под OS X
- (+11) Реализация технологий indoor-навигации: примеры TechCrunch
- (+6) Десятое исследование Developer Economics
- (0) Отделяем UI от UX
- Разработка мобильных приложений с помощью Intel
- HeroCraft: Максимально упростить задачу портирования и поддержки
- Монетизация Leadbolt доступна в Marmalade
- Вышла новая версия Xamarin
- «Футурама» возродится в виде мобильной игры
- LiquidTalent запускает площадку для поиска дизайнеров и разработчиков
- White Nights Moscow 2015: доклад ARM
Как исправить плохой пользовательский интерфейс
От нативных к гибридным приложениям и обратно

- (+7) ТОП 5 трендов мобильной рекламы в 2016-м
- (+7) Пуш-уведомления — канал коммуникации или сплошное раздражение пользователей?
- (+7) Вместо тысячи слов, или Продвижение приложений через видеоролики
- (+5) В планах 57% пользователей — устанавливать больше мобильных приложений
- (0) Как разработчикам приложений увеличить прибыль в январе
- Как увеличить органический трафик за счет длинных поисковых запросов
- Singular помогает мобильным маркетологам в понимании данных
- Когда и сколько покупают пользователи мобильных игр
- Отчет App Annie «Ритейл приложения: конкурируем за самых ценных покупателей в мире»
- Как найти издателя?
- Как правильно отпугнуть пользователя с помощью рекламы
- Сравнение систем аналитики для игровых проектов — MixPanel, Localytics, Flurry, devtodev, deltaDNA и GameAnalytics

- (+24) Raspberry Pi Zero поступил в продажу по $5
- (+20) Система автоматического управления аквариумом на Arduino
- (+10) Врачи не знают, что делать с данными с фитнес-трекеров пациентов
- (+9) Как превратить концепт-проект на Arduino в финальный прототип
- (+8) Модули Laurent и Умный дом (часть 2). Arduino и AMS
- (+8) Очередной умный дом. Часть четвертая — подключаем домофон
- (+5) Как люди используют Apple Watch
< Дайджест за прошлую неделю. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.