
Gerc
20.05.2018
11:35:27
Весь текст в один вебвью объединить

Andrey
20.05.2018
11:36:44
там получается следующее: item уже отображается , но на долю секунды webView еще не подгрузил текст и его высота равна 0. Потом он подгружает текст, но высота item в recyclerView не меняется

Evgeny
20.05.2018
11:42:43
У меня стэк полностью очищается при переходе на другую активность

Google

Sasha
20.05.2018
11:44:10
"-hide_banner",
"-ss",
"0",
"-y",//overwrite without asking
"-i",
inputPath,
"-t",
"240",
"-vcodec",
"libx264",
"-crf",
"28",
"-vprofile",
"baseline",
"-level",
"3.1",
"-preset",
"ultrafast",
"-acodec",
"aac",
"-strict",
"experimental",
"-movflags",
"+faststart",
у меня такая команда, работает 100%
Спасибо. Разобрался, все работает как надо.

Никита
20.05.2018
11:51:59

G_Dee
20.05.2018
11:52:20
Приветсвую. Есть у кого нибудь реализация постраничной загрузки с Paging Library + MVP??

Andrey
20.05.2018
11:52:50

Никита
20.05.2018
11:53:47
Ну ты написал "и я гружу в него некий текст" в вопросе.
Использование вебвью в ресайклере? Чёт дико. Что это за контент такой?
Го скрин. Может придумаем чего по лучше :)

Quantum Harmonizer
20.05.2018
11:57:44

Dmytro
20.05.2018
11:59:12

Andrey
20.05.2018
11:59:20

Никита
20.05.2018
11:59:54

Dmytro
20.05.2018
12:00:29

Andrey
20.05.2018
12:00:51

Google

Andrey
20.05.2018
12:01:10
это пример того, что мне приходит

Dmytro
20.05.2018
12:02:01
только он депрекейтет, там есть чуть друго

Andrey
20.05.2018
12:03:09
в этом html тексте приходят и ссылки и картинки. TetxView сможет это корректно отобразить?

Quantum Harmonizer
20.05.2018
12:03:32

Andrey
20.05.2018
12:03:56

Quantum Harmonizer
20.05.2018
12:04:33

Yauhen
20.05.2018
12:26:48
Пытаюсь завести демку https://github.com/yandex/mapkit-android-demo
зарегался в админке получил ключ вставляю в демку, не работает. Логов ошибок никаких нету. Может кто сталкивался?


Gleb
20.05.2018
12:34:19
в этом html тексте приходят и ссылки и картинки. TetxView сможет это корректно отобразить?
В общем и целом, почему, Quantum отговаривает, от webview?:
- Не всё в андроиде, что является виджетом(наследником View) - легко можно плодить по экрану. Точнее - можно, но есть такие View - которые изначально спроектированы как "единственный на экран" и как правило полно-экранный.
Объясняется это тем - что "нелегковесные" виджеты не просто "рисуют на канвасе" - они могут устанавливать "подключения к системным службам", запускать какие-то тяжёлые системные процессы. Если я не ошибаюсь - каждый инстанс WebView н-р - поднимает отдельный process с WebKit.
Один SurfaceView - поднимает системное "directWindow", аллокейтит прямые render-буфера итд. ... Тем более всякие Video-View н-р (кроме того что наследуются от SurfaceView) - так же поднимают системные decode- службы, некоторые из них - поднимают hardware-кодеки
Теперь представьте что начинает происходить когда в режиме View-Коллекции (не важно RecyclerView, ListView, или еще какой-нибудь ViewCollection) - вы создаёте штук 5-10 инстансов "тяжёлого" виджета и ещё к этом ViewCollection - будет заниматься переаллокейтами, пересозданиями и перебиндингом в режиме scroll. (То есть все синхронные/асинхронные тяжелые процессы внутри View - начинают передергиваться включаться/выключаться, перезагружаться)
В этой всей истории вывод один - знать "в глаза" тяжёлые виджеты и не тащить их в списки, не создавать "более одного полноэкранного" не дёргать их и не ресайзить много.
Искать для коллекций - более легковесные ViewItems


Andrey
20.05.2018
12:36:33
В общем и целом, почему, Quantum отговаривает, от webview?:
- Не всё в андроиде, что является виджетом(наследником View) - легко можно плодить по экрану. Точнее - можно, но есть такие View - которые изначально спроектированы как "единственный на экран" и как правило полно-экранный.
Объясняется это тем - что "нелегковесные" виджеты не просто "рисуют на канвасе" - они могут устанавливать "подключения к системным службам", запускать какие-то тяжёлые системные процессы. Если я не ошибаюсь - каждый инстанс WebView н-р - поднимает отдельный process с WebKit.
Один SurfaceView - поднимает системное "directWindow", аллокейтит прямые render-буфера итд. ... Тем более всякие Video-View н-р (кроме того что наследуются от SurfaceView) - так же поднимают системные decode- службы, некоторые из них - поднимают hardware-кодеки
Теперь представьте что начинает происходить когда в режиме View-Коллекции (не важно RecyclerView, ListView, или еще какой-нибудь ViewCollection) - вы создаёте штук 5-10 инстансов "тяжёлого" виджета и ещё к этом ViewCollection - будет заниматься переаллокейтами, пересозданиями и перебиндингом в режиме scroll. (То есть все синхронные/асинхронные тяжелые процессы внутри View - начинают передергиваться включаться/выключаться, перезагружаться)
В этой всей истории вывод один - знать "в глаза" тяжёлые виджеты и не тащить их в списки, не создавать "более одного полноэкранного" не дёргать их и не ресайзить много.
Искать для коллекций - более легковесные ViewItems
понял, спасибо. Попробую поколдовать с TextView. Но мне кажется он отобразит так html , как это сделает webView


Quantum Harmonizer
20.05.2018
12:39:27
В общем и целом, почему, Quantum отговаривает, от webview?:
- Не всё в андроиде, что является виджетом(наследником View) - легко можно плодить по экрану. Точнее - можно, но есть такие View - которые изначально спроектированы как "единственный на экран" и как правило полно-экранный.
Объясняется это тем - что "нелегковесные" виджеты не просто "рисуют на канвасе" - они могут устанавливать "подключения к системным службам", запускать какие-то тяжёлые системные процессы. Если я не ошибаюсь - каждый инстанс WebView н-р - поднимает отдельный process с WebKit.
Один SurfaceView - поднимает системное "directWindow", аллокейтит прямые render-буфера итд. ... Тем более всякие Video-View н-р (кроме того что наследуются от SurfaceView) - так же поднимают системные decode- службы, некоторые из них - поднимают hardware-кодеки
Теперь представьте что начинает происходить когда в режиме View-Коллекции (не важно RecyclerView, ListView, или еще какой-нибудь ViewCollection) - вы создаёте штук 5-10 инстансов "тяжёлого" виджета и ещё к этом ViewCollection - будет заниматься переаллокейтами, пересозданиями и перебиндингом в режиме scroll. (То есть все синхронные/асинхронные тяжелые процессы внутри View - начинают передергиваться включаться/выключаться, перезагружаться)
В этой всей истории вывод один - знать "в глаза" тяжёлые виджеты и не тащить их в списки, не создавать "более одного полноэкранного" не дёргать их и не ресайзить много.
Искать для коллекций - более легковесные ViewItems
❤️ твои объяснения
всегда развёрнуто и понятно


Gleb
20.05.2018
12:39:57
понял, спасибо. Попробую поколдовать с TextView. Но мне кажется он отобразит так html , как это сделает webView
Ну... возможно... там "не без лишений"... уже смотрите - выкручивайтесь))
И кстати еще - не знаю как именно с WebView - но ... например VideoView и прочие cameraView - могут иметь вообще ограничения продиктованые количеством "подключений" к системе. Иными словами - мне неудалось запустить одновременно 16 VideoView - как минимум потому что Android - не может выделять по 16 инстансов декодера (макс 8 - на весь телфон) что-то такое
... не исключено что имеют место быть ограничения и по веб-кит

Dmytro
20.05.2018
12:43:42
Пожалуйста
красавчик) ты художственно-технические книги не пишешь?)

Gleb
20.05.2018
12:45:15

Quantum Harmonizer
20.05.2018
12:48:18

Artem
20.05.2018
12:48:46

Google

Artem
20.05.2018
12:56:57
Ребят, подскажите пожалуйста, можно ли как-то для определённых buildType'ов открывать разные активити? Например мне надо сделать так: buildType == debug -> DebugMainActivity, buildType == release -> MainActivity. При этом, чтобы не копировать весь код, сделать так: class DebugMainActivity: MainActivity().
Подобное можно проворачивать с Application классом, путём создания пакета debug, отдельного манифеста и замены android:name в теге <application/>. А вот как делать такое, только с активити? Статьи какие-нибудь может у кого в закладках?)

Gleb
20.05.2018
12:58:13
название огненное, жду!
Да на самом деле печально, ... такой "просветительской работой", как я понимаю, должны по идее GDE's заниматься.... но что-то пока..... они ограничиваются "тусами по конфам" и
.... закидыванию всем остальным "бродягам" "Братский салам" с этих мероприятий

Евгений
20.05.2018
12:58:53
А если там не только дебаг и релиз, то: BuildConfig.BUILD_TYPE.equals("stage")

Artem
20.05.2018
13:00:17
А мб просто проверку на BuildConfig.DEBUG?
Нет, потому что у меня будет подключена либа через debugImplementation, а значит в релизном апк её не будет и вроде бы получится ошибка, что не может собрать .apk из-за того, что подключена либа через debugImplementation

Igor
20.05.2018
13:30:09
Всем привет. Подскажите, как мне сохранить объект PathMeasure в Bundle, он не Parcelable

Сергей
20.05.2018
13:30:54

Igor
20.05.2018
13:31:49
Я ж не могу это сделать)

Сергей
20.05.2018
13:33:32
почему?

Igor
20.05.2018
13:34:12
Ну этот класс ведь не я писал)

Сергей
20.05.2018
13:34:44
если не можешь парсалабл сделать, то сохрани глобально и вытащи в нужном классе
или передай аргументом
или сделай паблик переменную в классе и после инициализации передай туда значение
сделай наследование)

Igor
20.05.2018
13:35:29
Нет
При чем тут наследование?

Сергей
20.05.2018
13:36:50
как причем, делаешь наследование от своего класса и реализуешь парсалабл и передаешь

Igor
20.05.2018
13:37:17
Видать ты вообще не понимаешь, как работает parcelable

Сергей
20.05.2018
13:37:43
или ты не понимаешь как делать наследование

Igor
20.05.2018
13:39:09
?

Илья
20.05.2018
13:43:21
Прочел, что рекомендуется устанавливать JDK именно 32 битной версии, а не 64. Это так или разницы нет особой?

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
20.05.2018
14:15:02

Google

Tishka17
20.05.2018
14:16:13
Раньше было так. Просто с другой не работало из-за наличия бинарных библиотек

Илья
20.05.2018
14:28:13

Alex
20.05.2018
14:41:22
Привет всем. Необходимо ли указывать ссылку на библиотеку, если она защищена лицензией mit или apache? Или достаточно просто название-текст лицензии?

Aleksandr
20.05.2018
14:42:31

Ildarov
20.05.2018
14:47:10
Написанно же
У тебя библиотеки имеют разные версии

Aleksandr
20.05.2018
14:49:37
т.к. в firebase-core support-lib 26 версии

Ildarov
20.05.2018
14:57:00

Aleksandr
20.05.2018
14:57:12

Ildarov
20.05.2018
15:01:05

Aleksandr
20.05.2018
15:41:50

Ildarov
20.05.2018
15:48:50
А хотя сори не заметил у тебя в зависимостях play servises , попробуй с поставить одинаковые версии с firebase , думаю тут дело в этом

Yaroslav
20.05.2018
15:56:29
Привет чатик
Есть идеи почему может сробатывать onSaveInstanceState после того как "включаю" экран после потухания?

Сергей
20.05.2018
16:07:49

Yaroslav
20.05.2018
16:09:42
Разве он так работает?
Как то странно, есть более сложный фрагмент и там не вызывает лишний раз, а тут...

Сергей
20.05.2018
16:11:39
вызывается у активности или фрагмента? у них цикл немного отличается и он переплетается с активностьюю

Google

Yaroslav
20.05.2018
16:13:48
Фрагмент

Сергей
20.05.2018
16:14:26
а где он у тебя находится?

Yaroslav
20.05.2018
16:15:04
В viewPager
В одном 3 фрагмент, в другом один

Сергей
20.05.2018
16:15:51
а как внутри пейджера идет getItem?

Yaroslav
20.05.2018
16:15:53
И лишний раз срабатывает не там где 3 фрагмент, а один
Блин, код не рядом

Сергей
20.05.2018
16:17:23
в getItem может создаваться новый фрагмент если он у тебя не кэшируется, а может браться из кэша, от этого может зависеть
Подскажите такой вопрос, есть ли возможность не вызывать super.onCreate чилдрена, если в паренте не прошла проверка?
у меня есть
AppActivity: AppCompatActivity которая затрагивает большинство активностей приложения
в AppActivity.onCreate{
if(check())
restartApp()
}
но onCreate чилдрена все равно продолжает выполняться

Алексей
20.05.2018
16:45:21

Сергей
20.05.2018
16:48:05
точно, а есть адекватный способ делать эту проверку?
дело в том что андроид любит собирать мусор переодически и если это произошло, то приложение выкидывает эксепшн, потому что пытается заюзать данные которые были уничтожены сборщиком, а мне нужно отлавливать этот момент и запускать загрузку, при этом не хочется сейчас прыгать по всему приложению и ставить проверки в чилдах)

Dmitry
20.05.2018
16:50:19
Как изменить высоту строки в android? например в textview?

Dmytro
20.05.2018
17:47:27


Александр
20.05.2018
17:51:38
Всем привет. Кто-нибудь сталкивался с проблемой при написании тестов *Actually, there were zero interactions with this mock.*
Посмотрел в stackoverflow, правда те кейсы, что описываются там не помогли, или же я их не так понял.
Я хочу протестировать presenter, при этом сделать мок для вью и интерактора. Вызывая метод
@Test
@Throws(Exception::class)
fun requestAndShowSomePictures() {
`when`(interactor.loadAllPictures())
.thenReturn(Maybe.just(Collections.emptyList()))
verify(interactor).loadAllPictures()
verify(view).showPicturesDb(Collections.emptyList())
}
Получаю эту ошибку

Dmitry
20.05.2018
17:56:45

Dmytro
20.05.2018
17:57:13