@android_ru

Страница 1328 из 3205
Ivan
30.04.2017
15:05:33
типа такого чет

Дмитрий
30.04.2017
15:06:17
Ну, вообще, еслить верить товарищу. Gerc-у, то от rx производительность только просядет из-за кучи аллокаций по ходу работы
Не машинная производительность мне интересна ) а человеко чесы потраченые на работу ))

Igor
30.04.2017
15:06:30
А, ок

Такой вопрос, кто-то при выборе, фетчить ли данные из интернета или тягать только из локальных источников руководствуется текущим зарядом батарейки девайса ?

Google
Igor
30.04.2017
15:08:33
То есть, скажем, если ниже 10-15%, то не бегать в сеть, например

Ivan
30.04.2017
15:08:56
смысл от приложения тогда

если оно будет мне протухшие данные показывать

если я в него зашел, значит я отдаю себе отчет

Igor
30.04.2017
15:09:35
Оки-доки. А диалог, типа, не хотите ли, благородный дон, дать зарядке подольше пожить, тоже не имеет смысла ?

Eugene
30.04.2017
15:09:39
батарейку один фиг экран только сильно жрет

бред

Igor
30.04.2017
15:10:12
Ну, такое, сокеты, например, открытые тоже жрать будут немало

Konstantine
30.04.2017
15:10:26
Есть тут кто хорошо шарит в использовании MVVM с Data Binding?

Ivan
30.04.2017
15:10:35
еще раз, если я зашел в тг мне всеравно сколько батарея

я хочу тг

так пусть он работает а не задает глупые вопросы

Дмитрий
30.04.2017
15:11:09
Realm realm = Realm.getDefaultInstance(); User realmUser = realm.where(User.class).findFirst(); if (realmUser != null) { user = realm.copyFromRealm(realmUser); } realm.close(); return Observable.just(user);
Странный метод ) но спасибо за совет ) А может есть какие книги или статейки почитать или проект где код можно глянуть?

Google
Eugene
30.04.2017
15:11:23
за тебя и так доз все решит

если приложение на переднем плане значит человеку так надо

Konstantine
30.04.2017
15:14:17
Есть тут кто хорошо шарит в использовании MVVM с Data Binding?
Такое дело - для Activity есть ActivityViewModel, но там есть RecyclerView у которого каждый айтем так же сделан с помощью биндинга. Как по вашему, лучше в него передавать тот же ActivityViewModel и всю логику обработки событий в нем реализовывать или создать ItemViewModel отдельный и в нем? В первом случае приходится передавать в адаптер ViewModel, а во втором случае получается лишние объекты модели и пр.

Nikita
30.04.2017
15:48:49
Опять пусто
Вообщем, создал вопрос на SO: http://stackoverflow.com/questions/43708240/android-annotation-with-kotlin

Андрей
30.04.2017
15:58:15
Тебе же написали в ероре See log for more details. А ты смотрел что там в логах грейдл консоли было?

А вот Realm - да, говорят, быстрее
Быстрее чем кто? В sqlite скорость работы улучшали тоже. И если в проект затянуть sqlite из последних версий, то она тоже неплохо работать будет. В то время как в различных бенчмарках, как правило, юзают коробочные базы, которые не обновлялись давно.

Igor
30.04.2017
16:04:47
вы работаете через абстракцию над ней, которая позволяет вам не париться больше необходимого о конкретной версии, а уж какой SQLite на девайсе - тут уже программист не властен

Андрей
30.04.2017
16:05:47
Ну так и реалм нейтивными сошками тянется

так и sqlite можно затянуть.

Igor
30.04.2017
16:06:27
так и sqlite можно затянуть.
Это очень, очень плохая идея.

Андрей
30.04.2017
16:06:37
Почему?

Quarx2k ?
30.04.2017
16:06:45
Почему?
not worth

Igor
30.04.2017
16:06:52
Как минимум потому, что на девайсе есть SQLite конкретной версии

Quarx2k ?
30.04.2017
16:07:19
Для меня sqlite умер после перхеода на realm ^)

Igor
30.04.2017
16:07:31
not worth
ну и да, если вас так прям радует наличие тонн кода на плюсах...

Quarx2k ?
30.04.2017
16:07:50
Igor
30.04.2017
16:07:54
Гораздо больше профита будет, если вы от Gson откажетесь в пользу Flat Buffers

Google
Андрей
30.04.2017
16:08:02
Как минимум потому, что на девайсе есть SQLite конкретной версии
и что? почему тянуть реалм хорошо, а свой sqlite - плохо? В чем разница?

Igor
30.04.2017
16:08:07
SQLITE тоже на плюсах написан
я в курсе, только если подтянуть свой - с ним работать придется на плюсах

Quarx2k ?
30.04.2017
16:08:28
Igor
30.04.2017
16:09:18
ну и зачем, когда есть клевый реалм:)
Я не верю, что вам не хватает производительности SQLite

Quarx2k ?
30.04.2017
16:09:30
Я нег оворю что не хватает. Realm в целом удобнее

Igor
30.04.2017
16:09:58
Гораздо больше профита будет, если вы от Gson откажетесь в пользу Flat Buffers
Вот тут разница, к слову, реально будет видна, только вот никто особо не заморачивается. А гемора будет гарантированно меньше, чем с SQLite

Quarx2k ?
30.04.2017
16:10:00
Нету ограничения на cursor window size, нормалньая миграция(ни один орм не дает такой для sqlite), можно блоб 16мб сохранять. Есть автообновление

Igor
30.04.2017
16:10:06
Зачем хранить в БД blob на 16мб ?

Quarx2k ?
30.04.2017
16:10:43
Зачем это другой вопрос, есть такая возможность

Igor
30.04.2017
16:10:48
Ваше приложение за пару-тройку таких записей удалят, как только объем дисковой памяти увидят, которое оно занимает

Quarx2k ?
30.04.2017
16:10:52
а в sqlite макисмум что может выплюнуть запрос это 2мб

Igor
30.04.2017
16:10:56
Quarx2k ?
30.04.2017
16:11:28
не, не ответ. Бесполезная фича
лол, ясно все с вами, диалог можно не продлжать :)

Nikita
30.04.2017
16:12:35
w: /home/lionzxy/JavaProject/JetBrainsIntership/app/build/tmp/kapt3/stubs/debug/ru/lionzxy/jetbrainsintership/MainActivity.java:4: warning: Element ru.lionzxy.jetbrainsintership.MainActivity invalidated by EActivityHandler w: w: public final class MainActivity extends android.support.v7.app.AppCompatActivity implements ru.lionzxy.jetbrainsintership.fragment.SearchFragment.FragmentCallbacks { w: ^ w: /home/lionzxy/JavaProject/JetBrainsIntership/app/build/tmp/kapt3/stubs/debug/ru/lionzxy/jetbrainsintership/fragment/SearchFragment.java:9: warning: Element mSearchView invalidated by ViewByIdHandler w: w: private com.arlib.floatingsearchview.FloatingSearchView mSearchView; w: ^ w: /home/lionzxy/JavaProject/JetBrainsIntership/app/build/tmp/kapt3/stubs/debug/ru/lionzxy/jetbrainsintership/fragment/SearchFragment.java:11: warning: Element mRecyclerView invalidated by ViewByIdHandler w: w: private android.support.v7.widget.RecyclerView mRecyclerView; w: ^ w: warning: The following options were not recognized by any processor: '[kapt.kotlin.generated]' w: :app:kaptDebugKotlin FAILED Чо ему не нравиться то

Quarx2k ?
30.04.2017
16:12:35
если фича для вас бесполезная, это не значит, что она бесполезная для всех. Для меня например является абсолютно бесполезной реализация Cursor :)

Андрей
30.04.2017
16:12:41
ну и да, если вас так прям радует наличие тонн кода на плюсах...
Что realm, что sqlite на плюсах. Обе базы тянуться через сошки. Обе из-за этого добавляют размер к апк, особенно если не сплитить. Так почему же первую тянуть хорошо с собой, а другую, по вашим словам, очень плохая идея? В чем разница?

Igor
30.04.2017
16:12:43
лол, ясно все с вами, диалог можно не продлжать :)
Если приведете пример приложения, которое оправданно будет делать записи с blob-ами на 16мб, буду признателен. Хотя бы одно

Google
Quarx2k ?
30.04.2017
16:13:33
Если приведете пример приложения, которое оправданно будет делать записи с blob-ами на 16мб, буду признателен. Хотя бы одно
Хранить в бд файлы, к которым не желательно чтобы юзер имел данные. А базу реалма шифрованного довольно сложно расковырять

Quarx2k ?
30.04.2017
16:13:48
SQLCipher
и привет 2мб

и на некоторых девайсах даже 1

Nikita
30.04.2017
16:13:55
Изи ковырять же

Quarx2k ?
30.04.2017
16:14:01
от аднроида зависит

Nikita
30.04.2017
16:14:13
Довериться на 100% нельзя клиенту 100%

Igor
30.04.2017
16:14:18
Я бы еще спросил конечно, как вы храните ключи так, что не расковырять...

Admin
ERROR: S client not available

Quarx2k ?
30.04.2017
16:14:22
Довериться на 100% нельзя клиенту 100%
Да, но это лучший вариант

Igor
30.04.2017
16:14:22
но ладно

Nikita
30.04.2017
16:14:30
Собствено, в чем тут-то проблема: w: /home/lionzxy/JavaProject/JetBrainsIntership/app/build/tmp/kapt3/stubs/debug/ru/lionzxy/jetbrainsintership/MainActivity.java:4: warning: Element ru.lionzxy.jetbrainsintership.MainActivity invalidated by EActivityHandler w: w: public final class MainActivity extends android.support.v7.app.AppCompatActivity implements ru.lionzxy.jetbrainsintership.fragment.SearchFragment.FragmentCallbacks { w: ^ w: /home/lionzxy/JavaProject/JetBrainsIntership/app/build/tmp/kapt3/stubs/debug/ru/lionzxy/jetbrainsintership/fragment/SearchFragment.java:9: warning: Element mSearchView invalidated by ViewByIdHandler w: w: private com.arlib.floatingsearchview.FloatingSearchView mSearchView; w: ^ w: /home/lionzxy/JavaProject/JetBrainsIntership/app/build/tmp/kapt3/stubs/debug/ru/lionzxy/jetbrainsintership/fragment/SearchFragment.java:11: warning: Element mRecyclerView invalidated by ViewByIdHandler w: w: private android.support.v7.widget.RecyclerView mRecyclerView; w: ^ w: warning: The following options were not recognized by any processor: '[kapt.kotlin.generated]' w: :app:kaptDebugKotlin FAILED

Igor
30.04.2017
16:14:35
Да, но это лучший вариант
опять же, пожалуйста, обосновывайте подобные утверждения

Nikita
30.04.2017
16:14:36
Что он хочет от меня :<

Igor
30.04.2017
16:14:42
Что значит лучший

Quarx2k ?
30.04.2017
16:15:02
опять же, пожалуйста, обосновывайте подобные утверждения
лол, ты тут не привел ничего в защиту sqlite, крмое как ко-ко-ко оно же встроено и можно свой, зачем вам бесоплезные фичи

Илья
30.04.2017
16:15:45
Точнее, они уже написаны

Konstantine
30.04.2017
16:15:57
Что realm, что sqlite на плюсах. Обе базы тянуться через сошки. Обе из-за этого добавляют размер к апк, особенно если не сплитить. Так почему же первую тянуть хорошо с собой, а другую, по вашим словам, очень плохая идея? В чем разница?
Ну, я так понимаю, как минимум - притянув новую версию SQLite в приложение - стандартные обертки андроида на нем могут не завестить и придется либо писать свои, что огромный гемор, либо работать с sqlite напрямую в сях, что тоже для многих гемор.

Umren
30.04.2017
16:16:01
Я про обе говорил. Есть стандартные компоненты, которых хватает, зачем еще что-то то ?
эту идеологию можно продлить на "зачем нужны либы?" все есть в стандартных компонентах ;)

Google
Quarx2k ?
30.04.2017
16:16:37
Это как, зачем юзать List когда есть array

Umren
30.04.2017
16:16:42
А так же зачем нужна андроид сдк, можно все и в ндк делать

Quarx2k ?
30.04.2017
16:16:44
или Iterable

Igor
30.04.2017
16:17:07
А так же зачем нужна андроид сдк, можно все и в ндк делать
Чтобы четыре процессорные архитектуры не поддерживать по-отдельности. Засчитано ?)

Quarx2k ?
30.04.2017
16:17:11
видимо потому что удобно? :)

Umren
30.04.2017
16:17:27
Так вы пишите портабельный код, не будет проблем)

Quarx2k ?
30.04.2017
16:17:31
Чтобы четыре процессорные архитектуры не поддерживать по-отдельности. Засчитано ?)
можно исклчюить либы при сборке и оставить х86 и арм и будет работать везде

Quarx2k ?
30.04.2017
16:17:50
Супер. Вперед.
Уже сделано и в проде больше года

Igor
30.04.2017
16:17:51
Realm не забудьте подключить только ;)

Илья
30.04.2017
16:17:59
Еще можно сделать разные апк для разных архитектур

И гугл плей сам все разрулит

Quarx2k ?
30.04.2017
16:18:14
Realm не забудьте подключить только ;)
У меня Realm только с двумя либами и я не тащу все либы. Две достаточно чтобы покрыть все кроме MIPS

Konstantine
30.04.2017
16:18:31
Можно один раз написать и юзать везде. Можно взять уже готовое.
И где гарантия, что ваша реализация будет работать лучше чем реалм или встроенный sqlite?) Они хотя бы уже проверенны огромным кол-вом проектов)

Андрей
30.04.2017
16:20:39
И где гарантия, что ваша реализация будет работать лучше чем реалм или встроенный sqlite?) Они хотя бы уже проверенны огромным кол-вом проектов)
Так свой sqlite писать не нужно. Он написан давно. Просто гугл его не обновляет. Можно пользоваться старым. А затащить новый - это от тех же разработчиков, только более свежая версия.

Илья
30.04.2017
16:20:54
https://sqlite.org/android/doc/trunk/www/index.wiki

Уже все готово

Konstantine
30.04.2017
16:21:10
Хотя лично по мне совершенно все равно что тащить в проект

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