Size: a a a

Android Developers

2021 March 04

РО

Руслан Осадця... in Android Developers
Daniil Horishnii
тестить можно на любом, выбирай сяоми на свой вкус, но если не хочешь натыкаться на вендор-специфик баги и получать свежую версию андроида быстрее всех, то брать нужно пиксель.

В идале 4а, но это добрые 400$. Можно 3 взять (уебище в плане дизайне редкое конечно), ну или б\у глянуть, они дешевле офк.
Просто слышал, что на каких-то телефонах андроид какой-то лучше что ли 😅
источник

S

Silent829 in Android Developers
Daniil Horishnii
тестить можно на любом, выбирай сяоми на свой вкус, но если не хочешь натыкаться на вендор-специфик баги и получать свежую версию андроида быстрее всех, то брать нужно пиксель.

В идале 4а, но это добрые 400$. Можно 3 взять (уебище в плане дизайне редкое конечно), ну или б\у глянуть, они дешевле офк.
4a стоит $350 и это MSRP
и в каком месте 3 уебище в плане дизайна? Если ты только не про XL
источник

S

Silent829 in Android Developers
Руслан Осадця
Просто слышал, что на каких-то телефонах андроид какой-то лучше что ли 😅
если это не цифры, то эти “лучше-хуже” для каждого свои
источник

A

Aleksei in Android Developers
Иван Чепёлкин
Ага, а для этого нужно чтоб ньюайтем и олдайтем имели разные ссылки, иначе ты в одном чё то поменяешь и нихера этот утилс не сработает
ну как ты там настроил так оно и работает.
источник

СП

Сергей П. in Android Developers
Albert
Всем привет. Вопрос по уведомлениям.  Когда приложение открыто или свернуто, то дергается onMessageReceived во время прихода нового пуша и можно  создать кастомное уведомление и открыть полноэкранное уведомление (.setFullScreenIntent(getFullScreenIntent(), true)), но когда приложение в бэкграунде(полностью закрыто), то пуш отображается в панеле без каких либо колбеков. Можно как-то это переопределить чтобы пуш не просто показывался в панеле уведомлений, но и еще открывал экран с активити(как в звонилках)?
Из бэкграунда запрещено открывать активности. Обойти сложно очень.
источник

ИЧ

Иван Чепёлкин... in Android Developers
Aleksei
ну как ты там настроил так оно и работает.
Не в методах сравнения дело, а в том что сравнивать. Сравнивать нужно объекты с разными ссылками в памятт
источник

Я

Ярослав in Android Developers
Maks 🤘🏻 E-notty
Всё просто же.
Log.wtf("super game", "create gta5")
😂
источник

S

Silent829 in Android Developers
4a 5G так вообще со скидкой
источник

S

Sergey in Android Developers
Сергей П.
Можно просто  в инит класса, аппликейшн все равно синглтон
Создал новый проект, только на Java. Полный код класса:
package com.example.hook;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.KeyEvent;

public class MainActivity extends AppCompatActivity {

 static {
   Runtime.getRuntime().addShutdownHook(new Thread() {
     public void run () {
       System.out.println("addShutdownHook");
     }
   });
 }

 @Override
 protected void onCreate (Bundle savedInstanceState) {
   super.onCreate (savedInstanceState);
   setContentView (R.layout.activity_main);
 }
 
}
Не работает ни на физических устройствах, ни на эмуляторе
источник

A

Albert in Android Developers
Сергей П.
Из бэкграунда запрещено открывать активности. Обойти сложно очень.
ок, а можно переопределить уведомление, чтобы оно выглядело как в звонилках (если приложение в бэкграунде)? То есть панель с кнопками принять и сбросить, без открытия активити
источник

DH

Daniil Horishnii in Android Developers
Руслан Осадця
Просто слышал, что на каких-то телефонах андроид какой-то лучше что ли 😅
Андроид везде одинаковый, только может версии разные. Разнятся прошивки и лаунчеры - и вот тут разные производители любят натворить дичи. Потом сидишь разгребаешь баги - одни актуальные только для самсунга, вторые для сяоми и т.д.

Пиксели хороши тем что там таких проблем нет и андроид в целом работает как задумано. +на них гарантируется 3 апдейта версии андроида и выходят эти апдейты гораздо быстрее чем на прочих марках телефона.

Вообщем именно для разработки пиксели идеальны. Как просто к телефону - есть конечно некоторые вопросы, но и плюсов хватает.

Лучше докинь 50-100 баксов и возьми 4а. Ну или не новый бери, слегка потасканый, как раз в бюджет влезет.
источник

DZ

Dmitry Zhgun in Android Developers
Jorik Fat
ApiBuilder - синглтон;
и каждый фрагмент через этот Builder создает себе Api;
Скажите, а если может случиться так, что API упадет с ошибкой во время инициализации, мне юзать throws или в try catch сам метод build и отдать "Api?" а не "Api"
источник

СП

Сергей П. in Android Developers
Albert
ок, а можно переопределить уведомление, чтобы оно выглядело как в звонилках (если приложение в бэкграунде)? То есть панель с кнопками принять и сбросить, без открытия активити
Тут было че то недавно про это. Диалог показать можно точно.
источник

JF

Jorik Fat in Android Developers
Dmitry Zhgun
Скажите, а если может случиться так, что API упадет с ошибкой во время инициализации, мне юзать throws или в try catch сам метод build и отдать "Api?" а не "Api"
как это вообще возможно?
источник

DZ

Dmitry Zhgun in Android Developers
Jorik Fat
как это вообще возможно?
Очень легко. Конфигурацию приложение читает из файла или по результатам работы запроса другого API - банально может прилететь кривой base_url или null из за косяка бэкенда
источник

DZ

Dmitry Zhgun in Android Developers
Jorik Fat
как это вообще возможно?
Вот как пример ошибка если basurl пустой
java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no colon was found
источник

JF

Jorik Fat in Android Developers
Dmitry Zhgun
Очень легко. Конфигурацию приложение читает из файла или по результатам работы запроса другого API - банально может прилететь кривой base_url или null из за косяка бэкенда
null в builder вообще попадать не должен, надо фильтровать это до передачи в Builder. Но Ваша ситуация похожа на то, что Вам в случае динамического baseUrl не нужен Retrofit, используйте OkHttp
источник

A

Albert in Android Developers
Сергей П.
Тут было че то недавно про это. Диалог показать можно точно.
а не помнишь день, вчера или позже?)
источник

JF

Jorik Fat in Android Developers
а где именно ошибку выбрасывать и где проверять валидность baseUrl - зависит от архитектуры
источник

L

Leo in Android Developers
Albert
Всем привет. Вопрос по уведомлениям.  Когда приложение открыто или свернуто, то дергается onMessageReceived во время прихода нового пуша и можно  создать кастомное уведомление и открыть полноэкранное уведомление (.setFullScreenIntent(getFullScreenIntent(), true)), но когда приложение в бэкграунде(полностью закрыто), то пуш отображается в панеле без каких либо колбеков. Можно как-то это переопределить чтобы пуш не просто показывался в панеле уведомлений, но и еще открывал экран с активити(как в звонилках)?
Да, это можно сделать.
Как ты сказал, оnMessageReceived дернется только при открытом приложении.
При закрытом - тебе нужно получить информацию из интента и перейти самостоятельно на нужный экран.
Интент читай в onCreate() и в onNewIntent(если у тебя
например, если активити с launchMode=singleTask.)
Параметры пуша сможешь достать через обычный Extra, например intent.getStringExtra().
После этого переходи на нужный экран
источник