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

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

Alexander
17.08.2017
06:18:11

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

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

Google

mozomig
17.08.2017
07:21:53
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
ну ставь, что бы игнорил ошибки сертификатов

Eugene
17.08.2017
09:09:19

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
спасибо!

Vadim
17.08.2017
09:46:03

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

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

Konstantine
17.08.2017
10:33:26

Admin
ERROR: S client not available

Konstantine
17.08.2017
10:35:55

Vadim
17.08.2017
10:37:59

Roman
17.08.2017
10:41:23

Google

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

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

Roman
17.08.2017
10:43:23

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

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

Konstantine
17.08.2017
10:45:12

Sergey
17.08.2017
10:47:45
Вы же про однонаправленный сколлл?

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

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

Sergey
17.08.2017
11:02:07

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

Google

Konstantine
17.08.2017
11:02:29

Jack
17.08.2017
11:02:40