@android_ru

Страница 2570 из 3205
Siarhei
25.01.2018
19:28:30
использовать sp для размеров текста
использую sp, проблема в том что лаяут плывет после увеличения шрифта

Quantum Harmonizer
25.01.2018
19:28:53
использую sp, проблема в том что лаяут плывет после увеличения шрифта
можно каким-то частям вёрстки тоже дать размеры в sp

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
А это сильно плохо?
По идее, нет, просто охват аудитории немного меньше, если приложение не адаптировано под увеличенный текст, ну тут тоже на аудиторию надо смотреть, думаю, не критично

Aleksey
25.01.2018
19:34:47
вот поэтому надо dp там, где расположение и размер остальных элементов зависит от размера текста
Согласен, лучше чтобы текст не увеличивался, чем поехавшая верстка, но там где различные диалоги или статьи на фул ширину, то почему бы и не сделать

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
Valentin
25.01.2018
20:26:41
Всем привет) Знает ли кто, как программно с помощью Java узнать реальную высоту статусбара в точках (dp или px, точно не знаю, что сюда больше подходит)?

int height = getResources().getDisplayMetrics().heightPixels; Я высоту дисплея так узнаю, но надо отнять от этого height реальную высоту статусбара.

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
https://gist.github.com/adolgiy/15eb0f68c55e4cbd16f5178d64e67b46
А метод isPhone корректно отработает если у меня нестандартный dpi?

Например 330

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

You
25.01.2018
20:59:35
Но размер как один из факторов тоже думаю можно использовать

Как приложение настроек определяет, какой заголовок выбрать: About phone или About tablet?

Quantum Harmonizer
25.01.2018
21:01:56
А если это планшет с сим?
тогда это большой телефон

Как приложение настроек определяет, какой заголовок выбрать: About phone или About tablet?
Посмотри versionName этого приложения, оно, скорее всего, заканчивается на -phone или -tablet.

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

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
Я вообще не знаком с написанием приложений для андроида, объясните мне чайнику, почему там вместо ООП используется процедурное программирование?

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
Я вообще не знаком с написанием приложений для андроида, объясните мне чайнику, почему там вместо ООП используется процедурное программирование?
налажали потому что, хотели объектов сэкономить http://javanese.online/%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8/%D1%84%D1%83%D0%BD%D0%B4%D0%B0%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_android/

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

Quantum Harmonizer
25.01.2018
21:15:52
Вот и я об этом. Хотя подобная реализация переходит из рук в руки, от Adobe Flex, MS WPF, Andoid и сейчас Angular, Vue и т.д.
Я ни с чем из этого, кроме ведроида и Vue, не знаком. И последний мне нравится. Пока что.

RML
25.01.2018
21:18:02
Я ни с чем из этого, кроме ведроида и Vue, не знаком. И последний мне нравится. Пока что.
ну Флекс это адобовская реализация, одна из древнегреческих богинь RIA. WPF от майкрософт, актуальна и по сей день

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
Flex — это что-то поверх Flash?
Это фреймворк для Action Script, работал во флеш-машине

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

RML
25.01.2018
21:19:32
Flex — это что-то поверх Flash?
Не поверх, а тот же флеш но с кастомными контролами

Max
25.01.2018
21:20:10
Не поверх, а тот же флеш но с кастомными контролами
флэш, это был пакет mx у флекса все свое было

Max
25.01.2018
21:20:45
также как и Эйр
Эйр это standalone среда исполнения

RML
25.01.2018
21:21:15
флэш, это был пакет mx у флекса все свое было
верно, хотел сказать ,что первопроходцами стали именно адобовцы

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
Эйр это standalone среда исполнения
не всегда, есть и серверные решения если сильно попотеть

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
или про курл что нибудь, хелпаните пжлс

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
лол, + функционального с rxjava
сам по себе CLEAN не обязывает использовать ФРП/Rx

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

RML
25.01.2018
21:26:17
Я оооочень прилично пописал на флексе под air, было даже на андроид ) Как вспомню, так вздрогну )
Щас флекс опенсоурсный ,а Эйр как отдельно независимый фреймворк. Эйр жив до сих пор и многие игры на гугл стор сделаны на ней. Конечно с помощью сторонних тулзов работы со Stage3d, без displayobjecta

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

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

чем обычные god activity

Страница 2570 из 3205