Size: a a a

Android Developers

2020 August 25

А

Александр in Android Developers
Юрий Лещенко
когда в попу клюнет нужно, может быть мало времени на его изучение, это очень большая тема, которая изучается  не один мец
Ну вот когда клюнет, тогда и почитаю про defer, heh.
Знать RxJava, если быть реалистом - это, в моём понимании, не означает выдрочить какие - то такие тонкие моменты, эту либо охренеешь колупать, кому это упёрлось вообще.
Знаешь - это когда применял, умеешь работать с базовыми операторами и решать базовые таски.
источник

К

Кирилл in Android Developers
Ivan
select * from message_table where userId = :id or viaId = :id order by createdAt desc limit 1
Возьми и проверь?
источник

ЮЛ

Юрий Лещенко... in Android Developers
Nikita Tipun
Just вычисляется в потоке, который вызвал этот метод
верно, как изменить это поведение?
источник

ДМ

Дмитрий М in Android Developers
Ivan
select * from message_table where userId = :id or viaId = :id order by createdAt desc limit 1
Спасибо большое)
источник

I

Ivan in Android Developers
Кирилл
Возьми и проверь?
я?
источник

К

Кирилл in Android Developers
Ivan
я?
Ой)
источник

А

Александр in Android Developers
Ivan
я?
Ну проверь, ну чо ты(
источник

NT

Nikita Tipun in Android Developers
Юрий Лещенко
верно, как изменить это поведение?
Изменить можешь как хочешь, если хочешь чтобы было на другом потоке есть fromCallable, который так же съест ошибку если что и пробросит её дальше
источник

SM

Starikov Mark in Android Developers
Переслано от Starikov Mark
Подскажите пожалуйста
Делаю платную подписку в приложение. Функция подписаться работает. Подписка оформляется, в Гугл плэй показывается, чек приходит. Но вот как не проверю autoRenewing получаю походу false, и в приложении функции не разблокировать из за этого, так как не получается проверить состояние подписки. Подписка месячная с пробным периодом на неделю. Может кто сталкивался или знает?
источник

A

Alex in Android Developers
Alex
2. Можно пример как это сделать
источник

К

Кирилл in Android Developers
Ты можешь узнать размер экрана устройства, например, а там дальше if-else
источник

NT

Nikita Tipun in Android Developers
Resources.getSystem().displayMetrics
источник

К

Кирилл in Android Developers
А вообще, const не могут быть динамическими тк определяются при компиляции
источник

A

Alex in Android Developers
В xml такое можно?
источник

К

Кирилл in Android Developers
Alex
В xml такое можно?
Нет
источник

ЮЛ

Юрий Лещенко... in Android Developers
public class DisplayMet implements DisplayMetContract {
  private SplashActivity activity;
  private String definitionDpi;
  private String definitionDensity;
  private String definitionPoint;



   @Inject
   public DisplayMet() {
   }


   @Override
   public void init(SplashActivity activity) {
      this.activity = activity;
   }

   @Override
   public void onDestroy() {
       if ( activity != null ) activity = null;
   }

   @Override
   public void definitionDpi() {
       DisplayMetrics dm = new DisplayMetrics();
       activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
       int dpiClassification = dm.densityDpi;
       float xDpi = dm.xdpi;
       float yDpi = dm.ydpi;
       definitionDpi = "dpiClassification = ".concat(String.valueOf(dpiClassification))
       .concat(" , xDpi = ".concat(String.valueOf(xDpi)))
       .concat(",  yDpi  = ".concat(String.valueOf(yDpi)));

   }

   @Override
   public void definitionDensity() {
       float density = activity.getResources().getDisplayMetrics().density;
       if (density >= 4.0) {
           definitionDensity = "xxxhdpi";
       }
       if (density >= 3.0) {
           definitionDensity = "xxhdpi";
       }
       if (density >= 2.0) {
           definitionDensity =  "xhdpi";
       }
       if (density >= 1.5) {
           definitionDensity = "hdpi";
       }
       if (density >= 1.0) {
           definitionDensity = "mdpi";
       }
       definitionDensity = "ldpi";
   }

   @Override
   public void definitionPoint() {
       Display display = ((WindowManager) activity.getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
       Point p = new Point();
       display.getSize(p);
       int width = p.x;
       int height = p.y;
       definitionPoint = " width = ".concat(String.valueOf(width)).concat(" height = ".concat(String.valueOf(height)));
   }


   public String getDefinitionDpi() {
       return definitionDpi;
   }

   public String getDefinitionDensity() {
       return definitionDensity;
   }

   @Override
   public String getDefinitionPoint() {
       return definitionPoint;
   }
источник

ЮЛ

Юрий Лещенко... in Android Developers
только в этом примере есть поле с активностью, как бы не комельфо
источник

ЮЛ

Юрий Лещенко... in Android Developers
но посыл верный
источник

ЮЛ

Юрий Лещенко... in Android Developers
нужно ее обнулять после завершения работы
источник

A

Alex in Android Developers
Кирилл
А вообще, const не могут быть динамическими тк определяются при компиляции
Как тогда делать динамический UI, который в зависимости от экрана девайса изменяет размеры константы
источник