Mobile Development by AppTractor – Telegram
Mobile Development by AppTractor
11K subscribers
1.85K photos
39 videos
11 files
4.62K links
Цифры, советы и все интересное о разработке мобильных приложений и сервисов. Комментарии и вопросы можно писать прямо @lbogolubov

• Аудитория https://news.1rj.ru/str/apptractor/1066
• Сайт https://apptractor.ru/
Download Telegram
Приходите на хакатон - «М.Видео», Microsoft и ФРИИ проводят хакатон М.SMART по разработке чат-ботов для ритейла и использованию искусственного интеллекта в работе с розничными клиентами. Общий призовой фонд M.SMART - 150 000 рублей, у победителя будет возможность заключить контракт с «М.Видео» на доработку идеи и ее коммерческий запуск. Прием заявок уже идет

http://apptractor.ru/info/conferences/m-smart-hakaton-ot-m-video-ii-mashinnoe-obuchenie-i-botyi.html
Два дня без интернета это какой-то ужас 😕 Зато у нас куча интересных материалов! Мой фаворит сегодня - статья о том, зачем в играх выбор, как его реализовать и к чему это может привести. Задумался о том, как прикрутить такой выбор и к обычным приложениям. Инуитивно догадываюсь, что как-то можно и ретеншен это вознесет до небес, но пока так и не придумал... Но тема очень благодатная. Рекомендую.

Иллюзия выбора лучше, чем выбор
Подборка обучающих курсов на осень
Huawei представил чип с Neural Processing Unit
68 ведущих альткоинов и проблемы, которые они решают
Подкаст AppTractor: Growth Hacking от Аладдина
Интересные материалы для разработчика мобильных приложений #179 (28 августа-3 сентября)
Что общего между строительством оперного театра и разработкой?
Чем настоящий контент лучше Lorem Ipsum
Wargaming открывает новую мобильную студию в Копенгагене
Тренировочная платформа для киберспортсменов GOSU.AI вышла в альфа-версии
Шпаргалка по тестированию требований к мобильным приложениям
Цвет в дизайне интерфейсов: инструкция по применению
Как сделать измерение в реальном времени с ARKit и Pusher
Почему ARCore лучше, чем ARKit?
Избавляемся от рутины RecyclerView.Adapter с помощью DataBinding
Dagger 2. Subcomponents. Best practice. Part 2
Продвинутая Android-анимация
ObjectBox 1.0: объектно-ориентированная БД
Хранение изображений с помощью LruCache
Использование паттерна MVP в Android
Android 8.0 Oreo: тщательный анализ
Эффективное тестирование для Android-разработчиков
KamaGames Studio - партнер компании Unity на условиях высшего уровня поддержки Enterprise Support и одна из немногих компаний в Европе, имеющая право работы с исходным кодом движка. Ищет Unity/С# программиста:

http://job.apptractor.ru/job/unity-s-programmist/
Один из любопытных фактов из недавнего исследования comScore - Топ-10 must-have приложений для американских пользователей смартфонов в возрасте 18-34. Попробуйте угадать и проголосовать какое именно лидирует с заметным отрывом (по порядку смайликов - Gmail, Amazon, Facebook, Snapchat), а потом посмотрите на данные.

Руководство по мотивации разработчиков и других людей творческих профессий
Google открыл сертификацию разработчиков мобильного веба
Самые важные приложения для молодых
Разница между UI и UX-дизайном
Microsoft Mixer Create стримит мобильные игры
Ориентация мобильного робота, выбор способа регистрации особых точек изображений
По итогам Rambler.iOS #9
Wi-Fi или iBeacon? Или хорошо, когда возможности технологии совпадают с желаемым результатом
Нежное введение в программирование
Почему вам надо "читать" продукты как книгу
Советы по локализации ASO
История успеха Blackbox
ReactiveX 2.0 с примерами, или грокаем реактивное программирование 2.0. Часть 1: Observable vs Flowable, Backpressure
Материальный дизайн: документация по разработке
Reveal Animations: разные анимации
Введение в Flutter для Android-разработчиков
Не могу не посоветовать канал @iosgr. Нет, это не про мобильную ОС в правительственных органах - это Егор Толстой, глава мобильной разработки в Avito и автор подкаста Podlodka.

Самые интересные статьи, видео и новости, связанные с iOS разработкой и не только с ней. Не больше трёх материалов в день.

http://apptractor.ru/wp-content/uploads/2017/09/photo_2016-10-04_21-39-11.jpg
Во многих отчетах прогнозируется уменьшение доли доходов игр в пользу приложений – если сейчас игры дают около 82% доходов всего рынка, то к 2020 году эта доля прогнозируется на уровне 76%. Тем удивительнее бомбануло на прошлой неделе в США – в ТОП-5 гроссинга осталась всего одна игра (Candy Crush Saga, сюрприз-сюрприз). Тут, конечно, сложилось сразу несколько факторов – Tinder запустил новую подписку, был знаменитый бокс, плюс вышла последняя серия «Игры престолов». Вот так и получилось. Tinder, HBO, SHOWTime. Ну и Pandora заодно. Так что, кажется, подписки и меди загонят игры в подполье гораздо быстрее 😀

Tinder впервые вышел на первое место в Топе зарабатывающих
Фреймворки и платформы машинного обучения
Крупнейший тренировочный лагерь для программистов пройдёт в Барселоне
VK High Score: первая игровая конференция ВКонтакте
Разработчики в Minecraft Marketplace заработали $1 млн
Дмитрий Беговатов (Мой город): всегда верьте в себя и в свою идею
Дайджест интернета вещей: Август 2017
Видео Google Developer Days Europe 2017
Google предлагает 30,000 бесплатных курсов по Android-разработке
Дизайн и математика игр-кликеров
Умное распознавание жестов в iOS 11 с Core ML и TensorFlow
500 бесплатных онлайн-курсов на сентябрь
10 факторов, влияющих на стоимость разработки приложения
Последний отсчёт — Гугл развлекается
RxJava против корутинов Kotlin
Введение в ARCore
Ник Бутчер про адаптивные иконки
Booking ищет Senior Android Developer-а - с релокейтом.

http://job.apptractor.ru/job/senior-android-developer-3/
Forwarded from Brodetskyi. Tech, VC, Startups (A B)
Apple Watch - в центре бейсбольного скандала.

Вы могли видеть это в американских фильмах: бейсболист, который ловит мяч, жестами показывает своему бросающему партнеру, какую подачу делать - высокую или низкую, прямую или крученую и так далее. Если отбивающий игрок из другой команды знает, какая сейчас будет подача, скорее всего он её отобьёт. Поэтому в бейсболе существует такое явление как "stealing signs" - когда игроки отбивающей команды умудряются рассмотреть жесты принимающего и предупредить своего отбивающего игрока о том, какая сейчас будет подача. Это не запрещено правилами бейсбола. Но правила запрещают использовать для этого дополнительную технику и электронные устройства. Смотреть на игроков противника и перекрикиваться с партнерами на поле - можно. Смотреть через бинокль и передавать информацию через микрофон - нельзя.

Так вот, один из лидеров MLB (профессиональная бейсбольная лига США) Boston Red Sox в игре против New York Yankees использовали для коммуникации умные часы от Apple. Представитель тренерского штаба Бостона смотрел прямую трансляцию матча и передавал информацию о жестах принимающего игрока Yankees главному тренеру Бостона. Тот считывал сообщение со своего Apple Watch (смартфоны на играх запрещены), передавал информацию своим игрокам на лавке запасных, а те уже передавали её своему отбивающему на поле. Таким образом команда выиграла 5 из 8 подобных эпизодов. В двух других матчах серии, в которых Red Sox не читили, они выиграли всего 4 таких эпизода из 16.

Расследование продолжается. Лига пока не решила, как наказывать команду за такое читерство. Скорее всего, команду оштрафуют, а умные часы запретят, как и смартфоны ранее.

Как шутят в твиттере, наконец-то умным часам нашли полезное применение.

https://www.nytimes.com/2017/09/05/sports/baseball/boston-red-sox-stealing-signs-yankees.html
Две вакансии от наших друзей из @androiddevpodcast - Senior Android Developer и Senior Android NDK Developer в Snap в Одессу с перспективой дальнейшего переезда в Лос-Анджелес.

http://job.apptractor.ru/company/Snap/
Егор Данилов (Одноклассники), Илья Красинский (Appcraft), Михаил Кирсанов (JetSmarter) и Байрам Аннаков (App In The Air, InFlow, основатель компании Empatika) обсуждают управление продуктами и возможности роста. Это запись митапа в Цехе, который прошел в субботу.
4 сентября 1998 года в Калифорнии два выпускника Стэнфордского университета Сергей Брин и Ларри Пейдж основали одну из самых знаменитых технологических компаний мира – Google. Все эти годы Harvard Business Review внимательно следил за достижениями и трудностями компании. Сегодня издание вспоминает самые интересные публикации o Google, которые появлялись на страницах издания в течение этих 19 лет:

- Разбираем по винтикам: инновационный механизм Google
- Бывший гендиректор компании Эрик Шмидт о необычном IPO Google
- Как Google отрицала менеджмент, а затем преобразила его
- Профессор Тодд Зенгер о том, почему Google в 2015 году стала Alphabet
- Четыре вызова для нового CEO Google
Давеча писали про Developer Experience в Uber, сегодня обсуждали в подкасте и поэтому вопрос - есть среди читателей разработчики Uber? Хочется в лицах послушать о том, как построены процессы и чем конкретно занимается это подразделение. Буду благодарен за наводку 🚖

Как стать Data Scientist при помощи профессионального покера
Пять приложений с лучшим UX-дизайном
Android Dev Подкаст. Android Things
Baby Snap: как растут малыши
Управление продуктами: Empatika Open
Интересные материалы для разработчика мобильных приложений #180 (3-10 сентября)
ICQ запустила открытую платформу для стикеров
Facebook и Microsoft разработали единый формат моделей ИИ
Вышла книга «Продвинутая App Store Optimization»
Создавая бесшовный процесс: команда Developer Experience в Uber
Вице-президент по мобильным продуктам Aviasales Иван Козлов перешёл во «ВКонтакте»
Монетизация приложений в iOS 11: таргетируем встроенные покупки в новом App Store
Быстрый рендеринг океанских волн на мобильных устройствах
Зачем мы сделали VOD на WebRTC
Исследование Developer Economics: State of the Developer Nation Q3 2017
Чему я научился, проходя практику дизайнера в Tesla и Uber
Плоский UI привлекает меньше внимание и вызывает неопределенность
Используем SpriteKit для создания анимации загрузки watchOS
Jack и Android или Повесть о земле и небе
Android NDK. Как интегрировать готовые библиотеки на примере FFmpeg.
Улучшаем Android-приложение с помощью Remixer от Google
Оптимизируем RecyclerView
Инструменты, помогающие справляться с Android-разработкой
http://apptractor.ru/wp-content/uploads/2017/09/unnamed-1.png

Эмодзи улучшают, кажется, вообще все - повышают вовлеченность пушей и даже увеличивают загрузки. Но не все эмодзи одинаково полезны! Новое исследование WordStream - вот какой эффект дают разные смайлики. Спойлер: лучше всего увеличивает вовлеченность :D.
Нуууу... Пока вопросов больше, чем ответов. Вроде красивые, стеклянные, хорошие камеры, быстрые. Как работать Face ID будет нифига непонятно. Сколько часы с сотовой связью выдержат неизвестно. Как экран будет работать невидно. Но в целом хорошее обновление линейки. Догоняют китайцев и корейцев постепенно 😄

Ладно, о главном. Вопрос у нас главный - подкаст с музыкой делать или без?

Руководство Adjust “Основы атрибуции мобильных приложений”
iPhone X: добро пожаловать в будущее
iPhone 8 и iPhone 8 Plus: новое поколение iPhone
Анатомия Google Analytics for Firebase
Гранты ВКонтакте по программе Start Fellows
Думайте, а не проводите спринты
Отчет «Состоянии нации разработчиков» за третий квартал 2017 года
Подкаст AppTractor: новости мобильной разработки №106
Конкурс идей от ABBYY – куда бежать и что делать
Гайдлайны дизайна от Atlassian
Введение в Introduction to TensorFlow Datasets и Estimators
Инженерное руководство о том, как не испортить приложение
Конкурс по дизайну To-Do App приложения
Создание приложений для iPhone X
Почему PWA это то, что нужно Microsoft
Прием платежей в React Native приложении
Как сделать компас на Swift
Робоотчет о GDD Europe 2017
Создание реактивного уровня данных с Realm и RxJava2
Как использовать AsyncListUtil
Тут пишут о том, почему несколько мониторов не торт - советы по распределению экранного пространства и организации рабочего места от разработчика Кори Хауса. В целом все спорно - у меня два монитора и с большинством предпосылок я не очень согласен. Разве что действительно трудно уже работать на маленьком (15 дюймовом!) мониторе ноутбука. А как вы считаете? Два или больше рабочих монитора это удобно или не очень? Может правда один средний с большим разрешением это лучше?

Леввый лайк - чем больше, тем лучше. Правый нелайк - лучше одни нормальный.
Во первых строках - интересная статья о том, как Apple работает над человеческим голосом Siri. Как нанимает местных жителей, изучает акцены, в конце концов генерируте голос при помощи нейронной сети.

Как Apple наконец удалось сделать Siri человечнее
«Состояние мобильной монетизации»: ведущие мобильные рекламные сети
Брайан Эктон уходит из WhatsApp
Oscar 2.0: от дизайна к разработке
Яндекс.Дзен выпустил мобильное приложение
Оставшиеся 32-битные приложения дают менее 1% доходов App Store
Для чего используются умные часы
Apple Watch Series 3: встроенный модуль сотовой связи и новые функции для здоровья и фитнеса
Когда размер имеет значение: создаем приложение-линейку с помощью ARKit
Apple потеряла свой шарм
Три важные вещи для разработчиков из мероприятия Apple
Анимация пузыря в React Native
Дизайн для iPhone X
ViewModels b LiveData: Patterns + AntiPatterns
Понимание Activity.runOnUiThread()
MapMe: адаптер карт для Android
Прибытие поезда-2017. Джереми Мартинес рассказывает о том, как они делали анимацию поезда для приложения Captain Train на iOS. Все ОЧЕНЬ непросто, но результат хорош - старый добрый view и векторная анимация, красивый и естественный поезд 🚞.
Forwarded from TJ
10 лет назад — Nokia на обложке Forbes: «Кто сможет догнать короля телефонов?»
Вот честно - очень интересно, чем ответит Google. Вторая версия Pixel должна быть уже не просто лучше первой, но лучше iPhone X. Ну и не могу не порекомендовать руководство по росту от Branch - титанический труд на 200+ страниц обо всех аспектах развития мобильных продуктов. Добавил и себе в закладки, чтобы читать на досуге.

Google Pixel 2 представят 4 октября
Отдавайте свой код, но не свое время
Программа Infinite Deviation от Google Play для инди-разработчиков
«Руководство по мобильному росту» от Branch
Как создать приложение с механикой Uber?
Три шага для точного прогнозирования ключевых показателей мобильного приложения за 45 минут
Как пофиксить Webview для iOS 11
Таргетинг для мобильной аудитории: как попасть в глаз белке
Сколько стоит сделать приложение вроде Periscope
ObjectBox: современная и простая в использовании база данных для Android
Как использовать share() в RxJava
6 самых важных нетехнических навыков для Android-разработчика
Google Assistant, контролирующий устройства Android Things
Животные – это платформы с очень ограниченной памятью, вычислительными способностями и возможностями модификаций. Разработчикам энимал-сцены приходится выдавать практически гениальные низкоуровневые алгоритмы. Правда, большое количество хардкода вызывает характерные проблемы с отсутствием проверки в экзотических условиях. Та же фильтрация входных данных делается очень и очень криво.

Не знаю, кто писал большую часть птиц, но я хочу обратить внимание на особенность, позволяющую провести инъекцию произвольного яйца в гнездо. Дело в том, что птица проверяет только расположение и количество яиц, но не их хэши. В 20% случаев кукушка, эксплуатирующая этот баг, может внести яйцо с сохранением контрольной суммы, чего вполне достаточно для повышения прав в гнезде.

Но пойдём далее. Я не знаю, кто разрабатывал архитектуру ящериц, но они бегают в одном процессе, а дышат в другом. При этом платформа не поддерживает многозадачность, поэтому костыль с максимальной длиной бега в 4-6 секунд просто эпичен.

Да, ещё о птицах, чтобы два раза не вставать. У них насквозь кривой модуль распознавания «свой-чужой». Что позволяет провести animal-in-the-middle-атаку с помощью подстановки звука птенца. Всё, что примерно совпадает по размерам и при этом передаёт открытую часть ключа, нужно покормить. Похожий баг есть у некоторых грызунов, что позволяет предположить проблемы с общей библиотечной функцией.

Теперь муравьи. Муравьёв довольно легко зациклить. Навигационный блок у них совмещён с системой приоритетов ОС, поэтому при построении циклического маршрута образуется «спираль смерти», затягивающая всё больше и больше ресурсов муравейника – и всё это зависает на 3-4 дня, пока муравьи не погибнут от истощения или что-то снаружи не поменяет навигацию.

А вот страус – вершина оптимизации. То, как именно в него впихнули пищеварение, вообще достойно войти в «Жемчужины программирования». Чтобы эта птичка нормально переваривала пищу, разработчик придумал заставить его натурально жрать камни. При беге камни трясутся и перемалывают зёрна. Теперь самое весёлое. Чтобы не писать отдельный код для поедания камней, страусу просто взяли и отключили центральный сектор зрения (как зайцу, но там это известный минорный баг). Поэтому когда страус целится в зерно, он попадает только в 30-50% случаев. Что легко позволяет набирать нужное количество камней, да ещё и с запасом. Именно поэтому страусы, запущенные на чистой виртуальной машине в зоопарке, испытывали проблемы с пищеварением до появления поддержки камней на уровне гипервизора. Кстати, коровы тоже жрут гвозди и иногда гравий, но это не в архитектуре, а просто техническая ошибка обратной совместимости.

Да, и ещё. Очень хорошая вещь – повторное использование кода. Часть функционала с камнями потом накатили на крокодила – чтобы ему нырялось лучше. Ныряется действительно лучше.

Проблемы энергопотребления решаются не менее гениально. С рептильной платформой всё ещё более-менее нормально (там просто нет долгих высокоуровневых процессов), и крокодил может сидеть сутки без движения до поимки мяса. А вот с теми же крупными хищниками всё пожёстче мобильных ОС. На 20 часов в сутки лев снимает все активные процессы и уходит в спящий режим. Примерно 4 часа он находится в активном режиме – рычит, размножается, сёрфит по саванне и находит новую зарядку в антилопе или зебре.

Дельфину вообще не всегда удаётся включать оба ядра мозга – только тогда, когда нужно делать что-то важное. Если вам встретился тормозящий дельфин – проверяйте, оба ли глаза открыты. Только один? Значит, он в спящем режиме и работает на одном ядре с пониженной тактовой частотой.

Медведь не всегда корректно выходит из hibernate-режима. Это же, кстати, касается некоторых растений, но там баг не так опасен. Растения легко перезапустить. И да, учитесь у тех, кто писал альбатроса. Альбатрос вообще спит в воздухе.