@android_ru

Страница 1885 из 3205
Yenq
18.08.2017
10:27:56
всмысле?
ничего

Sergey
18.08.2017
10:28:07
ничего
не может быть

Yenq
18.08.2017
10:28:14
Intent intent = new Intent(MainActivity.getContext(), BlaBlaBla.class); MainActivity.getContext().startActivity(intent);

Sergey
18.08.2017
10:28:15
ошибка явно говорит

Google
Nick Senchurin
18.08.2017
10:28:20
да
тестирую свой мвп, просто хочу потестить вьюху-интерфейс Mockito can only mock non-private & non-final classes.

Sergey
18.08.2017
10:28:44
Nick Senchurin
18.08.2017
10:29:09
повторюсь, может кто знает чат про тестирование в андройде... ?

Yenq
18.08.2017
10:29:35
не делай статический контекст активити
А как тогда вызвать активити из не активити класса?

Nick Senchurin
18.08.2017
10:30:59
public class MainActivity extends BaseActivity<MainPresenter> implements

Yenq
18.08.2017
10:30:59
откуда например?
Обычный класс, он получает некоторые данные, а потом должен упаковать их в интент и стартануть активити. Сложно обьяснить. Дело в том, что этот метод дергается через враппер сишной либой))))

Yenq
18.08.2017
10:32:23
ну, сделай там метод который принимает контекст
Грубо говоря, трабла в том, что контекст был статическим?

Yenq
18.08.2017
10:33:02
Попробую пробросить, спасибо за совет)

Nick Senchurin
18.08.2017
10:33:36
https://stackoverflow.com/a/41451026/2227289 единственное что нашел, поэтому и возник вопрос с роболектриком.

но я не хочу тащить PowerMockRunner , мне и junitrunner достаточно...

Google
Anton
18.08.2017
10:36:00
вопрос!!!!

кто юзает чекстайл плагин

Nick Senchurin
18.08.2017
10:36:12
у меня есть abscrat BaseActivity и public class MainActivity extends BaseActivity<MainPresenter> implements ... нет ни одного файнала

Anton
18.08.2017
10:36:14
и градл 3

Nick Senchurin
18.08.2017
10:38:23
https://gist.github.com/try2bajed1/363694d6475087969cec64a60ab94afc

я походу не ту либу подключил чтоли...

mainPresenter = new MainPresenter()); assertThat(mainPresenter.getView()).isNull(); mainPresenter.setView(mock(MainActivity.class)); assertThat(mainPresenter.getView()).isNotNull();

иничу презентер, аттачу вьюху

на (mock(MainActivity.class) все валится

на mock(ViewInterface.class) тоже

мда, похоходу нет...

androidTestCompile 'org.mockito:mockito-core:2.7.17'

а как то можно его через градл? или надо жарник качать?

я пока не знаю какие мне надо ) и буду рад любым советам

а под conneced tests что подразумевается? androidTestCompile ?

Yenq
18.08.2017
10:54:05
Прокинул не статический контекст... Таже ошибка

Если чат позвонит, скину то, что пишет дебаг

Nick Senchurin
18.08.2017
10:54:53
вроде заработало, спасибо

Yenq
18.08.2017
10:54:58
```

Nick Senchurin
18.08.2017
10:55:06
в гист кидай

Google
Yenq
18.08.2017
10:55:07
01-10 08:03:01.567 787-5277/? W/ActivityManager: Exception thrown during pause android.os.TransactionTooLargeException at android.os.BinderProxy.transactNative(Native Method) at android.os.BinderProxy.transact(Binder.java:496) at android.app.ApplicationThreadProxy.schedulePauseActivity(ApplicationThreadNative.java:704) at com.android.server.am.ActivityStack.startPausingLocked(ActivityStack.java:842) at com.android.server.am.ActivityStack.finishActivityLocked(ActivityStack.java:2757) at com.android.server.am.ActivityStack.finishTopRunningActivityLocked(ActivityStack.java:2614) at com.android.server.am.ActivityStackSupervisor.finishTopRunningActivityLocked(ActivityStackSupervisor.java:2563) at com.android.server.am.ActivityManagerService.handleAppCrashLocked(ActivityManagerService.java:11709) at com.android.server.am.ActivityManagerService.makeAppCrashingLocked(ActivityManagerService.java:11606) at com.android.server.am.ActivityManagerService.crashApplication(ActivityManagerService.java:12290) at com.android.server.am.ActivityManagerService.handleApplicationCrashInner(ActivityManagerService.java:11801) at com.android.server.am.NativeCrashListener$NativeCrashReporter.run(NativeCrashListener.java:86)

Alexey
18.08.2017
10:55:31
А ещё вопросик: Если хочу создать 2D игрушку (ну вот делал года два офисный софт, теперь решил игры копнуть, как хобби)), где будут бегать человечки по экрану, в какую сторону копать? Подключать libGDX и дальше по стандартным статьям, которые датируются 2014 годом? Или уже что-то покруче есть?

Павел
18.08.2017
10:56:21


Sergey
18.08.2017
10:56:40
FadingEdge

Павел
18.08.2017
10:57:44
FadingEdge
пасиб

Yenq
18.08.2017
10:57:52
Похожу в нем проблема

super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button_emvtest_ = (Button) findViewById(R.id.button_emvtest); button_emvtest_.setOnClickListener(listener); // MainActivity.context = getApplicationContext(); DeviceManagerApplication deviceManagerApplication = new DeviceManagerApplication(); deviceManagerApplication.onCreate(); config.Initialization.basicInitialization(getApplicationContext());

обертка над девайс менеджером, вызов он onCreate у нее похоже все ломает

Sergey
18.08.2017
10:58:47
DeviceManagerApplication deviceManagerApplication = new DeviceManagerApplication(); deviceManagerApplication.onCreate(); config.Initialization.basicInitialization(getApplicationContext()); Это же не класс Application? o_O

Yenq
18.08.2017
10:59:08
ну оттуда проброска начинается

Sergey
18.08.2017
10:59:18
ну так нельзя делать

Yenq
18.08.2017
10:59:19
еще через 2 класса

а как в такой ситуации поступают?

Sergey
18.08.2017
10:59:52
ты не должен инстанс Application сам создавать и тем более вызывать руками методы жизненного цыкла

тебе надо продумать архитектуру твого проекта

Valijon
18.08.2017
11:00:59




Google
Admin
ERROR: S client not available

Valijon
18.08.2017
11:01:06




Sergey
18.08.2017
11:02:00
разное апи, разный стиль

Ruben
18.08.2017
11:02:45
Если бы люди вначале шли в гугл а потом сюда, здесь было бы гораздо интереснее ?

Ruben
18.08.2017
11:03:23
Что нагуглил?

Sergey
18.08.2017
11:03:24
разное апи, разный стиль
в таком случае чтобы диалог был одного вида просто заюзай библиотеку

Ivan
18.08.2017
11:03:32
Если бы люди вначале шли в гугл а потом сюда, здесь было бы гораздо интереснее ?
Мне за такое пару дней назад накидали, что мол отстань от человека, пусть спрашивает

Valijon
18.08.2017
11:05:10
разное апи, разный стиль
Я попробовал изменить API, но вид на Android Studio не изменился

Sergey
18.08.2017
11:05:26
он никакого отношения к приложению не имеет

Valijon
18.08.2017
11:08:01
Usman
18.08.2017
11:16:54
java.lang.RuntimeException: Unable to get provider android.arch.lifecycle.LifecycleRuntimeTrojanProvider: java.lang.ClassNotFoundException: Didn't find class "android.arch.lifecycle.LifecycleRuntimeTrojanProvider" on path: DexPathList[[zip file "/data/app/ru.mrachny.memento-1/base.apk"],nativeLibraryDirectories=[/data/app/ru.mrachny.memento-1/lib/arm64, /vendor/lib64, /system/lib64]]

падает с

этим логом

прогуард отключен

Google
Yenq
18.08.2017
11:18:40
Да-да) Говно код))) Вот как раз и рефакторю его))

Александр
18.08.2017
11:19:13
Всем привет! У меня retrofit возвращает в коллбэке лист данных. Они нужны чтобы отрисовать recycler view. Судя по логам, recycler view пытается отрисоваться до получения этих данных и соответственно получается пустым. Как лучше сделать, чтобы recycle view ждало результатов? Алсо - запрос в Model вьюха в View

Я
18.08.2017
11:22:07
Просто обновить recycle view после получения данных, (adapter.notifyDataSetChanged()

Oleksandr
18.08.2017
11:22:40
Anton
18.08.2017
11:27:46
Ну ты тестовое добавь для входа или линк на гитхаб/стак

Alexey
18.08.2017
11:30:20
Есть канал для андроид гейм девов? Можно ли создавать игры на Android, работая в Android Studio?

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