Size: a a a

Android Developers

2020 December 09

АГ

Алексей Гладков... in Android Developers
Ruslan Magzyumov
Кстати, щас можно это делать без нотификации ?
До 8 андроида вроде. Или до 9. Не помню уже
источник

AP

Anton Potekhin in Android Developers
Quantum Harmonizer
Ctrl+Shift+A — набрать Show Kotlin Bytecode — нажать Enter — на открывшейся панельке нажать Decompile to Java — увидеть поле this$0, неудачно захваченный контекст замыкания
спасибо уже сам нашел… сейчас смотрю как это кинуть чтобы без лишнего мусора
источник

QH

Quantum Harmonizer in Android Developers
Anton Potekhin
спасибо уже сам нашел… сейчас смотрю как это кинуть чтобы без лишнего мусора
да лучше самому проанализировать :)
источник

P

PavloffMe in Android Developers
Это баг самого андройд или логика кода неверная?
источник

AP

Anton Potekhin in Android Developers
Quantum Harmonizer
да лучше самому проанализировать :)
да там жуть какая-то. У меня возникла идея. Завтра попробую все тупо без лямбд и всего такого написать а потом декомпилить и анализировать. Да и хочу попробовать на java этот класс написать и посмотреть та же фигня получится и анонимным классом или нет
источник

QH

Quantum Harmonizer in Android Developers
Anton Potekhin
да там жуть какая-то. У меня возникла идея. Завтра попробую все тупо без лямбд и всего такого написать а потом декомпилить и анализировать. Да и хочу попробовать на java этот класс написать и посмотреть та же фигня получится и анонимным классом или нет
на джаве анонимка 100% захватывает контекст, даже если он не используется. Это и в JLS написано.
источник

АМ

Артем Миницкий... in Android Developers
Привет, подскажите пожалуйста, если я пишу шашки или шахматы или что угодно такого плана, какими средствами производить захват фигуры, чтобы первым нажатием выбирать а вторым перемещать?
источник

AP

Anton Potekhin in Android Developers
Quantum Harmonizer
на джаве анонимка 100% захватывает контекст, даже если он не используется. Это и в JLS написано.
так может тогда и в котлин то же самое получается
источник

QH

Quantum Harmonizer in Android Developers
Anton Potekhin
так может тогда и в котлин то же самое получается
неа, я проверял, там анонимки умнее, лишний захват можно считать за баг
источник

AP

Anton Potekhin in Android Developers
Quantum Harmonizer
неа, я проверял, там анонимки умнее, лишний захват можно считать за баг
ну так вот пишу на Котлин:
ssBuilder.setSpan(object : TextAppearanceSpan(context, linkStyle) {
   
override fun updateDrawState(ds: TextPaint) {
       
super.updateDrawState(ds)
       
ds.isUnderlineText = false
   
}



и декомпилю и вижу:
this.ssBuilder.setSpan(new TextAppearanceSpan(this.getContext(), linkStyle) {
 
public void updateDrawState(@NotNull TextPaint ds) {
     
Intrinsics.checkNotNullParameter(ds, "ds");
     super.updateDrawState
(ds);
     ds.setUnderlineText
(false);
 
}
}
, 0, 10, 0);


В результате это обычный анонимный класс
источник

AP

Anton Potekhin in Android Developers
или я не правильно вас понимаю?
источник

QH

Quantum Harmonizer in Android Developers
Anton Potekhin
ну так вот пишу на Котлин:
ssBuilder.setSpan(object : TextAppearanceSpan(context, linkStyle) {
   
override fun updateDrawState(ds: TextPaint) {
       
super.updateDrawState(ds)
       
ds.isUnderlineText = false
   
}



и декомпилю и вижу:
this.ssBuilder.setSpan(new TextAppearanceSpan(this.getContext(), linkStyle) {
 
public void updateDrawState(@NotNull TextPaint ds) {
     
Intrinsics.checkNotNullParameter(ds, "ds");
     super.updateDrawState
(ds);
     ds.setUnderlineText
(false);
 
}
}
, 0, 10, 0);


В результате это обычный анонимный класс
видимо, там по джаве не понять таких деталей
источник

AP

Anton Potekhin in Android Developers
Quantum Harmonizer
видимо, там по джаве не понять таких деталей
короче вывод избегать анонимные классы 😉
источник

ℕo ℕame in Android Developers
Некси
Каждый час, даже если приложение закрыто, посылать запрос на сервер и записывать ответ
с WorkManager можно, если точность не важна
источник

ES

Egor Sigolaev in Android Developers
Ребят, есть тут кто активно работал с шимером фейсбука?
источник

ES

Egor Sigolaev in Android Developers
Как можно сделать такие блики? Интересует больше то, что в примере 2 раза подряд (с промежутком 100 мс) идут две анимации. Игрался с параметрами, ничего не вышло.
источник

QH

Quantum Harmonizer in Android Developers
Egor Sigolaev
Как можно сделать такие блики? Интересует больше то, что в примере 2 раза подряд (с промежутком 100 мс) идут две анимации. Игрался с параметрами, ничего не вышло.
про фейсбук шиммер не знаю, могу рассказать, как на канве это сделать 😄
источник

ES

Egor Sigolaev in Android Developers
Quantum Harmonizer
про фейсбук шиммер не знаю, могу рассказать, как на канве это сделать 😄
Черт, ты же помнишь как я батарейку насиловал😂 Такое хер пойми как рисовать, ну нах)
источник

I

Ivansuper in Android Developers
Egor Sigolaev
Черт, ты же помнишь как я батарейку насиловал😂 Такое хер пойми как рисовать, ну нах)
Прямоугольник, 45 градусов повернуть, провести слева направо. Все это дело кропнуть под форму кнопки
источник

QH

Quantum Harmonizer in Android Developers
Ivansuper
Прямоугольник, 45 градусов повернуть, провести слева направо. Все это дело кропнуть под форму кнопки
я хотел предложить skew или Path, тогда кропать придётся только углы (clipToOutline?)
источник