Size: a a a

Android Developers

2021 February 10

V

V.Ilin in Android Developers
можно ли использовать вертикальный NestedScrollView
и в нем вложенные горизонтальные RecyclerView?
источник

Ж

Женя in Android Developers
danilshik
начиная с Android 10 для получения доступа к файловой системы нужно указывать определенный флаг в manifest. В Android 11 доступ предоставляется только некоторым приложения, которые запросили специальное разрешение в console
ага, только я не запрашивал в console, а в 11 норм был доступ. в отличии от десятки
источник

d

danilshik in Android Developers
Женя
ага, только я не запрашивал в console, а в 11 норм был доступ. в отличии от десятки
suspended на приложение не кинули? везет, ждите
источник

k

kiber.io in Android Developers
Женя
ага, только я не запрашивал в console, а в 11 норм был доступ. в отличии от десятки
в 11 априори норм не может быть доступ)
там порезано по самое не балуй. по умолчанию доступ только к медиа, чтобы получить доступ ко всей памяти - нужно просить включить юзера отдельный пермишн, который даже в рантайме запросить нельзя (и с ним в маркет можно выкатиться только если докажешь, что тебе действительно нужен такой пермишн, аля твоя прога - ФМ)
источник

k

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

A

Aleksei in Android Developers
Aleksei
Ребята, подскажите пожалуйста в чем может быть проблема.
Я юзаю койл для показа картинок в грид ресайклере, картинку загружаю прямо из вьюхолдера: в bind() вызываю image.load(URL)
Те айтемы, которые видны на первой странице ресайклера, грузятся правильно - каждый image.load(URL) загружает новую картинку.
Но если начать скроллить список, то image.load(URL) начинает возвращать один и тот же закэшированный последний результат.
Дебагером смотрел - брейкпоинт в image.load(URL) срабатывает, но картинка грузится не новая, а берётся старая.
код: https://pastebin.com/Q7fU3477
up
источник

Ж

Женя in Android Developers
kiber.io
в 11 априори норм не может быть доступ)
там порезано по самое не балуй. по умолчанию доступ только к медиа, чтобы получить доступ ко всей памяти - нужно просить включить юзера отдельный пермишн, который даже в рантайме запросить нельзя (и с ним в маркет можно выкатиться только если докажешь, что тебе действительно нужен такой пермишн, аля твоя прога - ФМ)
ну, мне нужен был доступ к медиа как раз. И в 10 возвращался null
источник

АГ

Алексей Гладков... in Android Developers
kiber.io
в 11 априори норм не может быть доступ)
там порезано по самое не балуй. по умолчанию доступ только к медиа, чтобы получить доступ ко всей памяти - нужно просить включить юзера отдельный пермишн, который даже в рантайме запросить нельзя (и с ним в маркет можно выкатиться только если докажешь, что тебе действительно нужен такой пермишн, аля твоя прога - ФМ)
Нда печально, что гугл пошел по этому пути. Одна надежда теперь на Harmony OS )
источник

EO

Evgeniy Official in Android Developers
Теперь работает  android:requestLegacyExternalStorage="true" это помогло
источник

EO

Evgeniy Official in Android Developers
Большое спасибо) Походу внатуре баг
источник

d

danilshik in Android Developers
Evgeniy Official
Теперь работает  android:requestLegacyExternalStorage="true" это помогло
это не баг, его специально добавили для переходного периода
источник

EO

Evgeniy Official in Android Developers
danilshik
это не баг, его специально добавили для переходного периода
понятно)
источник

d

danilshik in Android Developers
Evgeniy Official
понятно)
источник

k

kiber.io in Android Developers
Алексей Гладков
Нда печально, что гугл пошел по этому пути. Одна надежда теперь на Harmony OS )
дак а что от неё ждать то? она вроде как основана на андроиде, хоть разрабы другое говорят. читал где-то про неё статейку
источник

АГ

Алексей Гладков... in Android Developers
kiber.io
дак а что от неё ждать то? она вроде как основана на андроиде, хоть разрабы другое говорят. читал где-то про неё статейку
Ну как минимум свободной от гугла и эппла политики, а там видно будет
источник

k

kiber.io in Android Developers
Алексей Гладков
Ну как минимум свободной от гугла и эппла политики, а там видно будет
да в какой-то мере гугл правильно делает по поводу доступа к памяти, т.к. до 10-11 андроидов любая установленная прога, запросившая доступ к памяти, может творить там что ей душе угодно, вплоть до удаления данных. видел я одну прогу от одного очень классного разраба, в которой была "защита", основанная на том, что если прога обнаруживает нарушение своей целостности (банальная смена подписи даже), то затирает всё во внутренней памяти. это не есть хорошо. хотя сейчас +- та же ситуация, просто чтобы юзер дал такой доступ - ему надо ручками его включить (ну или не через маркет распространять прогу)
источник

АГ

Алексей Гладков... in Android Developers
kiber.io
да в какой-то мере гугл правильно делает по поводу доступа к памяти, т.к. до 10-11 андроидов любая установленная прога, запросившая доступ к памяти, может творить там что ей душе угодно, вплоть до удаления данных. видел я одну прогу от одного очень классного разраба, в которой была "защита", основанная на том, что если прога обнаруживает нарушение своей целостности (банальная смена подписи даже), то затирает всё во внутренней памяти. это не есть хорошо. хотя сейчас +- та же ситуация, просто чтобы юзер дал такой доступ - ему надо ручками его включить (ну или не через маркет распространять прогу)
Ну андроид мне всегда нравился тем, что там юзер сам решает и у этого есть цена, потому что если юзер дурак, то он может идти в Apple и там его защитят от злых разработчиков )
источник

AA

Albert Abdullin in Android Developers
Ребята. В канвасе как правильно настроить paint на кириллицу? А то одни буквы прижаты друг к другу, между другими какой-то мини-пробел
источник

SA

Shuhrat Akramov in Android Developers
you should set good font which supports cyrillic words
источник

SA

Shuhrat Akramov in Android Developers
Typeface plain = Typeface.createFromAsset(assetManager, cyrillicFont);
Paint paint = new Paint();
paint.setTypeface(plain);
источник