В новом дайджесте мы обсуждаем плохой код, историю создания AndroCAD, новую почти революционную версию Android Studio, тренды мобильной рекламы и даже новую Raspberry Pi за 5 долларов.
Как иногда плохой код и антипаттерн решают
Все вроде просто, но были постоянные жалобы сотрудников на падение приложения при фотографировании. Анализ кода показал, что при вызове intent приложения камеры, Android убивал приложение из-за нехватки ресурсов и по возвращению результата в активити, последняя пересоздавалась и не содержала нужных для работы данных. Пересоздание активити просто не обрабатывалось. Ну да, есть же configChanges…
AndroCAD: Rise to Power. Электронщики и Android
На AndroCAD затратил 4 месяца рабочего времени, растянутые на год. Прибыль? Миллионером точно не стану, проект окупится через 2-3 года. В общем, отполирую Gerber и начну искать full-time job.
iOS
- Работа iOS App в фоновом режиме
- Все для watchOS
- Практический пример использования перегрузки операторов для библиотеки CoreGraphics
- Дизайним прототипы ячеек в одном XIB-е с UITableView
- Локализация мобильных приложений на примере iOS. Реализация, поддержка и развитие в следующих версиях
- Facebook выпускает SDK для Apple TV
- Опыт разработки под Apple TV: Сложности и радости
- App Store уйдет на каникулы с 22 по 29 декабря
Оптимизация времени запуска Facebook на iOS Исправление багов тестированием в Swift Snowflake: оверлей с реалистично падающими снежинками
Android
- Доступна preview Android Studio 2.0: две убер-фичи
- Android. Автозапуск приложения при загрузке: теория и практика
- Разработка быстрых мобильных приложений на Android. Часть вторая (Часть первая)
- Floating toolbar for text selection в Android Marshmallow: разбор нововведения
- Отслеживание уведомлений на Android 4.0-4.2
Пример Snackbar в Material Design Создаем галерею изображений с помощью Android Studio 1.4 и Glide Правильные сплеш скрины Асинхронное выполнение кода в Android Open Source приложение с погодой для Android Android Studio для экспертов Все видео Android Dev Summit
Windows (Phone)
Разработка
- Управление вещами реального мира из виртуального мира Minecraft
- Создание The Blacksmith: подготовка сцен, шейдинг и освещение
- Программы-вымогатели на Smart TV? Можно готовиться, они идут
- Про использование Visual Studio Code в Unity под OS X
- Реализация технологий indoor-навигации: примеры TechCrunch
- Десятое исследование Developer Economics
- Отделяем UI от UX
- Разработка мобильных приложений с помощью Intel
- HeroCraft: Максимально упростить задачу портирования и поддержки
- Монетизация Leadbolt доступна в Marmalade
- Вышла новая версия Xamarin
- «Футурама» возродится в виде мобильной игры
- LiquidTalent запускает площадку для поиска дизайнеров и разработчиков
- White Nights Moscow 2015: доклад ARM
Как исправить плохой пользовательский интерфейс От нативных к гибридным приложениям и обратно
Аналитика, маркетинг и монетизация
- ТОП 5 трендов мобильной рекламы в 2016-м
- Пуш-уведомления — канал коммуникации или сплошное раздражение пользователей?
- Вместо тысячи слов, или Продвижение приложений через видеоролики
- В планах 57% пользователей — устанавливать больше мобильных приложений
- Как разработчикам приложений увеличить прибыль в январе
- Как увеличить органический трафик за счет длинных поисковых запросов
- Singular помогает мобильным маркетологам в понимании данных
- Когда и сколько покупают пользователи мобильных игр
- Отчет App Annie «Ритейл приложения: конкурируем за самых ценных покупателей в мире»
- Как найти издателя?
- Как правильно отпугнуть пользователя с помощью рекламы
- Сравнение систем аналитики для игровых проектов — MixPanel, Localytics, Flurry, devtodev, deltaDNA и GameAnalytics
Устройства и IoT
- Raspberry Pi Zero поступил в продажу по $5
- Система автоматического управления аквариумом на Arduino
- Врачи не знают, что делать с данными с фитнес-трекеров пациентов
- Как превратить концепт-проект на Arduino в финальный прототип
- Модули Laurent и Умный дом (часть 2). Arduino и AMS
- Очередной умный дом. Часть четвертая — подключаем домофон
- Как люди используют Apple Watch