
Quantum Harmonizer
25.01.2018
19:27:31

Siarhei
25.01.2018
19:28:30

Quantum Harmonizer
25.01.2018
19:28:53

Siarhei
25.01.2018
19:29:22
а т.е для, напрмер, кнопки оставить
понял, спасибо!

Google

Никита
25.01.2018
19:30:07

Quantum Harmonizer
25.01.2018
19:30:25

Aleksey
25.01.2018
19:31:23
А это сильно плохо?
По идее, нет, просто охват аудитории немного меньше, если приложение не адаптировано под увеличенный текст, ну тут тоже на аудиторию надо смотреть, думаю, не критично

Gregory
25.01.2018
19:32:48

Aleksey
25.01.2018
19:34:47

Aleksey
25.01.2018
19:46:06
Привет. Не могу заставить вызываться метод shouldOverrideUrlLoading у WebViewClient. Задача стоит следующая: получить от своего сервера ссылку, которую нужно открыть в WebView, открыть, дождаться, пока пользователь выполнит нужные действия и отловить момент, когда WebView начнет редиректить на ссылку, указанную мной в кач-ве callback'a.
Сейчас отлавливаю этот момент в onPageStarted и onPageFinished. И, черт возьми, это удобно, т.к. я получу в ответ JSON, который смогу спрятать. Но почему shouldOverrideUrlLoading не вызывается-то?

Никита
25.01.2018
19:49:23
А как в вебВью получить html строкой без js?


Aleksey
25.01.2018
20:00:44
Привет. Не могу заставить вызываться метод shouldOverrideUrlLoading у WebViewClient. Задача стоит следующая: получить от своего сервера ссылку, которую нужно открыть в WebView, открыть, дождаться, пока пользователь выполнит нужные действия и отловить момент, когда WebView начнет редиректить на ссылку, указанную мной в кач-ве callback'a.
Сейчас отлавливаю этот момент в onPageStarted и onPageFinished. И, черт возьми, это удобно, т.к. я получу в ответ JSON, который смогу спрятать. Но почему shouldOverrideUrlLoading не вызывается-то?
https://issuetracker.google.com/issues/36918490
Всем спасибо, все свободны.
Привет. Не могу заставить вызываться метод shouldOverrideUrlLoading у WebViewClient. Задача стоит следующая: получить от своего сервера ссылку, которую нужно открыть в WebView, открыть, дождаться, пока пользователь выполнит нужные действия и отловить момент, когда WebView начнет редиректить на ссылку, указанную мной в кач-ве callback'a.
Сейчас отлавливаю этот момент в onPageStarted и onPageFinished. И, черт возьми, это удобно, т.к. я получу в ответ JSON, который смогу спрятать. Но почему shouldOverrideUrlLoading не вызывается-то?
Ну, еще советуют хендлить кастомным JS кодом. Но это прям бррр.


Valentin
25.01.2018
20:26:41
Всем привет)
Знает ли кто, как программно с помощью Java узнать реальную высоту статусбара в точках (dp или px, точно не знаю, что сюда больше подходит)?
int height = getResources().getDisplayMetrics().heightPixels; Я высоту дисплея так узнаю, но надо отнять от этого height реальную высоту статусбара.

Никита
25.01.2018
20:28:24

Google

Никита
25.01.2018
20:28:33
Или тулбара?


Valentin
25.01.2018
20:32:07
Проблема в том, что у объекта ViewPropertyAnimator если в метод translationY(float value) поставить "0", то этот "0" не совпадает по координате Y с левой верхней точкой экрана и поэтому он похоже смещается на реальную высоту статусбара.
И из-за этого есть пространство посередине между двумя кнопками.
Потому что во вторую кнопку заносится translationY(height/2).
У меня при запуске этой активности проигрывается анимация: Верхняя кнопка выезжает сверху, нижняя снизу.
int height = getResources().getDisplayMetrics().heightPixels;
applyPatchButton.setHeight(Double.valueOf((height)/2.0).intValue());
returnToNormalButton.setHeight(Double.valueOf((height)/2.0).intValue());
ViewPropertyAnimator applyPatchButtonAnimator = applyPatchButton.animate();
applyPatchButtonAnimator.setInterpolator(new DecelerateInterpolator());
applyPatchButtonAnimator.alpha(1.0f);
applyPatchButtonAnimator.translationY(0);
ViewPropertyAnimator returnToNormalButtonAnimator = returnToNormalButton.animate();
returnToNormalButtonAnimator.setInterpolator(new DecelerateInterpolator());
returnToNormalButtonAnimator.alpha(1.0f);
returnToNormalButtonAnimator.translationY(Double.valueOf((height)/2.0).intValue());


Usman
25.01.2018
20:41:52
Кинь разметку

Valentin
25.01.2018
20:42:54
В качестве альтернативы принимаю способ узнать высоту и ширину окна приложения без статусбара и наэкранных кнопок (Если такие есть).

Usman
25.01.2018
20:43:15
Высота статусбара =24dp
Если меня не поправят

Valentin
25.01.2018
20:43:39
На всех устройствах 24dp?

Usman
25.01.2018
20:43:48
Меняется
Но можно в дименсы засунуть

Quantum Harmonizer
25.01.2018
20:46:50
везде вроде

You
25.01.2018
20:48:43
А на essential phone?

Aleksey
25.01.2018
20:56:06
https://gist.github.com/adolgiy/15eb0f68c55e4cbd16f5178d64e67b46

You
25.01.2018
20:57:08
Например 330

Quantum Harmonizer
25.01.2018
20:57:31

You
25.01.2018
20:58:45

Google

Quantum Harmonizer
25.01.2018
20:59:14
Почему
Это вопрос?
Потому что телефон отличает наличие GSM-модуля, а не размер.

Aleksey
25.01.2018
20:59:29

You
25.01.2018
20:59:35
Но размер как один из факторов тоже думаю можно использовать
Как приложение настроек определяет, какой заголовок выбрать: About phone или About tablet?

Quantum Harmonizer
25.01.2018
21:01:56

Valentin
25.01.2018
21:03:18
На эмуляторах настройки показывают "About emulated device". Наверное руками пишут туда.

You
25.01.2018
21:03:44

Valentin
25.01.2018
21:04:22
Ванплюс?

You
25.01.2018
21:04:29
Да

Vitaliy
25.01.2018
21:05:36
Кто-нибудь может помочь с парсингом xml? https://goo.gl/uTvJ9a

RML
25.01.2018
21:09:25
Я вообще не знаком с написанием приложений для андроида, объясните мне чайнику, почему там вместо ООП используется процедурное программирование?

Valeriy
25.01.2018
21:10:17

RML
25.01.2018
21:10:39
?

Aleksey
25.01.2018
21:10:39

RML
25.01.2018
21:10:47
не, я серьезно

Valeriy
25.01.2018
21:10:54
А откуда инфа что процедурное?

RML
25.01.2018
21:12:02
По примерам в Start Andoid видно, что вызываются методы фреймворка

Google

Quantum Harmonizer
25.01.2018
21:13:08

RML
25.01.2018
21:15:13
Разделение фронтенда от бэкенд

Quantum Harmonizer
25.01.2018
21:15:52

RML
25.01.2018
21:18:02

Quantum Harmonizer
25.01.2018
21:18:25
Flex — это что-то поверх Flash?

Valeriy
25.01.2018
21:18:35
да ладно, wpf создан прям для mvvm
там прям в xaml биндинг происходит

Max
25.01.2018
21:18:52
Нигде ян е видел такого легкого и прозрачно-понятного биндинга, имхо - эталон в проcтоте построения UI

RML
25.01.2018
21:19:32

Max
25.01.2018
21:20:10

RML
25.01.2018
21:20:27

Max
25.01.2018
21:20:45

RML
25.01.2018
21:21:15

Max
25.01.2018
21:21:45
Я оооочень прилично пописал на флексе под air, было даже на андроид ) Как вспомню, так вздрогну )

Valeriy
25.01.2018
21:21:49
У андроида ещё такая проблема что с начала его создания не было никаких рекомендаций от гугла по поводу архитектуры. Только спустя все годы недавно гугл уделил этому внимание выпустил Architecture components. Сейчас популярен подход Clean architecture, MVP, это такая эволюция архитектуры, от процедурного до ООП стиля

RML
25.01.2018
21:22:23

Vladimir Android
25.01.2018
21:22:28
Привет всем, будьте добрый подскажите пожалуйста ресурс который может помочь разобраться с запросами, не могу найти норм статью, оч нужно. Спасибо!

Valeriy
25.01.2018
21:22:52
И мб сам андроид сдк написан так потому что на девайсах дорого делать GC, от этого много static, и тд

Google

Valeriy
25.01.2018
21:22:56
дискуссионный вопрос короч

Vladimir Android
25.01.2018
21:23:56
или про курл что нибудь, хелпаните пжлс

RML
25.01.2018
21:24:08

Quantum Harmonizer
25.01.2018
21:24:23

Valeriy
25.01.2018
21:25:13

Valentin
25.01.2018
21:25:26
Всем спасибо, проблему решил похоже с помощью кода, который такой же, как в методе этой либы, где определяется высота статусбара в пикселях (Потом эти пиксели надо на текущий dpi Вашего устройства поделить, в либе этот метод тоже есть)
В итоге от того значения, которое я ставлю в translationY() нижней кнопки, я отнимаю высоту статус-бара и убираю смещение.
https://gist.github.com/adolgiy/15eb0f68c55e4cbd16f5178d64e67b46

Quantum Harmonizer
25.01.2018
21:25:44

Vladimir Android
25.01.2018
21:25:44
друзья, кто может помочь с POST запросом, был бы очень благодарен

Никита
25.01.2018
21:26:03

Valeriy
25.01.2018
21:26:16

RML
25.01.2018
21:26:17

Никита
25.01.2018
21:26:17
Используй ретрофит?)

Valeriy
25.01.2018
21:26:28
ну он всё же кардинально ближе к ООП
чем обычные god activity