Size: a a a

DroDev | Всё об Android разработке

2019 October 31
DroDev | Всё об Android разработке
#Android #Composer или шаг на встречу #Flutter.

Composer - набор инструментов, представленный в canary сборке #AndroidStudio, позволяющий декларативно описывать UI.

Это значит, что вы описываете в коде что хотите видеть на экране, а остальное делают за вас. Состояние UI поддерживается консистентно модели данных. Т.е. вы изменили переменное состояние, а UI подстроился под новые "вводные". Вот такой вот продвинутый View Binding.

На мой взгляд идея хорошая, но поддерживать сложные layout может быть проблематично. С другой стороны это может подтолкнуть к упрощению интерфейсов. В общем посмотрим на реализацию в деле. https://developer.android.com/jetpack/compose
источник
2019 November 01
DroDev | Всё об Android разработке
#Google продолжает унифицировать свои #Android #API делая жизнь разработчиков и производителей девайсов/прошивок проще.

Настала очередь биометрии. В #AndoroidX пакете androidx.biometric доступен #BiometricManager, который уже сам в зависимости от API LVL на устройстве использует правильные классы.

Унифицированные API от Google хороши тем, что потенциально сокращают цикл тестирования. Проверив, что API корректно работает на одном из устройств, можно быть уверенным (если доверяете гуглу), что оно же сработает на другом. https://android-developers.googleblog.com/2019/10/one-biometric-api-over-all-android.html
источник
DroDev | Всё об Android разработке
Если архитектура приложения - говно, то даже незначительная правка может привести к интересным результатам...
источник
2019 November 05
DroDev | Всё об Android разработке
Раньше в #Firebase было не очень удобно строить воронки, какой-нибудь #Amplitude для этого круче.

Давно не заходил в раздел аналитики в Firebase и тут с удивлением заметил, что теперь данные можно шарить прямиком в Google Analytics и получать наряду с отчетами в Firebase вот такие User Path в GA.
источник
2019 November 06
DroDev | Всё об Android разработке
#GooglePlay выкатил Play Point в США, а это значит, что вероятно, рано или поздно доберется и до нас.

Play Points - внутренние очки (читай "валюта") в google play store, которая зарабатывается за активность как в маркете, так и в других приложениях. Эти очки, по словам разработчиков, можно тратить в том числе на внутренние покупки внутри других приложений.

По опыту использования Steam могу сказать, что платформенные ачивки затягивают, посмотрим на развитие в Google play. https://android-developers.googleblog.com/
источник
2019 November 07
DroDev | Всё об Android разработке
#GoogleFit собрал уже большую базу пользователей, например в #GooglePlay у приложения 50млн+ скачиваний. Теперь пора и обезопасить собранные данные.

Начиная с Android 10 гугл вводит новый Runtime Permission для доступа к "Фитнес" записям пользователя, а именно android.permission.ACTIVITY_RECOGNITION*

* Если вы не используете API именно google fit, а слушаете сырые данные от сенсоров - разрешения получать не нужно.

С помощью Google Fit Api можно получить доступ к таким данным, как
- Шаги
- Калории
- Активность пользователя https://android-developers.googleblog.com/2019/11/privacy-protections-for-physical.html
источник
2019 November 08
DroDev | Всё об Android разработке
Сегодня у нас в "гостях" #AdditiveAnimator.

Данная библиотека под #Android позволяет удобно описывать последовательные и одновременные анимации нескольких элементов на экране.

AdditiveAnimator()
            .targets(payment_header, payment_subheader)
            .translationY(0f).alpha(1f)
            .setDuration(600)
            .then()
            .target(btnCC).translationX(0f).alpha(1f)
            .target(btnBankAccount).translationX(0f).alpha(1f)
            .start()

Круто же! Сначала payment_header, payment_subheader приезжают в 0 по Y и меняют alpha до единицы. Далее btnCC и btnBankAccount приезжают в 0 по X и также появляются через Fade.

В общем, если у вас есть зависимые друг от друга анимации, то крайне рекомендую взглянуть. https://github.com/wirecube/android_additive_animations
источник
DroDev | Всё об Android разработке
Когда пришел продакт и попросил добавить аналитики в вашу идеально собранную, инкапсулированную и тд архитектуру 😜
источник
2019 November 11
DroDev | Всё об Android разработке
Под руку попалась интересная статья про то, с чего начать переезд с #Java на #Kotlin если вы еще не.

По ссылке высокоуровневое сравнение двух языков, например о том в чем разница между '==' и '===', какие префиксы стоит использовать и многое другое.

Даже если вы уже на Котлине, рекомендую заглянуть, чтобы убедиться, что вы ничего не пропустили при переезде. https://medium.com/androiddevelopers/learn-kotlin-through-unit-tests-914106d2d8c5
источник
2019 November 13
DroDev | Всё об Android разработке
Push уведомления в мобильных приложениях - отличный способ поднять retention и другие метрики. Конечно если не перебарщивать...

О том, какие уведомления существуют в Android приложениях и как их реализовать читайте в новой статье. Там будет и про #Firebase и про #Airship с #PooshWoosh, в общем много чего интересного. https://dimlix.com/notifications-android/
источник
2019 November 14
DroDev | Всё об Android разработке
Разыгрываем легендарную книгу Effective Java в оригинале 🔥  

Джошуа Блох получил Jolt Award за нее в далеком 2001.
Данный вариант относится еще к Java 6 но не теряет актуальности и по сей день.

Все что надо для участия:
- Лайкнуть запись про конкурс 1 балл (обязательное условие)
https://vk.com/dr_dev?w=wall-185690658_208

- За подписку на нашу группу ВК +1 балл
https://vk.com/dr_dev

- За лайк нашей страницы на Facebook +1 балл
https://www.facebook.com/droDev  

- За подписку на нашу группу в Телеграмме +2 балла
https://t.me/droDev

- За вступление в чатик группы в Телеграмме +2 балла

12 января 2020 составляется таблица, где каждый участник будет упомянут столько раз, сколько набрал баллов.

Через сервис random.org будет выбран случайный победитель и анонсирован в группах ВК, ФБ, Телеграме.

Удачи и продуктивного обучения!
источник
DroDev | Всё об Android разработке
Шпаргалка по #Kotlin.

Для тех, что еще не привык ко всему синтаксическому сахару, который отсыпали вместе с Котлином 😉

Забирай себе и отправь другу - #Android разработчику, он будет рад! https://koenig-media.raywenderlich.com/uploads/2019/11/RW-Kotlin-Cheatsheet-1.1.pdf
источник
2019 November 15
DroDev | Всё об Android разработке
Дорогой друг, потрать секунду времени, к тебе 1 вопрос.

Контент про разработку можно подавать как минимум тремя способами: готовый код + описание, статья с небольшими примерами, скринкаст.

Что тебе больше по душе?
источник
DroDev | Всё об Android разработке
Мне больше всего интересно
Анонимный опрос
74%
Читать развернутые статьи с примерами
12%
Скачать пример с GitHub с пояснениями
12%
Посмотреть скринкаст на youtube с объяснением
2%
Другое (расскажу в коментах)
Проголосовало: 115
источник
2019 November 18
DroDev | Всё об Android разработке
Как ранее и говорил, начал реализовывать практические кейсы разработки под #Android. В реализованных примерах уже сейчас есть к слову

- Мониторинг наличия сетевого соединения
- Deeplink в Android приложениях
- Всплывающие BottomSheet панели

Все это можно скачать и пощупать прямо сейчас в Google play

А если у тебя есть вопрос про андроид разработку, то я готов подсказать в обсуждениях канала.

Хочу задать вопрс разработчику »
источник
2019 November 19
DroDev | Всё об Android разработке
Бесплатный курс по Advanced #Kotlin от #Google и #Udacity 👨‍🎓

Видео презентация: https://www.youtube.com/watch?v=rGv5pInpSvc

2-х месячная программа рассчитана на людей уже знакомых с Котлином и желающих углубиться в дебри разработки.

Все мы по разному потребляем контент, по-этому гугл и юдасити позаботились о том, чтобы уроки были доступны как видео курс на Udacity, так и серия на #Codelabs.

Перейти к Udacity курсу »

Перейти на Codelabs »
источник
2019 November 20
DroDev | Всё об Android разработке
Собрал ответы на часто встречающиеся вопросы от начинающих программистов в одной статье.

- С чего начать обучение разработке?
- Что нужно знать программисту?
- В чем основные отличия работы в офисе или удаленно?
- Сколько зарабатывает программист?
и т.д.

Есть #Android специфичные детали, но статья в целом про программирование как таковое. https://dimlix.com/programming-for-beginners/
источник
2019 November 21
DroDev | Всё об Android разработке
источник
DroDev | Всё об Android разработке
Копаем #Android до низов, раскрываем все аспекты работы с #Gradle, рассматриваем неочевидные шаги для повышения эффективности кода #Kotlin вместе с Marcin Moskala, RJ Marsan, Ivan Morgillo и с другими Android-инженерами на Mobius 2019 Moscow:

— «Custom Lint Rules», Игорь Таланкин. Как Android-разработчику добавить свою проверку? Как поделиться ею с командой? Как устроены правила Android Lint внутри? Именно об этом поведает Игорь в своем по-настоящему хардкорном докладе, ведь вы узнаете, как студия видит ваш код и научитесь ей подсказывать!

— «Gradle от A до Я». Степан Гончаров раскроет максимально все аспекты работы с Gradle, от плагинов и тасок до внутренних процессов. Доклад будет полезен всем.

— «Efficient Kotlin». Marcin Moskala, автор книги «Effective Kotlin», расскажет про неочевидные шаги для повышения эффективности вашего кода Kotlin.

— «Рендеринг Текста в Android», Павел Новиков. Для подавляющего большинства разработчиков шрифты — это самый низкий уровень взаимодействия с текстами. Доклад Павла позволяет копнуть глубже и понять, как поэтапно происходит отрисовка шрифтов.

— «Design for errors — an introduction to Domain modelling with a bit of Arrow», Ivan Morgillo. Все мы любим тесты, но слышали ли вы, что лучшие тесты - это типы? Котлин со своими type aliases и arrow со своей поддержкой типов помогут вам построить по-настоящему надежный код.

Другие доклады и билеты на конференцию — на сайте:

https://mobiusconf.com/?utm_source=partner&utm_medium=dimlix&utm_campaign=mobius19msc&utm_content=common
источник
2019 November 22
DroDev | Всё об Android разработке
При отправке данных по сети иногда полезно посмотреть в каком они виде долетают до сервера.

Чтобы не заниматься долгими настройками и копанием в логах - есть отличный инструмент, которым сам иногда пользуюсь - RequestBin. Он позволяет создать instance некой "корзины", в которую будут падать запросы и где их можно удобно мониторить. https://requestbin.com/
источник