Статья с 5-ю распространёнными ошибками при работе с ViewModel и LiveData из Architecture Components. 4 из них, на мой взгляд, - буллшит. Но вот первый пункт обязателен к изучению всем, кто со всем этим безобразием работает. И именно из-за него вся статья хорошая.
#viewmodel #livedata #components
#viewmodel #livedata #components
Medium
5 common mistakes when using Architecture Components
Subtle oversights with more or less serious consequences - even if you’re not making these mistakes it should be worth keeping them in…
@etolstoy прислал ссылку на результаты своего ежегодного опроса об известности команд мобильной разработки. Там есть много вполне ожидаемого, но есть и неожиданные для меня вещи. Например, этот канал занял 4 место в категории “Android - что читаете?”, проигрывая двум подкастам и одному сайту. Неожиданно и приятно. Работаем дальше :)
#survey #results
#survey #results
Medium
Известность команд мобильной разработки в 2019
Вот уже третий год я провожу большой опрос iOS и Android разработчиков. Основная цель — оценить привлекательность отечественных компаний и…
Помните, был такой Firebase JobDispatcher? В целом, давно стало понятно, что надо перебираться на WorkManager. Но теперь у нас есть официальный, так сказать, warning. Ссылку прислал @istima
#firebase #workmanager
#firebase #workmanager
GitHub
Update README.md · firebase/firebase-jobdispatcher-android@bd5c648
The Firebase JobDispatcher is a library for scheduling background jobs in your Android app. For the current status of FJD, please see README.md below. - firebase/firebase-jobdispatcher-android
А вот тут чувак обнаружил, что лямбды в Kotlin (ну и в Java 8+) не обязательно захватывают ссылку на внешний класс. Ну что тут сказать. Такими темпами и до сериализации лямбд дойдём :)
#kotlin #lambda #leak
#kotlin #lambda #leak
Medium
How Kotlin helps you avoid memory leaks
Does Kotlin help you avoid memory leaks? In this article I’m analyzing the bytecode generated when using lambdas to see if that’s true.
В этом докладе нет ни слова о разработке. Но я всё равно рекомендую его посмотреть. Серёжа Рассказов на DevFest в Краснодаре рассказал о вариативных шрифтах и показал много интересных примеров. Не знаю как вас, а меня очень заряжает то, как докладчик горит своей темой и болеет тем, чтобы разных уникальных шрифтов было как можно больше.
#talk #variable #font
#talk #variable #font
YouTube
Вариативные шрифты, настоящее и будущее типографики - Сергей Рассказов
Обзор современных шрифтовых форматов и технологий, которые скоро смогут кардинально изменить мир дизайна впервые за последние 500 лет. Всё, к чему мы привыкли и давно считаем нормой, лишь пережитки старых устоев и привычек от которых, наконец, пора отказаться…
Лекция Романа Елизарова “Теоретический минимум для понимания Java Memory Model”. Собственно, это оно и есть. Он без какого-либо кода вводит основные понятия и концепции, которые упростят дальнейшее понимание всего этого безобразия.
#talk #java #jmm
#talk #java #jmm
YouTube
Роман Елизаров — Теоретический минимум для понимания Java Memory Model
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . . Роман Елизаров, Devexperts — Теоретический минимум для понимания Java Memory Model
Java-конференция JPoint 2014
Москва, 18.04.2014…
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . . Роман Елизаров, Devexperts — Теоретический минимум для понимания Java Memory Model
Java-конференция JPoint 2014
Москва, 18.04.2014…
Статья Романа Елизарова о том, почему не нужно бояться
#null #npe #kotlin
null. Вот небольшая фраза, вырванная из контекста: “Embrace null in your API design”. Знаете, было бы интересно организовать дискуссию Романа с Егором по теме :)#null #npe #kotlin
Medium
Null is your friend, not a mistake
NullPointerException is dreaded in Java. All sorts of workarounds exist to avoid nulls. Fear not. They are not needed with Kotlin.
Давайте попробуем провести маленький опрос, чтобы понять, кто вообще варится в этом котле?
Вопрос номер раз: где ты?
#survey
Вопрос номер раз: где ты?
#survey
Anonymous Poll
28%
Москва
11%
Санкт-Петербург
3%
Новосибирск
2%
Екатеринбург
1%
Нижний Новгород
55%
другой город
@MightySeal нам с вами напоминает, что сегодня в 8 по мск на Reddit пройдёт AMA с командой Android Studio. Продлится всё это безобразие всего час, но вопросы уже можно постить.
#reddit #ama #studio
#reddit #ama #studio
Reddit
From the androiddev community on Reddit: We’re on the engineering team for Android Studio. Ask us Anything! (starts February 28)
Explore this post and more from the androiddev community
Странная статья, в которой чувак, как мне кажется, решает несуществующую проблему. Суть в том, что он пишет helper, который может сгенерировать рандомный инстанс любого класса. Заполненный рандомными данными. Рекурсивно.
Это вот серьёзно есть такая проблема? Или мы просто любим оверинженерить вещи?
#kotlin #tests #random
Это вот серьёзно есть такая проблема? Или мы просто любим оверинженерить вещи?
#kotlin #tests #random
Medium
Creating a random instance of any class in Kotlin
How to make a random instance of any class in Kotlin? Using a lot of reflection and a bit of hacking. Enjoy this step-by-step explanation.
Давнишняя статья от ребят, написавших ReLinker - библиотечку, которая борется с проблемами распаковки нативных библиотек. Эту штуку стоит иметь на подкорке.
#native #library #ndk
#native #library #ndk
Medium
The Perils of Loading Native Libraries on Android
Back in 2012, during the early days of KeepSafe, we sought to implement an encryption scheme for our Android App. Through many iterations…
Похоже, это повод для холивара, но пошарю две ссылки на ProGuard конфиги по умолчанию:
1. Какая-то статья по этому поводу
2. Конфиг, который пошарил знакомый нам с вами @Harmonizr
Может кому-то всё это безобразие пригодится :)
#proguard #config
1. Какая-то статья по этому поводу
2. Конфиг, который пошарил знакомый нам с вами @Harmonizr
Может кому-то всё это безобразие пригодится :)
#proguard #config
Medium
Android: My “default” Proguard configuration file
When adding Proguard to an Android app it can take some time… and pain… to get all the proper configurations working.
Итак, судя по результатам нашего игрушечного опроса, этот канал в среднем читает middle-level разработчик из большой компании, живущий в Москве. Ничего неожиданного, не находите? :)
А вот что для меня оказалось неожиданным:
- 6% проголосовавших вообще не пишут под Android
- 4% - не работают, 9% - работают сами на себя
- 55% проголосовавших живут не в топ-5 по населению городах России
Спасибо всем, кто поучаствовал!
#survey #results
А вот что для меня оказалось неожиданным:
- 6% проголосовавших вообще не пишут под Android
- 4% - не работают, 9% - работают сами на себя
- 55% проголосовавших живут не в топ-5 по населению городах России
Спасибо всем, кто поучаствовал!
#survey #results
@nekdenis поделился ссылочкой на 87-й выпуск Android Dev подкаста про JNI, NDK и вот это вот всё. Я этот выпуск слушал, и, кажется, стоит предупредить, что совсем начинающим разработчикам его слушать не стоит - только больше запутаетесь.
#android #podcast #ndk
#android #podcast #ndk
Telegram
❗️NEWS Android Dev Подкаст
Подкаст #87. JNI, NDK, private API, инструменты низкоуровневой разработки.
https://androiddev.apptractor.ru/android-dev-podkast-87/
Первый эксперимент формата подобного рода хардкорных выпусков, объяснения деталей работы экосистемы, платформы и инструментария…
https://androiddev.apptractor.ru/android-dev-podkast-87/
Первый эксперимент формата подобного рода хардкорных выпусков, объяснения деталей работы экосистемы, платформы и инструментария…
Странная статья о том, как написать на ассемблере программку и запустить её на Android. Просто потому что могли, вот почему.
#android #assembler #asm
#android #assembler #asm
Medium
Writing Your First Android App, in Assembly
Have You Ever Stopped to Wonder How The Internals of Your Phone Work?