⚡️ Помните, были такие книжные квесты, где в конце каждого текста можно было выбрать, как будет развиваться сюжет? Пойти направо или налево, с кем-то поговорить или игнорировать. И после этого мы переходили по указателю на следующий текст, и квест продолжался?
Теперь такие квесты есть на мобильных устройствах, и, более того, есть маркетплейсы таких историй. Александр Зимин не только реализовал такую идею маркетплейса с дизайном Netflix, но и добился прибыли. Он рассказал в докладе на конференции AppsConf 2019 о разработке этого pet-проекта, что помогло ему сделать проект прибыльным, с какими трудностями он столкнулся и как их решил. Его рассказ — от идеи до результата, — мы расшифровали и публикуем сегодня.
⚠️ Напомним, что благодаря компании Юла, Apps Live 2020 стала открытой и пройдёт 21 и 22 октября на онлайн-платформе Онтико.
Для участия необходимо зарегистрироваться.
Теперь такие квесты есть на мобильных устройствах, и, более того, есть маркетплейсы таких историй. Александр Зимин не только реализовал такую идею маркетплейса с дизайном Netflix, но и добился прибыли. Он рассказал в докладе на конференции AppsConf 2019 о разработке этого pet-проекта, что помогло ему сделать проект прибыльным, с какими трудностями он столкнулся и как их решил. Его рассказ — от идеи до результата, — мы расшифровали и публикуем сегодня.
⚠️ Напомним, что благодаря компании Юла, Apps Live 2020 стала открытой и пройдёт 21 и 22 октября на онлайн-платформе Онтико.
Для участия необходимо зарегистрироваться.
Хабр
История одного pet-проекта
Если помните, в детстве были такие книжки, где ты читаешь, а в конце есть вариант развилки — пойти направо или налево, убить кого-то или помиловать. В зависимости от вашего выбора в книжке было...
😎Спикер нашей Apps Live 2020 Вадим Гальцев (Альфа-Банк) любит ооп, фп, java, kotlin, балуется Rust и NDK, но обещал бросить. На конфе выступит с докладом “Как заставить Kotlin писать код за нас, или Как с Kotlin быть поэтом”.
Изучим, как можно упростить процесс написания кода за счет генерации однотипных и повторяющихся классов. Рассмотрим основной фреймворк — KotlinPoet, который будет нам с этим помогать. Разберемся, как работает Annotation Processing и как написать свой процессор для обработки аннотации, а также в чем разница между apt и kapt, и как кодогенерация может повлиять на нашу жизнь 👉 bit.ly/3drRLIu
✅Зарегистрироваться на конфу 👉 bit.ly/3kXT3O0
Изучим, как можно упростить процесс написания кода за счет генерации однотипных и повторяющихся классов. Рассмотрим основной фреймворк — KotlinPoet, который будет нам с этим помогать. Разберемся, как работает Annotation Processing и как написать свой процессор для обработки аннотации, а также в чем разница между apt и kapt, и как кодогенерация может повлиять на нашу жизнь 👉 bit.ly/3drRLIu
✅Зарегистрироваться на конфу 👉 bit.ly/3kXT3O0
💥Вадим Кирюхин (Кирюхин и Партнеры) – управляющий партнер, адвокат, член международной ассоциации адвокатов (International Bar Association) и спикер нашей Apps Live 2020. Основная специализация: интеллектуальная собственность, таможенное и налоговое регулирование, энергетика. Многолетний успешный опыт работы с международными и российскими IT-компаниями.
В докладе Вадим обсудит современный подход по защите Pet-project, рассмотрит практику и рекомендации по защите своего творения и ответит на все интересующие вопросы 👉 bit.ly/3nQbgPP
✅Зарегистрироваться на конфу 👉 bit.ly/3kXT3O0
В докладе Вадим обсудит современный подход по защите Pet-project, рассмотрит практику и рекомендации по защите своего творения и ответит на все интересующие вопросы 👉 bit.ly/3nQbgPP
✅Зарегистрироваться на конфу 👉 bit.ly/3kXT3O0
😎Расширяйте зону присутствия! Китай — достойный кандидат
Считает Артем Шахов (WinWin China), спикер нашей конференции, соучредитель агентства WinWin Agency и BDD флагманского направления WinWin China.
Увлекается чтением, любит писать тексты. Считает, что самая ценная инвестиция — это инвестиция в себя! Доклад Артёма на Apps Live 2020 👉 bit.ly/3k1X97B
✅Зарегистрироваться на конфу 👉 bit.ly/3kXT3O0
Считает Артем Шахов (WinWin China), спикер нашей конференции, соучредитель агентства WinWin Agency и BDD флагманского направления WinWin China.
Увлекается чтением, любит писать тексты. Считает, что самая ценная инвестиция — это инвестиция в себя! Доклад Артёма на Apps Live 2020 👉 bit.ly/3k1X97B
✅Зарегистрироваться на конфу 👉 bit.ly/3kXT3O0
👾Кровь, пот и подписки
😎Нет, это не переиздание книги, это название доклада Егора Петрова (Agora) и Алексея Андреева (Prisma Labs) на Apps Live 2020.
Все чаще разработчики интегрируют в свои приложения подписочную модель монетизации, а API In-App Purchases все так же оставляет желать лучшего, даже спустя годы. Какие баги есть на стороне Apple? Как обойти те или иные ошибки? С какими корнер-кейсами можно столкнуться при проектировании системы? На эти вопросы Егор и Андрей и постараются ответить, осветив вопрос со стороны iOS и бэкенда 👉 bit.ly/3j5NsDM
✅Зарегистрироваться на конфу 👉 bit.ly/3kXT3O0
😎Нет, это не переиздание книги, это название доклада Егора Петрова (Agora) и Алексея Андреева (Prisma Labs) на Apps Live 2020.
Все чаще разработчики интегрируют в свои приложения подписочную модель монетизации, а API In-App Purchases все так же оставляет желать лучшего, даже спустя годы. Какие баги есть на стороне Apple? Как обойти те или иные ошибки? С какими корнер-кейсами можно столкнуться при проектировании системы? На эти вопросы Егор и Андрей и постараются ответить, осветив вопрос со стороны iOS и бэкенда 👉 bit.ly/3j5NsDM
✅Зарегистрироваться на конфу 👉 bit.ly/3kXT3O0
😎На Apps Live 2020 Андрей Чевозеров (Grid Dynamics) на простом примере интерфейса выбора даты покажет всё удобство и красоту нового декларативного фреймворка построения пользовательских интерфейсов от Apple 👉 bit.ly/378FSG8
✅Apps Live 2020 уже 21 и 22 октября, зарегистрироваться 👉 bit.ly/3kXT3O0
✅Apps Live 2020 уже 21 и 22 октября, зарегистрироваться 👉 bit.ly/3kXT3O0
😎Анна Жаркова (Usetech) в коммерческой мобильной разработке уже 6 лет, в iOS-разработке с 2015 года. Также занимается разработкой под Android и кросс-платформенной разработкой на Xamarin (Android/iOS). На Apps Live 2020 выступит с докладом “SwiftUI и навигация. Как не заблудиться в приложении” 👉 bit.ly/318MWPc
✅Apps Live 2020 уже 21 и 22 октября, зарегистрироваться 👉 bit.ly/3kXT3O0
✅Apps Live 2020 уже 21 и 22 октября, зарегистрироваться 👉 bit.ly/3kXT3O0
🔥Готовим Большую Фичу™ на Kotlin Multiplatform. Многопоточность, сеть и кэш
– Доклад Дмитрия Яковлева (Яндекс) на Apps Live 2020.
Итак, вы решили внедрить Kotlin Multiplatform в свой проект, чтобы переиспользовать логику на iOS и Android. Рано или поздно вы захотите сделать Большую Фичу™, которая будет включать в себя и сложную многопоточную логику, и походы в сеть, и кэширование. Каждый из этих этапов вы привыкли делать на своей платформе (ведь делали это тысячу раз). Но в мультиплатформе нет привычных библиотек и подходов, зато есть абсолютно новый стек и тысяча новых способов элегантно выстрелить себе в ногу. В Яндекс.Картах прошли через тернистый путь реализации фичи в мультиплатформе 👉 bit.ly/31d1mOe
✅Apps Live 2020 уже 21 и 22 октября, зарегистрироваться 👉 bit.ly/3kXT3O0
– Доклад Дмитрия Яковлева (Яндекс) на Apps Live 2020.
Итак, вы решили внедрить Kotlin Multiplatform в свой проект, чтобы переиспользовать логику на iOS и Android. Рано или поздно вы захотите сделать Большую Фичу™, которая будет включать в себя и сложную многопоточную логику, и походы в сеть, и кэширование. Каждый из этих этапов вы привыкли делать на своей платформе (ведь делали это тысячу раз). Но в мультиплатформе нет привычных библиотек и подходов, зато есть абсолютно новый стек и тысяча новых способов элегантно выстрелить себе в ногу. В Яндекс.Картах прошли через тернистый путь реализации фичи в мультиплатформе 👉 bit.ly/31d1mOe
✅Apps Live 2020 уже 21 и 22 октября, зарегистрироваться 👉 bit.ly/3kXT3O0
💥Jetpack Compose - Android = ?
Андрей Шиков (FAANG), в основном Android-разработчик, но интересуется всем, что подходит под слово software, на Apps Live 2020 расскажет о том, как можно использовать Jetpack Compose в отрыве от Андроида уже сейчас и что нас может ждать в будущем. Помимо этого, пройдемся по внутренностям библиотеки и рассмотрим, как магические функции взаимодействуют с рекомпозицией и обновлением дерева 👉 bit.ly/3j17gIo
✅Зарегистрироваться на конфу 👉 bit.ly/3kXT3O0
Андрей Шиков (FAANG), в основном Android-разработчик, но интересуется всем, что подходит под слово software, на Apps Live 2020 расскажет о том, как можно использовать Jetpack Compose в отрыве от Андроида уже сейчас и что нас может ждать в будущем. Помимо этого, пройдемся по внутренностям библиотеки и рассмотрим, как магические функции взаимодействуют с рекомпозицией и обновлением дерева 👉 bit.ly/3j17gIo
✅Зарегистрироваться на конфу 👉 bit.ly/3kXT3O0
😎Алексей Глухарев – соучредитель студии Nova Ocean, специализирующейся на разработке нативных мобильных приложений. Раньше разрабатывал приложения и вел команды в таких компаниях, как Alibaba и Lazada.
В 2017 году в Eatigo решили создать новое приложение, используя недавно вышедшие Android Architecture Components, Kotlin и Coroutines. Алексей расскажет, как эволюционировали код и архитектура, с каким проблемами столкнулись, работая с этим стеком технологий 👉 bit.ly/34ZSD3b
✅Зарегистрироваться на Apps Live 2020 👉 bit.ly/3kXT3O0
В 2017 году в Eatigo решили создать новое приложение, используя недавно вышедшие Android Architecture Components, Kotlin и Coroutines. Алексей расскажет, как эволюционировали код и архитектура, с каким проблемами столкнулись, работая с этим стеком технологий 👉 bit.ly/34ZSD3b
✅Зарегистрироваться на Apps Live 2020 👉 bit.ly/3kXT3O0
😎Николай Чамеев, Software Engineer Badoo, на Apps Live 2020 выступит с докладом “Remote Builds: работаем из дома, а собираем в офисе”.
Скорость сборки Android-приложений играет важную роль в продуктивности разработчиков. Сейчас в репозитории Badoo и Bumble Android-приложений более 1 миллиона строк Java- и Kotlin-кода, более 350 Gradle-модулей, и на таком масштабе неизбежно появляются проблемы с производительностью инструментов разработки. В своём докладе Николай расскажет подробнее об удаленных сборках: почему начали их использовать, как настроили, какие были проблемы, как проверили эффективность и какие получили результаты 👉 bit.ly/37bjKes
✅Зарегистрироваться на конфу 👉 bit.ly/3kXT3O0
Скорость сборки Android-приложений играет важную роль в продуктивности разработчиков. Сейчас в репозитории Badoo и Bumble Android-приложений более 1 миллиона строк Java- и Kotlin-кода, более 350 Gradle-модулей, и на таком масштабе неизбежно появляются проблемы с производительностью инструментов разработки. В своём докладе Николай расскажет подробнее об удаленных сборках: почему начали их использовать, как настроили, какие были проблемы, как проверили эффективность и какие получили результаты 👉 bit.ly/37bjKes
✅Зарегистрироваться на конфу 👉 bit.ly/3kXT3O0
💥Александр Агейченко (Distillery), Android-разработчик, инженер, любитель кактусов и блестящих камушков. На Apps Live 2020 расскажет про возможности и ограничения фоновой работы в Android.
В докладе будут рассмотрены ограничения, которые могут нам помешать выполнить какую-либо задачу в фоне, а также инструменты, которые помогают эти ограничения обходить 👉 bit.ly/350HLCa
✅Apps Live 2020 уже 21 и 22 октября, зарегистрироваться 👉 bit.ly/3kXT3O0
В докладе будут рассмотрены ограничения, которые могут нам помешать выполнить какую-либо задачу в фоне, а также инструменты, которые помогают эти ограничения обходить 👉 bit.ly/350HLCa
✅Apps Live 2020 уже 21 и 22 октября, зарегистрироваться 👉 bit.ly/3kXT3O0
😎Алексей Михайлов (IceRock Development) технический директор, в прошлом разработчик под мобильные платформы Android и iOS, и спикер нашей Apps Live 2020. На конфе выступит с докладом “Kotlin Multiplatform Mobile в production-использовании”.
Алексей расскажет, что такое Kotlin Multiplatform Mobile, о текущем состоянии экосистемы Kotlin Multiplatform Mobile — где и какая есть документация, гайды, какие примеры доступны, под какие задачи уже есть готовые библиотеки и как их искать, какие компании используют KMM и что об этом говорят 👉 bit.ly/31zxuMv
🔥До конференции осталось 3 дня, регистрация здесь 👉 bit.ly/3kXT3O0
Алексей расскажет, что такое Kotlin Multiplatform Mobile, о текущем состоянии экосистемы Kotlin Multiplatform Mobile — где и какая есть документация, гайды, какие примеры доступны, под какие задачи уже есть готовые библиотеки и как их искать, какие компании используют KMM и что об этом говорят 👉 bit.ly/31zxuMv
🔥До конференции осталось 3 дня, регистрация здесь 👉 bit.ly/3kXT3O0
💥Андрей Ильский, руководитель мобильной разработки в МегаФоне, на Apps Live 2020 расскажет про Error Handling and Recovery.
В докладе будут рассмотрены область разработки и программирования “Обработки ошибок”, основные ее аспекты и “вызовы”, краткий исторический обзор релевантных стандартов, инструментов и практик с последующей более детальной и практической адаптацией на платформы и возможности SDK от Apple Inc 👉 bit.ly/2FCTEp5
✅Регистрация на конфу 👉 bit.ly/3kXT3O0
В докладе будут рассмотрены область разработки и программирования “Обработки ошибок”, основные ее аспекты и “вызовы”, краткий исторический обзор релевантных стандартов, инструментов и практик с последующей более детальной и практической адаптацией на платформы и возможности SDK от Apple Inc 👉 bit.ly/2FCTEp5
✅Регистрация на конфу 👉 bit.ly/3kXT3O0
🔥О первых шагах в offline first с использованием Core Data и Managed Document(s) расскажет Валентин Чернов, разработчик под iOS в Мегафон.
На Apps Live 2020 в своём докладе Валентин расскажет об опыте перехода в offline first с использованием Core Data и UIManagedDocument: затронет такие темы, как архитектура, процесс проектирования и масштабирование 👉 bit.ly/2FCUlPd
✅Зарегистрироваться на Apps Live 2020 👉 bit.ly/3kXT3O0
На Apps Live 2020 в своём докладе Валентин расскажет об опыте перехода в offline first с использованием Core Data и UIManagedDocument: затронет такие темы, как архитектура, процесс проектирования и масштабирование 👉 bit.ly/2FCUlPd
✅Зарегистрироваться на Apps Live 2020 👉 bit.ly/3kXT3O0
😎Владислав Шипугин (Redmadrobot) за время работы в Redmadrobot наладил коммуникацию между дизайнерами, разработчиками и QA. Развивал CI/CD Android-отдела с использованием Jenkins, а потом перевел компанию на GitLab CI.
Приходите послушать доклад Владислава “Как реализовать тёмную тему за неделю. И почему мы с дизайнерами потратили на это три месяца” 👉 bit.ly/3kaCNsW
🔥До Apps Live 2020 осталось всего 2 дня. Благодаря компании Юла, конференция стала открытой и пройдёт 21 и 22 октября на онлайн-платформе Онтико. Для участия необходимо только зарегистрироваться 👉 bit.ly/3kXT3O0
Приходите послушать доклад Владислава “Как реализовать тёмную тему за неделю. И почему мы с дизайнерами потратили на это три месяца” 👉 bit.ly/3kaCNsW
🔥До Apps Live 2020 осталось всего 2 дня. Благодаря компании Юла, конференция стала открытой и пройдёт 21 и 22 октября на онлайн-платформе Онтико. Для участия необходимо только зарегистрироваться 👉 bit.ly/3kXT3O0
💥Часто мы хотим что-то изменить в gradle-файлах: например, добавить новое поле в BuildConfig. Но уже после нескольких итераций gradle-файлы тяжело читать или модифицировать.
😎На Apps Live 2020 Дмитрий Пермяков, Android-разработчик в Revolut, рассмотрит в своём докладе, как создать свой gradle-плагин, что позволит сделать код немного чище в gradle-файлах и исходниках 👉 bit.ly/2T1L32o
✅Зарегистрироваться на Apps Live 2020 👉 bit.ly/3kXT3O0
😎На Apps Live 2020 Дмитрий Пермяков, Android-разработчик в Revolut, рассмотрит в своём докладе, как создать свой gradle-плагин, что позволит сделать код немного чище в gradle-файлах и исходниках 👉 bit.ly/2T1L32o
✅Зарегистрироваться на Apps Live 2020 👉 bit.ly/3kXT3O0
🔥Online shop goes offline, или Сказ о том, как перенести бизнес-логику в мобильное приложение. – Доклад Дмитрия Фисенко (Mercaux) на Apps Live 2020.
Большинство современных мобильных приложений строится по принципу клиент-серверной архитектуры, когда мобильное устройство лишь отображает набор данных, получаемых по сети. В компании Mercaux используют несколько другой подход к хранению и синхронизации данных за счет того, что вычислительные мощности и объемы памяти мобильных устройств значительно выросли за последние годы 👉 bit.ly/354HGxg
✅Регистрация на конфу здесь 👉 bit.ly/3kXT3O0
Большинство современных мобильных приложений строится по принципу клиент-серверной архитектуры, когда мобильное устройство лишь отображает набор данных, получаемых по сети. В компании Mercaux используют несколько другой подход к хранению и синхронизации данных за счет того, что вычислительные мощности и объемы памяти мобильных устройств значительно выросли за последние годы 👉 bit.ly/354HGxg
✅Регистрация на конфу здесь 👉 bit.ly/3kXT3O0
Как построить эффективный процесс код-ревью, в котором пул-реквесты мержатся быстро, находятся и исправляются критичные ошибки, но при этом разработчики заново не переписывают все, после комментариев в пулреквесте?
Думаете, это сказка? Тогда приходите на круглый стол, где эксперты из разных компаний поделятся своим опытом.
✅Регистрация на открытую Apps Live 2020 здесь 👉 bit.ly/3kXT3O0
Думаете, это сказка? Тогда приходите на круглый стол, где эксперты из разных компаний поделятся своим опытом.
✅Регистрация на открытую Apps Live 2020 здесь 👉 bit.ly/3kXT3O0
🔥Один день до Apps Live 2020 – уже завтра 21 октября старт первого дня конференции. Благодаря компании Юла, конференция стала открытой – для участия необходимо только зарегистрироваться 👉 bit.ly/3kXT3O0
😎Игорь Веденеев (AGIMA) на Apps Live 2020 расскажет про разработку сложных экранов от верстки до навигации.
Как разрабатывать экраны с множеством разнородных элементов, состояний и событий. О подходах к верстке и обработке событий, о тяжелой проблеме выбора и немного о навигации 👉 bit.ly/3j5M5Fj
😎Игорь Веденеев (AGIMA) на Apps Live 2020 расскажет про разработку сложных экранов от верстки до навигации.
Как разрабатывать экраны с множеством разнородных элементов, состояний и событий. О подходах к верстке и обработке событий, о тяжелой проблеме выбора и немного о навигации 👉 bit.ly/3j5M5Fj
Партнер Apps Live 2020 - Ситимобил. Они создают новые продукты вокруг базовой платформы — агрегатора такси. Им важно, чтобы все пользователи этих продуктов — и пассажиры, и водители — чувствовали человеческое отношение и заботу. Сейчас у них более 1000 сотрудников, и работают во всех крупных городах страны.
Ситимобил в начале большого пути, они очень быстро растут и собираются за несколько лет стать mobility service №1 в России. При этом они остаются самостоятельной компанией с культурой стартапа и отсутствием бюрократии.
Ситимобил в начале большого пути, они очень быстро растут и собираются за несколько лет стать mobility service №1 в России. При этом они остаются самостоятельной компанией с культурой стартапа и отсутствием бюрократии.