
Gregory
02.03.2017
21:18:42
+ отсутствие нормальных анимаций, трансформаций View без грязных хаков и аппаратного ускорения

Nikolai
02.03.2017
21:21:03
мало приятного )
сейчас поддержка 10 уровней апи тоже вызывает боль

Google

Gregory
02.03.2017
21:22:15
а, и ещё на 2.3 иногда были всякие адские модификации производителей, которые ломали мне приложение
типа там своя поддержка эмоджи зачем-то

Nikolai
02.03.2017
21:23:23
Xiaomi, Meizu и прочие китайцы тоже делают "особенные" телефоны
Например нет нормального запроса разрешений на оверленые вьюшки

Gregory
02.03.2017
21:25:55
и изуродованная система уведомлений
к счастью, тот документ про совместимость положит этому конец с 7.0

Alexander
02.03.2017
21:27:02

Nikolai
02.03.2017
21:27:18
на Nexus)
на самом деле много у кого

Alex Фэils?︙
02.03.2017
21:28:09

Nikolai
02.03.2017
21:28:43
а для китайцев через рефлексию

Gregory
02.03.2017
21:28:56

Alex Фэils?︙
02.03.2017
21:29:29

Google

Nikolai
02.03.2017
21:29:56
нет как раз апи

Alex Фэils?︙
02.03.2017
21:30:32
ну, интернал-апи т.е.

Alexander
02.03.2017
21:31:40
Ну тот что даже пиксель нормальными назвать не получится
На пикселе*
Его таким спецом сделали

Nikolai
02.03.2017
21:32:12
http://stackoverflow.com/questions/33382436/how-to-check-permission-system-alert-window-is-granted-on-android-lollipop/33382532

Alexander
02.03.2017
21:33:36

Gregory
02.03.2017
21:34:06

Nikolai
02.03.2017
21:34:37
цена/производительность не плохие

Alexander
02.03.2017
21:34:45
Лучше уж ксаоми чем мейзу

Alex Фэils?︙
02.03.2017
21:35:05

Gregory
02.03.2017
21:35:49
раньше высокотехнологичные устройства в принципе стоили дороже, чем сейчас, и это было классно

Anton
02.03.2017
21:36:45
лол

Gregory
02.03.2017
21:36:46
в качестве бонуса — никто не пытался защитить пользователя от самого себя

Anton
02.03.2017
21:37:25
раньше телефоны не у всех были
класно было

kos
02.03.2017
21:37:29

Mike
02.03.2017
21:40:26
или имеется в виду target sdk, а не min sdk?
Имеется ввиду, если я на 23 напишу, телефоны которые скажем так, не самые новые, смогут с нею работать ? Т.к. написанно, что поддержка более ранних версий есть , вот и думаю, может лучше с 19 начать.

Nikolai
02.03.2017
21:42:19
ставь minSdk 19

Google

Mike
02.03.2017
21:43:06
Спасибо

Nikolai
02.03.2017
21:43:19
используй AppCompat, среда предупредит если начнешь чтото использовать не совместимое
но тестировать желательно на разных конфигурациях

Gregory
02.03.2017
21:46:15

Mike
02.03.2017
21:53:51
что значит "на 23 напишу"?
Я видел тут про уровень API люди пишут, читал что на 19 много приложений работает. Вот и решил узнать проект создавать на какой так само с эмулятором. Андроид только вчера изучать начал, так имею опыт малый на jave
Я понимаю что вопрос очень нубский )

O'Miay
02.03.2017
21:55:13
Сорян, не туда
)))

Roman
02.03.2017
22:19:55

Mike
02.03.2017
22:30:44
Спасибо )

Ivan
03.03.2017
05:12:56
Ребят вопрос, активити запущенное с флагом new_task - зависит от жизни приложения?

Ivan
03.03.2017
05:16:41
Есть трабл я заменил системный обработчик ошибок на свой, запускаю новую активити с этим флагом и убиваю текущий процесс - здесь есть подводные камни?
Killprocess(mypid) - не убивает бэкграунд вроде как, или я ошибаюсь?

Глеб
03.03.2017
05:30:14

Konstantin
03.03.2017
05:38:35
и?
?

Anatoly
03.03.2017
05:44:42

Глеб
03.03.2017
06:02:37
Привет! Какие могут быть причины упорно использовать потоки вместо сервисов? С точки зрения пользователя есть какая-то разница -- он может, к примеру, отключить сервис в настройках, запретить приложению запускать сервисы? Или система -- она может к сервисам относиться негативнее, чем к потокам?

Konstantin
03.03.2017
06:04:50
кстати, есть некоторые приложения например Вайбер, его вырубаешь, отключаешь, останавливаешь, а он через несколько секунд снова включается, как бороться с такими? ?

Google

Nikolai
03.03.2017
06:08:59
Ставить телеграм

Владислав
03.03.2017
06:11:54

Andrey
03.03.2017
06:12:28

Konstantin
03.03.2017
06:13:12

Admin
ERROR: S client not available

Anatoly
03.03.2017
06:13:16

Глеб
03.03.2017
06:16:11
Вы не поняли, что я имею в виду. Я могу для одной и той же задачи использовать сервис, внутри которого есть поток (IntentService), и могу использовать, скажем, AsyncTask или просто Thread прямо в Activity.
Если сервис -- не гуд, то почему?

Konstantin
03.03.2017
06:22:47
я вообще думал это одно и тоже - AsyncTask Thread


Alexey
03.03.2017
06:25:14
сервис - это компонент приложения, со своим жизненным циклом,и по сравнению с обычным HandlerThread или AsyncTask довольно тяжел. вот в доках хорошо аписано по поводу того, как выбрать, что использовать:A service is simply a component that can run in the background, even when the user is not interacting with your application, so you should create a service only if that is what you need.
If you must perform work outside of your main thread, but only while the user is interacting with your application, you should instead create a new thread. For example, if you want to play some music, but only while your activity is running, you might create a thread in onCreate(), start running it in onStart(), and stop it in onStop(). Also consider using AsyncTask or HandlerThread instead of the traditional Thread class. See the Processes and Threading document for more information about threads.
Remember that if you do use a service, it still runs in your application's main thread by default, so you should still create a new thread within the service if it performs intensive or blocking operations.


Владислав
03.03.2017
06:25:55
сервис - это компонент приложения, со своим жизненным циклом,и по сравнению с обычным HandlerThread или AsyncTask довольно тяжел. вот в доках хорошо аписано по поводу того, как выбрать, что использовать:A service is simply a component that can run in the background, even when the user is not interacting with your application, so you should create a service only if that is what you need.
If you must perform work outside of your main thread, but only while the user is interacting with your application, you should instead create a new thread. For example, if you want to play some music, but only while your activity is running, you might create a thread in onCreate(), start running it in onStart(), and stop it in onStop(). Also consider using AsyncTask or HandlerThread instead of the traditional Thread class. See the Processes and Threading document for more information about threads.
Remember that if you do use a service, it still runs in your application's main thread by default, so you should still create a new thread within the service if it performs intensive or blocking operations.



Igor
03.03.2017
06:25:57

Глеб
03.03.2017
06:27:26
Это то понятно; я спрашивал о том, есть ли какие-то камни, связанные с тем, что система или пользователь могут запрещать приложению запускать сервисы или типа того
Спасибо, конечно, за доки :-)
Может, в каком-нибудь режиме экономии баратеи система убивает все сервисы, и лучше делать задачу из контекста activity
Мало ли
Как я понимаю, тут беспокоиться не о чем

DivelNick
03.03.2017
06:29:28
Здравствуйте, пишу приложение, стараюсь по возможности использовать фрагменты, а не activity, а какой подход на самом деле лучше? То есть например есть экран неавторизованного пользователя, там несколько кнопок новости, зарегаться и т.д. Я все делаю на фрагментах, это нормально? Или стоит по возможности юзать acivity, а для мелочей использовать фрагменты?

Anatoly
03.03.2017
06:29:40

Nikolai
03.03.2017
06:30:10
<T extend ViewType>
public T getView() както так

Google

Anatoly
03.03.2017
06:34:50
Здравствуйте, пишу приложение, стараюсь по возможности использовать фрагменты, а не activity, а какой подход на самом деле лучше? То есть например есть экран неавторизованного пользователя, там несколько кнопок новости, зарегаться и т.д. Я все делаю на фрагментах, это нормально? Или стоит по возможности юзать acivity, а для мелочей использовать фрагменты?
Зависит от ситуации, если пихать фрагменты начиная от экрана авторизации, код активити разрастется в лапшу. Нужно взвешено подойти к этому вопросу и по возможности избегать большой вложенности, иначе будут проблемы с ЖЦ и другие баги фрагментов

Victor
03.03.2017
06:40:42
Кто-то сталкивался с SocketTimeoutException в связке Retrofit2 и OkHttp3? Если при первом запросе конекшена не было, то даже после того как коненкшен появился продолжает валиться по тайм ауту
лечиться перезапуском приложения
есть варианты как победить?

Roman
03.03.2017
06:43:09

Владислав
03.03.2017
06:43:40

Roman
03.03.2017
06:44:11
Слышал что-то про статус бар, но у меня с ним ок всё

Eugene
03.03.2017
06:44:12

Victor
03.03.2017
06:44:40

Eugene
03.03.2017
06:45:01

Дмитрий
03.03.2017
06:45:29
знакомый жаловался, что в MIUI издавна сломан CardDAV и они не хотят его чинить, игнорят все его обращения

Victor
03.03.2017
06:45:32
resurrection remix последний

Eugene
03.03.2017
06:45:49
а девайс?

Victor
03.03.2017
06:46:06
6P
Вру, тестил на 5 нексусе

Eugene
03.03.2017
06:46:42

Roman
03.03.2017
06:47:17
На самсунгах и фото камеры переворачивать надо, и свою мелодию в RingtoneManager не проиграешь по uri, и выбор файлов через проводник какой-то особенный.
Почему-то на Meizu и Xiaomi всегда всё замечательно