Size: a a a

Android Developers

2021 February 04

k

kiber.io in Android Developers
по логике дефолтное поведение должно в большинстве случаев устраивать
источник

A

Ak in Android Developers
kiber.io
по логике дефолтное поведение должно в большинстве случаев устраивать
У меня ресайклер из 40 картинок подряд) когда листаю, не успевают прорисовываться
источник

АК

Андрей Карчевский... in Android Developers
Андрей Карчевский
Добрый вечер! На новой системе накатил с гита проект, запускаю, ошибка эта появляется. С чем связано?
Подскажите, пожаалуйста
источник

k

kiber.io in Android Developers
Андрей Карчевский
Подскажите, пожаалуйста
источник

С

Сергей in Android Developers
Можно ли полагаться на оптимизацию компилятора? К примеру такой код
var a = 50.8f
var b = 34.6f
val startX = left + a / b
val endX = right + a / b
val startY = top + a / b

Будет ли он работать быстрее если вынести результат деления a/b в ещё одну переменную? Или, из-за необходимости выделения под эту переменную памяти, он наоборот станет медленнее?  По идее такими оптимизациями должен заниматься компилятор, но хорошая ли практика перекладывать это на него?
источник

PE

Pavel Erokhin in Android Developers
а почему за это беспокоишься в андроид приложении?
источник

PE

Pavel Erokhin in Android Developers
чисто интересен вопрос о порохе на спичках)
источник

PE

Pavel Erokhin in Android Developers
отвечая на твой вопрос, можешь посмотреть в байт коде как оно компилит, и получишь ответ на свой вопрос
источник

С

Сергей in Android Developers
Данный пример чисто показать идею, но можно же усложнить в десятки раз, добавив кучу вычислений
источник

VA

Valentin Avdeev in Android Developers
android webview zoom как сделать программно?
источник

PE

Pavel Erokhin in Android Developers
Сергей
Данный пример чисто показать идею, но можно же усложнить в десятки раз, добавив кучу вычислений
ну подобный код компилятор не оптимизирует никак
источник

PE

Pavel Erokhin in Android Developers
но, это не значит, что в рантайме оно его не заоптимизирует
источник

PE

Pavel Erokhin in Android Developers
но именно при компиляции в целевой файл, оптимизаций для этого кода нет
источник

PE

Pavel Erokhin in Android Developers
потому что они мутабельные как минимум, это тупа нереально
источник

PE

Pavel Erokhin in Android Developers
а вот если сделать их иммутабельными и константами, то да, компилятор тебе поможет

 static <clinit>()V
  L0
   LINENUMBER 8 L0
   LDC 11.468208
   PUTSTATIC com/TestKt.startX : F
  L1
   LINENUMBER 9 L1
   LDC 16.468208
   PUTSTATIC com/TestKt.endX : F
  L2
   LINENUMBER 10 L2
   LDC 12.468208
   PUTSTATIC com/TestKt.startY : F
   RETURN
   MAXSTACK = 1
   MAXLOCALS = 0
источник

A

Anatolii in Android Developers
Подскажите пож-та. У меня есть list городов, мне нужно пройтись по нему и взять первые буквы для headers, но чтобы не повторялось. Как это лучше на Kotlin реализовать? То есть у меня Москва, Московская область, Мурманская область и тд. берём М только один раз, далее Санкт-Петербург, Саратов т.д берём С один раз. Заранее спасибо за подсказку.
источник

PE

Pavel Erokhin in Android Developers
Anatolii
Подскажите пож-та. У меня есть list городов, мне нужно пройтись по нему и взять первые буквы для headers, но чтобы не повторялось. Как это лучше на Kotlin реализовать? То есть у меня Москва, Московская область, Мурманская область и тд. берём М только один раз, далее Санкт-Петербург, Саратов т.д берём С один раз. Заранее спасибо за подсказку.
ты два раза свое сообщение написал, если че
источник

ДК

Даниил Кондратеев... in Android Developers
Ak
Подскажите, пожалуйста, ссылочки, где можно почитать о кешировании изображений в пикассо
документация, но там особо вычитывать и нечего, функционал простой
одной строкой решается
Picasso.get().load("URL ://").into(R.id.image)
источник

ДК

Даниил Кондратеев... in Android Developers
классная библиотека кстати, использую для кэширования аватарок
источник

ДК

Даниил Кондратеев... in Android Developers
они лёгкие, по 50 кб
источник