
Alexander
13.05.2017
14:26:38
Да, в принципе, что угодно для хранения на замену реалму. Нет сил больше "выбирать очень удобную бд" и постоянно подстраиваться под её условия.

Андрей
13.05.2017
14:26:43

Evgeny
13.05.2017
14:27:05
Didn't find class "okio.Buffer"
насколько я помню okhttp зависим от библиотеки, как раз okio кажется. Лучше retrofit установи, он в своем составе и okhttp содержит и все что с ним связано. Иначе - см. на сайте okhttp подробнее

Alex
13.05.2017
14:27:24
окей, попробую, спасибо за подсказки

Google

Konstantine
13.05.2017
14:27:26

Андрей
13.05.2017
14:28:42

Evgeny
13.05.2017
14:29:24
окей, попробую, спасибо за подсказки
короче, okio требуется на старых версиях okhttp, на okhttp3 уже не нужно - compile 'com.squareup.okhttp3:okhttp:3.4.1'
//раньше делалось так
compile 'com.squareup.okhttp:okhttp:2.7.5'
compile 'com.squareup.okio:okio:1.9.0' //обязательная сопутствующая библиотека

Alex
13.05.2017
14:30:03
я вообще скачал с сайта последнюю версию и подцепил через jar файл

Evgeny
13.05.2017
14:31:21

Alex
13.05.2017
14:31:39
возможно, я еще не все знаю просто

Андрей
13.05.2017
14:32:32

Denis
13.05.2017
14:33:20

Evgeny
13.05.2017
14:33:50
простой путь, это в файле build.gradle прописать строку "compile com.squareup.okhttp3:okhttp:3.4.1", в блоке dependencies. Речь о build.gradle который в модуле вашего приложения, этот модуль как правило app называется

Alex
13.05.2017
14:34:51
Спасибо, опробую сейчас

Alexander
13.05.2017
14:35:04
В реалме больше боли.

Evgeny
13.05.2017
14:35:35

Google

Igor
13.05.2017
14:38:38

Андрей
13.05.2017
14:40:02

Igor
13.05.2017
14:40:45

Evgeny
13.05.2017
14:40:52

Igor
13.05.2017
14:41:25
О, круто, проморгал :)

Андрей
13.05.2017
14:42:02

Evgeny
13.05.2017
14:42:39

Igor
13.05.2017
14:43:04
потом просто SQLiteStatement используется, или String с подстановкой вместо "\\?" нужных значений
считайте, 10 таблиц - около 2к строк кода, может чуть больше

Alexander
13.05.2017
14:44:21
Реалм - биндит данные и если тебе это не нужно, ты будешь с этим постоянно воевать, иначе начинается лютый треш, и приложение себя неадекватно ведет и нужно писать лишний код. + Рх в половине сценариев падает так как реалм нельзя просто на шедулере запустить и опять приходится костылять. + Наследования нет.

Evgeny
13.05.2017
14:45:10

Alexander
13.05.2017
14:45:43
Возможно, для архитектуры с биндингом все хорошо. Но вот в мвп с рх это постоянная война.

Igor
13.05.2017
14:45:43

Evgeny
13.05.2017
14:46:29

Denis
13.05.2017
14:46:35

Evgeny
13.05.2017
14:48:02

Alexander
13.05.2017
14:48:02

Evgeny
13.05.2017
14:50:42

Denis
13.05.2017
14:51:37
кто-то видел ORM с подобным функционалом кроме реалма?
чтобы данные автообновлялись из бд
в ормлайт можно вручную вызвать refresh(), но во-первых, можно забыть, во-вторых очень дорогая операция выходит по времени (от 200мс уменя)

Google

Ivan
13.05.2017
14:53:15
что значит автообновлялись

Evgeny
13.05.2017
14:53:22

Denis
13.05.2017
14:54:41
что значит автообновлялись
в realm есть понятие managed object, он слушает изменения в бд, и если в бд объект изменился, он тут же изменится в памяти

Всеволод
13.05.2017
14:54:54

Denis
13.05.2017
14:57:00

Evgeny
13.05.2017
14:59:02

Denis
13.05.2017
15:00:35

Gerc
13.05.2017
15:01:58
Ормлайт старая и медленная

Denis
13.05.2017
15:02:15

Evgeny
13.05.2017
15:02:35

Marina
13.05.2017
15:05:32
+1
Ну да, у тебя же база данных на все огроменная, 40гб, ормлайт еле ворочает

Evgeny
13.05.2017
15:06:30

Denis
13.05.2017
15:18:17

Evgeny
13.05.2017
15:20:50

Denis
13.05.2017
15:21:22
в реалм это просто из коробки работает и очень быстро

Evgeny
13.05.2017
15:22:34

Igor
13.05.2017
15:25:53
А может кто-то подсказать, что обычно пихают в экран с настройками? (PreferenceFragment)
Я что-то только до пушей додумался
Тут же наверное еще версию приложения и лицензию пихать стоит, а вот нужно ли что-то еще - ума не приложу

Google

Anton
13.05.2017
15:27:12
например очистку кеша

Igor
13.05.2017
15:27:37
Окей, добавлю. А это включать должно и данные пользователя?

Anton
13.05.2017
15:28:04
не знаю от приложения зависит. а вообще если тебе нечего совать в настройки то может их и делать не стоит?

Igor
13.05.2017
15:29:47

Nikita
13.05.2017
15:34:23
Ну можно выход запихнуть
Там онлайн
Ну обычно в процессе появляются настройки

Admin
ERROR: S client not available

Nikita
13.05.2017
15:35:04
В отзывах начинаются бугуртить, придется находить компромиссы

MrSmeet
13.05.2017
15:40:03

Anton
13.05.2017
15:42:18

Igor
13.05.2017
15:42:52

Zhasulan
13.05.2017
16:07:24
Как сохранять socket при повороте экрана??
Ну или интернет

Evgeny
13.05.2017
16:12:45
такой лузерский вопрос - есть активити в котором я создаю поток new Thread(), при уничтожении активити поток тоже будет уничтожен?

Igor
13.05.2017
16:13:36
то есть, этот код является потенциальной причиной утечек памяти

Anton
13.05.2017
16:14:51
унчтожение единственной активити разве не завершит процесс?

Evgeny
13.05.2017
16:15:32

Google

Anton
13.05.2017
16:16:02
ну и вообще уничтожение как уничтожение обьектов или как finish это же разные вещи
а разве new Thread это анонимный класс? я же могу написать Thread thread = new Thread(Runnable) thread.start

Evgeny
13.05.2017
16:17:43

Anton
13.05.2017
16:17:43
в этом случае ссылка разве будет держаться

Igor
13.05.2017
16:18:06
А так - зависит (вроде бы) от того, демон ли или нет

Evgeny
13.05.2017
16:19:17

Anton
13.05.2017
16:19:31
анонимки держат ссылки

Evgeny
13.05.2017
16:19:48

Sergey
13.05.2017
16:19:56

Anton
13.05.2017
16:20:30
я не помню что там с демонами вроде если остались живые только демоны то процесс завершится а если живые треды не демоны то подождет выполнения
но возможно в андриоде по другому

Evgeny
13.05.2017
16:22:01

Igor
13.05.2017
16:23:51
Хм
Проще говоря, создали анонимный класс, и можете ко внешнему через MyOuterClass.this обращаться

Evgeny
13.05.2017
16:25:06

Anton
13.05.2017
16:28:12
ну так какой ответ то) выживет или нет

Igor
13.05.2017
16:34:52
http://stackoverflow.com/questions/22163922/how-can-child-threads-still-executes-even-after-if-their-parent-thread-dies-or-t
Судя по этому - продолжат бегать

Evgeny
13.05.2017
16:35:00

Daniil
13.05.2017
16:48:29
Ребята, подскажите, как в реалме реализовать наследование? Композиция? Или лучше взять другую базу?