
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

Sergey
18.08.2017
10:29:49

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

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

Sergey
18.08.2017
10:31:27

Yenq
18.08.2017
10:32:23

Sergey
18.08.2017
10:32:40

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 годом? Или уже что-то покруче есть?

Nick Senchurin
18.08.2017
10:55:56


Sergey
18.08.2017
10:56:13


Павел
18.08.2017
10:56:21

Sergey
18.08.2017
10:56:40
FadingEdge

Павел
18.08.2017
10:57:44

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
разное апи, разный стиль

Yenq
18.08.2017
11:02:04

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

Valijon
18.08.2017
11:03:11

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

Sergey
18.08.2017
11:03:24

Ivan
18.08.2017
11:03:32

Ruben
18.08.2017
11:04:10

Valijon
18.08.2017
11:05:10

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

Igor
18.08.2017
11:05:49

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

Ruben
18.08.2017
11:26:44
Пора создать что-то подобное)

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

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