@android_ru

Страница 1880 из 3205
Dmitry
17.08.2017
06:13:26
я ж правильно понимаю что мокито используется больше для юнит тестирования, а roboletric для ui уже тестирования(т.е. 1-ое если надо что то замокать, а 2-ое уже тестирует саму среду + реакцию ui)?

Aleksandr
17.08.2017
06:15:31
Использую robolectric для моканья, как по мне это делается легче чем в мокито.

Anton
17.08.2017
06:21:51
А как можно роболектриком мокать то

Google
Anton
17.08.2017
06:22:10
Там же по сути набор шадоу классов андроидовчких

Dmitry
17.08.2017
06:22:17
спасибо понял

Anton
17.08.2017
06:22:18
Ну и возможность свои писать

Nursultan
17.08.2017
06:22:28
Всем привет! Один пользователь, с телефоном Samsung Note 3 пользуясь приложением нашим, его телефон перезагружался. Два раза так случалось. Кто-нибудь сталкивался с такой проблемой? Как можно выявить причину? Может из-за нехватки памяти?? Или это уже проблема самого телефона?

Dmitry
17.08.2017
06:22:49
Espresso для ui тестов обычно
ну вообще помойму тоже roboletric раньше для этого использовали, espresso сравнительно молодой фреймворк

Anton
17.08.2017
06:23:16
Ошибаешься

Или путаешь инструментальные и уи теств

Dmitry
17.08.2017
06:24:11
понял окей ? я не спорю

Yevhen
17.08.2017
06:24:14
robolectric придумали как написали выше, для юнет тестирования, а если большее шире сказать, для запуска тестов без запуска эмулятора, с возможнсотью использовать классы андройда и некоторые ф-л, например полностью эмулируется sqllite можно написать тесты (интеграционные) для работы с бд) без непосрественного запуска эмулятора :)

Dmitry
17.08.2017
06:24:48
понял

Emil'
17.08.2017
06:55:18
посоветуйте книги/ресурс по android #unit тестам) кроме офф сайта офк

mozomig
17.08.2017
07:18:54
есть у кого пример кода или лучше статейку по использованию тулбара во множестве фрагментов при 1 активити?

Alexey
17.08.2017
07:19:51
есть у кого пример кода или лучше статейку по использованию тулбара во множестве фрагментов при 1 активити?
а в чем сосбтвенно проблема. В фрагменте взводится флаг hasOptionMenu и также переопределяется создание меню. Будет все инфлатится нормально

Google
mozomig
17.08.2017
07:21:53
а в чем сосбтвенно проблема. В фрагменте взводится флаг hasOptionMenu и также переопределяется создание меню. Будет все инфлатится нормально
у меня обработка back press идет в activity и там же инициализация toolbar, а вот хочу в фрагменте добавить пункт меню, в итоге в onCreateOptionsMenu - все ок, а в onPrepare finditem уже возвращает null

override fun onCreateOptionsMenu(menu: Menu?, inflater: MenuInflater?) { menu?.clear() inflater?.inflate(R.menu.menu, menu) val item = menu?.findItem(R.id.basket) item?.actionView?.setOnClickListener { onOptionsItemSelected(item) } super.onCreateOptionsMenu(menu, inflater) }

override fun onPrepareOptionsMenu(menu: Menu?) { val findItem = menu?.findItem(R.id.basket) if (findItem != null) { findItem.isVisible = !binding.svm.getCount().isEmpty() val actionView = findItem.actionView as ConstraintLayout val textView = actionView.countBasket as TextView textView.text = binding.svm.getCount() } super.onPrepareOptionsMenu(menu) }

в активити у меня переопрделен только onOptionsItemSelected

Pavel
17.08.2017
08:34:36
Кто нибудь с талкивался с проблемой показа рекламы в приложении участвующиим в програм е Designed for Families? Принял участие в програме, выйти теперь из нее не могу, все рекламные обьявления сети admob отключились. Как вернуть рекламу??

Vadim
17.08.2017
09:03:58
Залип на этой ошибке, никак не поправить, может кто сталкивался или знает куда копать? "Error:Execution failed for task ':app:transformClassesWithMultidexlistFor********Release'. > java.io.IOException: Can't read [C:\Documents\Projects\********\app\build\intermediates\transforms\jarMerging\*********\release\jars\1\1f\combined.jar] (Can't process class [com/olivephone/office/a/b/e/p.class] (Unknown verification type [17] in stack map frame))" multiDexEnabled использую

компилится нормально, но при релизной сборке валится

Artur
17.08.2017
09:05:14
попробуй в консоле скомпилировать релизную сборку или gradle таску. У меня было подобное, когда через Run запускал релизную сборку.

Konstantin
17.08.2017
09:05:50
invalidate cache/restart сделай еще

Victor
17.08.2017
09:08:22
Народ кто-либо сталкивался с javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found ?

Связка retrofit2 + okhttp3

Ⓜ️ᵃʳᵃᵗ
17.08.2017
09:09:05
ну ставь, что бы игнорил ошибки сертификатов

Victor
17.08.2017
09:10:18
хром говорит что сертификат валидный

Artem
17.08.2017
09:10:31
не факт

Victor
17.08.2017
09:11:13
как?

Ⓜ️ᵃʳᵃᵗ
17.08.2017
09:11:33
есть косяк на некоторых девайсах с этим. по этому просто придеться ставить вариант доверять всему )

Artem
17.08.2017
09:12:11
на старых дроидах такое особенно часто проявляется, особенно если сертификат какой-нить strartssl

Ⓜ️ᵃʳᵃᵗ
17.08.2017
09:12:26
okHttpClient.setHostnameVerifier(new HostnameVerifier() { @Override public boolean verify(String hostname, SSLSession session) { return true; } });

обычно твое приложение и так ломится с своим сервакам.

Google
Ⓜ️ᵃʳᵃᵗ
17.08.2017
09:14:41
не понял , что ты под этим имеешь ввиду.

неа

Victor
17.08.2017
09:17:15
а если есть Extra download

? Olga
17.08.2017
09:20:14


устанавливаю вот таким образом getSupportActionBar().setHomeAsUpIndicator(getResources().getDrawable(R.drawable.ic_dehaze_black_24dp));

Victor
17.08.2017
09:20:33
nginx

спасибо!

okHttpClient.setHostnameVerifier(new HostnameVerifier() { @Override public boolean verify(String hostname, SSLSession session) { return true; } });
хм, даже когда добавляю ошибка не пропадает return new OkHttpClient.Builder() .addInterceptor(httpLoggingInterceptor) .connectTimeout(90, TimeUnit.SECONDS) .readTimeout(90, TimeUnit.SECONDS) .writeTimeout(90, TimeUnit.SECONDS) .hostnameVerifier(new HostnameVerifier() { @Override public boolean verify(String hostname, SSLSession session) { return true; } }) .build();

Konstantin
17.08.2017
09:58:41
ребят кто нибудь подскажет какие-нибудь сервисы для аналитики нажатий юзера в приложений

типа какие юзкейсы он чаще всего делает итд

Roman
17.08.2017
10:02:05
А я хочу сделать кастомный LayoutManager. Хочу такой список чтоб вертикально пролистывались погодные станции (разные города), а горизонтально время/дни . Может это можно как-нибудь без своего LayoutManager'а сделать?

Если делать rv в rv будет Коллбэк Коллбэкович в адаптерах. Или пофиг на это?

Admin
ERROR: S client not available

Google
Roman
17.08.2017
10:42:09
Мне писать scrollview.addView(); ?

Konstantine
17.08.2017
10:42:38
Не понял
Сам не пробовал, но как я понял - ресайклер просто скролится горизонтально как тебе нужно. А с помощью ScrollView ты можешь проматывать вертикально то что не влезало в экран

Мне писать scrollview.addView(); ?
Тебе в верстке надо добавить ScrollView над Recycler

AndXor
17.08.2017
10:43:49
RecyclerView в ScrollView плохое решение, по крайней мере так было с ListView.

Roman
17.08.2017
10:43:57
Может быть 5-10 станций

RecyclerView в ScrollView плохое решение, по крайней мере так было с ListView.
Вообще да. Звучит как безобразие. Я уже заморачиваюсь с LayoutManager'ом

Konstantine
17.08.2017
10:45:12
Вертикальный список тоже динамический
Хм, в таком случае да, раз в обе стороны разное кол-во всего, то надо что-то другое думать.

RecyclerView в ScrollView плохое решение, по крайней мере так было с ListView.
Чем плохое? Скрол в скроле андроид уже давно обрабатывает как надо.

Вообще да. Звучит как безобразие. Я уже заморачиваюсь с LayoutManager'ом
Лупи тогда в сторону GridLayoutManager или StaggeredGridLayoutManager, у них во всяком случае уже сетка, а не тупо список подряд.

Sergey
17.08.2017
10:47:45
Чем плохое? Скрол в скроле андроид уже давно обрабатывает как надо.
Если объектом будет много в RecylerView, то да, плохо

Вы же про однонаправленный сколлл?

Konstantine
17.08.2017
10:49:19
Человеку нужен двунаправленный как раз)

Roman
17.08.2017
10:49:29
Konstantine
17.08.2017
10:49:57
И я смогу одну станцию горизантально прокрутить, а другую оставить ?
Не знаю, я ими не пользовался, просто знаю, что там с сеткой что-то. Даже если нет, то в написании своего менеджера они помогут.

Sergei
17.08.2017
10:50:11
https://github.com/zhouchaoyuan/excelPanel посмотрите реализацию

Roman
17.08.2017
10:52:13
https://github.com/zhouchaoyuan/excelPanel посмотрите реализацию
Он это адаптером обыгрывает. А по хорошему надо бы LayoutManager

Jack
17.08.2017
11:01:04
можете с одним вопросом помочь? я во фрагментах в onAttach() сохраняю ссылку на активити и по ссылке выполняю методы. думаю, из-за этого приложение со временемм лагает. там есть методы getActivity() и getContext(). вроде бы оба метода можно привести к виду ((MainActivity)getActivity()).metod1 ((MainActivity)getContext()).metod1 какой метод для чего лучше использовать?

Igor
17.08.2017
11:02:16
Всем привет! Здесь есть специалисты по ffmpeg либо те, кто просто с ним работал?

Google
Jack
17.08.2017
11:02:40
в onDetach обнуляй ссылку
об этом не подумал, спасибо

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