Size: a a a

Android Developers

2021 March 04

JF

Jorik Fat in Android Developers
Leo
backgroundDrawable не сработает?
Видели как YouTube открывается?
источник

JF

Jorik Fat in Android Developers
LDev 21
можно подробнее про векторные картинки и minAPI 23?
векторные картинки на api 21 будут растягиваться на весь экран. Им нельзя задать размер через тему
источник

L2

LDev 21 in Android Developers
Jorik Fat
векторные картинки на api 21 будут растягиваться на весь экран. Им нельзя задать размер через тему
Очень важный факт, спасибо
источник

L

Leo in Android Developers
LDev 21
В сплэш-активити выполняю предварительную подгрузку фотографии пользователя на фрагмент, прикрепленный к основной активити, используя Glide. Иногда, а примерно, в 30% случаев активити не успевает подгружаться прежде, чем Glide пытается использовать контекст. Выдаёт ошибку:  java.lang.NullPointerException: You cannot start a load on a not yet attached View or a Fragment where getActivity() returns null

Как лучше всего сделать?
Сорян, я имел ввиду windowBackground
источник

AM

A Mika in Android Developers
Всем привет. Все приложения, созданные в андроид студио работают в режиме 60 fps. Можно ли как-то поднять это всё до 120fps (hz)?
источник

DB

Dmytro Borysov in Android Developers
A Mika
Всем привет. Все приложения, созданные в андроид студио работают в режиме 60 fps. Можно ли как-то поднять это всё до 120fps (hz)?
нужно использовать Анроид студио про макс
источник

AM

A Mika in Android Developers
Dmytro Borysov
нужно использовать Анроид студио про макс
Смешно
источник

L

Leo in Android Developers
LDev 21
можно подробнее про векторные картинки и minAPI 23?
Просто у тебя будет 2 разных drawable.
Обычный условно
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
   <item>
       <shape android:shape="rectangle">
           <solid android:color="@color/colorWindowBackground" />
       </shape>
   </item>
   <item android:bottom="120dp">
       <bitmap
           android:gravity="center"
           android:src="@drawable/ic_splash_logo" />
   </item>
</layer-list>


Где ic_splash_logo - это png.

А в drawable-v23 файлик с таким же названием и уже может быть вектором
источник

L2

LDev 21 in Android Developers
Leo
Просто у тебя будет 2 разных drawable.
Обычный условно
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
   <item>
       <shape android:shape="rectangle">
           <solid android:color="@color/colorWindowBackground" />
       </shape>
   </item>
   <item android:bottom="120dp">
       <bitmap
           android:gravity="center"
           android:src="@drawable/ic_splash_logo" />
   </item>
</layer-list>


Где ic_splash_logo - это png.

А в drawable-v23 файлик с таким же названием и уже может быть вектором
drawable-v23 - файлы этой директории используются от API23, правильно понимаю?
источник

L

Leo in Android Developers
LDev 21
drawable-v23 - файлы этой директории используются от API23, правильно понимаю?
да
источник

JF

Jorik Fat in Android Developers
Leo
Просто у тебя будет 2 разных drawable.
Обычный условно
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
   <item>
       <shape android:shape="rectangle">
           <solid android:color="@color/colorWindowBackground" />
       </shape>
   </item>
   <item android:bottom="120dp">
       <bitmap
           android:gravity="center"
           android:src="@drawable/ic_splash_logo" />
   </item>
</layer-list>


Где ic_splash_logo - это png.

А в drawable-v23 файлик с таким же названием и уже может быть вектором
Вы тоже используете для Splash отдельный экран? (Activity)
источник

L2

LDev 21 in Android Developers
Leo
да
Теперь понятно, зачем нужна та директория. А drawable-v24 - это для какой проблемы?
источник

JF

Jorik Fat in Android Developers
LDev 21
Теперь понятно, зачем нужна та директория. А drawable-v24 - это для какой проблемы?
это для api = 24
источник

L2

LDev 21 in Android Developers
Jorik Fat
это для api = 24
Я понимаю, а в API-24 какая особенность отображения в отличии от API <23 и API >23
источник

JF

Jorik Fat in Android Developers
LDev 21
Я понимаю, а в API-24 какая особенность отображения в отличии от API <23 и API >23
а какая у них может быть особенность?
источник

L

Leo in Android Developers
Jorik Fat
Вы тоже используете для Splash отдельный экран? (Activity)
Активити не использую конечно.
Раньше всегда использовал android:windowBackground.
Но на последнем проекте мы используем DialogFragment т.к. windowBackground не удовлетворяет требованиям.
А именно: после каждого резюма приложения нужно определить, на какой экран перевести пользователя в зависимости от некоторых условий (сделать это во время показа сплеша).
Проблема с колд стартом решается  максимальным облегчением UI треда.
При желании можно сделать аналогичный windowBackground. Но придется слегка упороться из-за статус и навигейшн бара.
источник

L

Leo in Android Developers
LDev 21
Я понимаю, а в API-24 какая особенность отображения в отличии от API <23 и API >23
То же самое, только возмется для версий 24+
источник

DB

Dmytro Borysov in Android Developers
Jorik Fat
а какая у них может быть особенность?
человек думает что эти папки для всяких воркэраундов, но должен знать что там может быть любавя версия апи, а для чего это нужно - уже отдбелнбый вопрос, на который и может не быть ответва
источник

JF

Jorik Fat in Android Developers
Dmytro Borysov
человек думает что эти папки для всяких воркэраундов, но должен знать что там может быть любавя версия апи, а для чего это нужно - уже отдбелнбый вопрос, на который и может не быть ответва
значит человек перепрыгнул главу про ресурсы. Не надо так было делать
источник

АМ

Александр Макаров... in Android Developers
Dmytro Borysov
человек думает что эти папки для всяких воркэраундов, но должен знать что там может быть любавя версия апи, а для чего это нужно - уже отдбелнбый вопрос, на который и может не быть ответва
Думаю проще объяснить, что чаще всего, туда помещают реализации для легаси
источник