Google объявил о запуске PlayPass в US - сервис, работающий по подписке, в котором собираются лучшие приложения и игры, а разработчики получают вознаграждение (денежное ес-но) в зависимости от "вовлеченности" пользователей.
Теперь можно будет удерживать пользователей, используя все возможные инструменты, не волнуясь о монетизации, что очень круто!
Т.е. если раньше нужно было соблюдать баланс между тем, что дать юзеру "полную власть" и монетизировать его, вторую пункт отпал.
Попасть в программу на данный момент можно только по инвайтам, если хотите попасть, стоит оставить заявку в официальной гуглоформе: bit.ly/playPassForm http://bit.ly/2nnVrox
Теперь можно будет удерживать пользователей, используя все возможные инструменты, не волнуясь о монетизации, что очень круто!
Т.е. если раньше нужно было соблюдать баланс между тем, что дать юзеру "полную власть" и монетизировать его, вторую пункт отпал.
Попасть в программу на данный момент можно только по инвайтам, если хотите попасть, стоит оставить заявку в официальной гуглоформе: bit.ly/playPassForm http://bit.ly/2nnVrox
Google Docs
Google Play Pass Nomination
Google Play Pass is a monthly subscription service offering users unrestricted access to a catalog of hundreds of games and apps without ads, in-app purchases or paywalls. Subscribers can enjoy apps ranging from action to indie games and puzzle to utility…
В прошлую пятницу запускал интерактив по поиску "кода в ошибках ;)", прикрепляю все основные "косяки" того самого фрагмента.
В нашем сообществе Вконтакте (https://vk.com/dr_dev) участники накидали еще больше годных замечаний, за что им отдельное спасибо!
* использование input приведет к IndexOutOfBounds точнее, а не IllegalAccess
В нашем сообществе Вконтакте (https://vk.com/dr_dev) участники накидали еще больше годных замечаний, за что им отдельное спасибо!
* использование input приведет к IndexOutOfBounds точнее, а не IllegalAccess
Если бывает, что вы работаете вне офиса: в кафе, в аэропорту - где угодно, ловите 5 полезных штук, которые пригождаются мне в моей удаленной работе андроид программистом 🏖 ✈️ 🛳 http://bit.ly/5things-dev
Блог Android разработчика
5 полезных вещей для удаленного разработчика
Если вы работаете удаленно, скорее всего, хотя бы время от времени делаете это в дороге, в кафе, в аэропортах и т.д. Работа вне офиса и в нем сильно отличается по всем параметрам, от удобства работы на компьютере и шума вокруг до безопасности подключения.…
This media is not supported in your browser
VIEW IN TELEGRAM
Когда работаете в команде, будьте уверены, что ваш коллега готов к правкам, которые вы будете вносить... например не стоит молча переводить весь проект на корутины, если до этого использовали RX без предварительного согласования с причастными.
Красивые #Анимации и #Андроид не всегда совместимы.
Но на самом деле сделать красивые переходы между экранами в рамках #Activity и #Fragment не сложно.
Рассказываю как можно просто сделать нестандартные переходы между экранами в андроиде.
https://bit.ly/fragment-activity-transition
Но на самом деле сделать красивые переходы между экранами в рамках #Activity и #Fragment не сложно.
Рассказываю как можно просто сделать нестандартные переходы между экранами в андроиде.
https://bit.ly/fragment-activity-transition
Блог Android разработчика
Анимированные переходы в Android
При программировании под андроид можно использовать уже ряд готовых анимаций переходов между экранами. Но что если дизайнер придумал более изощренные переходы? Рассмотрим какие есть возможности реализовать нестандартные смены экранов. Активити и фрагменты…
В проекте наткнулся на код, когда во #Fragment при создании напрямую (а не через #bundle) устанавливаются значения.
Не надо так...
#Android может неожиданно пересоздать ваш Фрагмент, в таком случае состояние программы потеряется. Если же вы использовали arguments самого фрагмента, то при повторном доступе к информации в Bundle - ваши данные будут тут как тут.
Не надо так...
#Android может неожиданно пересоздать ваш Фрагмент, в таком случае состояние программы потеряется. Если же вы использовали arguments самого фрагмента, то при повторном доступе к информации в Bundle - ваши данные будут тут как тут.
"Фигак-фигак и в продакшн" - не наш девиз!
Перед тем как зарелизить #Android приложение его нужно не только протестировать, но и убедиться, что нет грубых проблем с производительностью.
Рассказываем как найти самые распространенные ошибки, влияющие на #performance.
http://bit.ly/2p7chsC
Перед тем как зарелизить #Android приложение его нужно не только протестировать, но и убедиться, что нет грубых проблем с производительностью.
Рассказываем как найти самые распространенные ошибки, влияющие на #performance.
http://bit.ly/2p7chsC
Блог Android разработчика
Производительность android приложений
Одно и то же Андроид приложения можно создать множеством разных способов. В зависимости от используемого подхода, с виду одинаковые программы могут потреблять разное количество ресурсов смартфона. Другими словами у них будет разная производительность. Приложения…
Тема #ListView, #ScrollView и #RecyclerView - баян.
Но все же на практике иногда сталкиваюсь с непониманием разницы между этими элементами.
О том что и почему надо использовать рассказал в статье. http://bit.ly/2omSFjY
Но все же на практике иногда сталкиваюсь с непониманием разницы между этими элементами.
О том что и почему надо использовать рассказал в статье. http://bit.ly/2omSFjY
Блог Android разработчика
Listview и RecyclerView – бесконечные списки на android
Показать длинный или условно бесконечный постраничный список - частая задача для разработчика. В android для этого раньше использовался listView, а теперь более продвинутая версия recyclerView. ScrollView - прокрутка экрана Когда View не умещаются в рамках…
This media is not supported in your browser
VIEW IN TELEGRAM
Вот почему поддержка проекта не менее важна чем его запуск.
Отличная статья про #codestyle и про его важность для #программиста.
Есть, на мой взгляд несколько спорных моментов, но в целом статья супер. http://bit.ly/2MhWkIf
Есть, на мой взгляд несколько спорных моментов, но в целом статья супер. http://bit.ly/2MhWkIf
Хабр
Code style как стандарт разработки
Давайте сразу, это не про скобочки. Здесь речь пойдет о том, как работает наш мозг и почему code style помогает обеспечивать линейное развитие проекта, значительно ускоряет адаптацию новых сотрудников...
Есть несколько причин, почему я не люблю и не использую onClick в xml разметках #layout. Вот главные:
1) Неявный вызов метод из "верстки" тяжело воспринимать при чтении кода
2) При #CodeReview проследить логику становится очень сложно
3) #AndroidStudio не всегда корректно видит использования методов и кнопок
Используете ли вы определение onClick прямо в верстке?
1) Неявный вызов метод из "верстки" тяжело воспринимать при чтении кода
2) При #CodeReview проследить логику становится очень сложно
3) #AndroidStudio не всегда корректно видит использования методов и кнопок
Используете ли вы определение onClick прямо в верстке?
Работа удаленно подразумевает постоянный онлайн. Если вы путешествуете и при этом работаете, кажется что сейчас #интернет есть повсеместно. Не забывайте, что #программист и "обычный" человек потребляет #трафик по-разному! Держите пару советов про #связь и #интернет в дороге. http://bit.ly/2pn4kQm
Блог Android разработчика
Интернет и связь при удаленной работе
Удаленная работа обязывает нас всегда быть на связи. Особенно если вы программист, потому что даже IDE требует подключения к интернету. Что уж тут говорить про доступ к документации и stackoverflow? Можно, конечно, использовать offline mode, но долго так…
Время от времени крупные компании проводят митапы, в том числе по #Android разработке. Такие бывают у Avito (http://bit.ly/2ogUXS9), Касперского, Яндекса и т.д.
Так вот, недавно в Авито один такой прошел, самый сок можно найти на хабре, приятного просмотра! http://bit.ly/2AZk92g
Так вот, недавно в Авито один такой прошел, самый сок можно найти на хабре, приятного просмотра! http://bit.ly/2AZk92g
#Безопасность - важная составляющая любого #Android приложения.
Обеспечить санкционированный доступ к программе критически важно для некоторых приложений.
О том, что нужно знать при разработке экрана блокировки с помощью #пинкода читайте в статье. http://bit.ly/31OZtWp
Обеспечить санкционированный доступ к программе критически важно для некоторых приложений.
О том, что нужно знать при разработке экрана блокировки с помощью #пинкода читайте в статье. http://bit.ly/31OZtWp
Блог Android разработчика
Экран блокировки пин кодом для вашего приложения
Защита от несанкционированного доступа к смартфону - обязанность владельца. Наша задача, как разработчика приложения, дать возможность пользователю ограничить доступ к программе. Один из способов - добавить экран ввода пин кода (pinlock screen). Поговорим…
This media is not supported in your browser
VIEW IN TELEGRAM
Всегда грамонтно рассчитывайте свои силы и не бойтесь сказать "Нет" если проект вам не по скилу.
4 строчки кода и несколько косяков.
Какие #ошибки вы видите в данном сниппете?
Какие #ошибки вы видите в данном сниппете?
Просили разобрать работу с #CustomView в #Android.
Одной статьей тут не отделаться, но надо с чего-то начать.
Держите разбор как скомпоновать custom #viewgroup из стандартных элементов. #Инкапсуляция, #SOLID и всё такое на уровне #UI. https://dimlix.com/customview-begginer/
Одной статьей тут не отделаться, но надо с чего-то начать.
Держите разбор как скомпоновать custom #viewgroup из стандартных элементов. #Инкапсуляция, #SOLID и всё такое на уровне #UI. https://dimlix.com/customview-begginer/
Блог Android разработчика
Android Custom View как комбинация стандартных элементов
Custom View это удобный и правильный способ инкапсуляции части UI. Он позволяет вынести интерфейс в отдельный блок и переиспользовать его. Создавать их проще чем кажется на первый взгляд. Можно...
#Аналитика в мобильных приложениях для разработчика - страшный сон архитектуры вашего проекта. Всё потому, что мы, как разработчики, уважаем #SOLID, инкапсуляцию и всё такое... А потом приходит аналитик, маркетолог и просят всякую дичь. Например поведение пользователя на экране в зависимости от предыдущего экрана. И вот прощай #инкапсуляция.
Статья на тему как встраиваю аналитику обычно я - в черновиках и в работе, а тем временем ребята из La moda рассказывают как это делают они: https://habr.com/ru/company/lamoda/blog/469761/.
Как бонус - пара слов об инструментах для аналитику мобильных приложений. Из того, с чем более-менее плотно сталкивался я, это
#Firebase #analytics (http://bit.ly/2OQwQoe)
Бесплатно и сердито. Можно строить воронки по событиям, но нельзя использовать параметры событий в нем. Атрибуция (понять от куда пришел пользователь) есть, но в Appsflyer проще. Можно выгружать "сырые" данные в #BigQuery. Это круто, удобно и все такое, но надо повозиться. Зато можно настроить любые графики, данные и все что можно себе представить.
#Appsflyer (https://lite.ms/mTmv5y)
Использовался в основном для атрибуций. Причем, говорят (не пробовал), есть атрибуция рекламы по ТВ. В интерфейсе воронки по событиям можно разделять на каналы. У ребят из моей команды были проблемы отправить в AppsFlyer события с сервера, чтобы следить за ЖЦ пользователя в разрезе клиент-серверного единого пространства.
#Amplitude (http://bit.ly/2IPq7Ha)
Воронки - чума, можно строить по событиям, учитывать параметры и порядок ивентов. Посмотреть обезличенную инфу по пользователям на каждом этапе воронки и узнать кто конкретно отвалился. Например недавно прибежал аналитик и "айайай, у нас после релиза почему то >50% после первого экрана онбординга отваливаются". Зашли в amplitude, выгрузили список отвалившихся пользователей. Из условных 50 пользователей за период 30 было из США с одной и той же моделью телефона и из одной подсети. Все бы ничего, но приложение в сторе не доступно оттуда :D Выдвинули гипотезу, что это авто (или не очень) тесты после раскатки и спокойно пошли работать дальше.
Мой выбор - при старте проекта, если там и так используется Firebase - добавить аналитику от него. С ним можно уже запускаться, хоть будет понятно что происходит. Дальше Amplitude для более продвинутых воронок. Appsflyer уже если собираетесь поливать усиленно траффиком.
Статья на тему как встраиваю аналитику обычно я - в черновиках и в работе, а тем временем ребята из La moda рассказывают как это делают они: https://habr.com/ru/company/lamoda/blog/469761/.
Как бонус - пара слов об инструментах для аналитику мобильных приложений. Из того, с чем более-менее плотно сталкивался я, это
#Firebase #analytics (http://bit.ly/2OQwQoe)
Бесплатно и сердито. Можно строить воронки по событиям, но нельзя использовать параметры событий в нем. Атрибуция (понять от куда пришел пользователь) есть, но в Appsflyer проще. Можно выгружать "сырые" данные в #BigQuery. Это круто, удобно и все такое, но надо повозиться. Зато можно настроить любые графики, данные и все что можно себе представить.
#Appsflyer (https://lite.ms/mTmv5y)
Использовался в основном для атрибуций. Причем, говорят (не пробовал), есть атрибуция рекламы по ТВ. В интерфейсе воронки по событиям можно разделять на каналы. У ребят из моей команды были проблемы отправить в AppsFlyer события с сервера, чтобы следить за ЖЦ пользователя в разрезе клиент-серверного единого пространства.
#Amplitude (http://bit.ly/2IPq7Ha)
Воронки - чума, можно строить по событиям, учитывать параметры и порядок ивентов. Посмотреть обезличенную инфу по пользователям на каждом этапе воронки и узнать кто конкретно отвалился. Например недавно прибежал аналитик и "айайай, у нас после релиза почему то >50% после первого экрана онбординга отваливаются". Зашли в amplitude, выгрузили список отвалившихся пользователей. Из условных 50 пользователей за период 30 было из США с одной и той же моделью телефона и из одной подсети. Все бы ничего, но приложение в сторе не доступно оттуда :D Выдвинули гипотезу, что это авто (или не очень) тесты после раскатки и спокойно пошли работать дальше.
Мой выбор - при старте проекта, если там и так используется Firebase - добавить аналитику от него. С ним можно уже запускаться, хоть будет понятно что происходит. Дальше Amplitude для более продвинутых воронок. Appsflyer уже если собираетесь поливать усиленно траффиком.
Хабр
Как внедрить аналитику и не сломать приложение?
Привет! Меня зовут Соснин Илья. Я работаю в Lamoda Android разработчиком. Крашу кнопочки, прогаю списочки и, к сожалению, пишу аналитику… Lamoda — это Data Driv...
Пара слов про #Git.
Почему, как и зачем его нужно использовать. https://dimlix.com/work-with-git-branches/
Почему, как и зачем его нужно использовать. https://dimlix.com/work-with-git-branches/
Блог Android разработчика
Работа с ветками в git репозитории
Репозиторий git это первое, что должен создать программист при старте проекта. И не важно сколько человек у вас в команде. Поговорим о git flow, ветках и зачем вообще нужен этот репозиторий. Для...