@android_ru

Страница 1537 из 3205
Pavel Gorlo
30.05.2017
23:16:43
а разве его принудительно можно грохнуть?
Это был ответ на вот этот вопрос!

Gleb
30.05.2017
23:18:45
с прибитем, пацаны - вообще никаких вопросов okhttp - имеет Cancel Call, Sqlite api и content providers имеют cancellationSignal всё до вас уже придумано если грузишь из лоадера - то в reset-e делаешь cancellationSignal.cancel - и твой background - обрывается почти моментально

Google
J
30.05.2017
23:19:16
а raw фолдер это для бинарников?

да
тогда лучше так

Gleb
30.05.2017
23:20:21
а raw фолдер это для бинарников?
для любых файлов, которые не попадают не под один из стандартных xml-форматов ресурсов

J
30.05.2017
23:22:01
а правда что андройд саппортинг лайбрари закрывает баги андройда назад вплоть до Froyo?

Gleb
30.05.2017
23:23:27
а правда что андройд саппортинг лайбрари закрывает баги андройда назад вплоть до Froyo?
правда на 50%(что про "Froyo", что про "закрывает") но....все ж лучше чем ничего

Pavel Gorlo
30.05.2017
23:23:51
суть не меняется, во первых. а во вторых чем такой выбор аргументирован? если не секрет?
Не сразу заметил вопрос. Отвечаю. Гибкостью и производительностью. Очень удобно, хотя и кода в разы больше.

Pavel Gorlo
30.05.2017
23:24:36
правда на 50%(что про "Froyo", что про "закрывает") но....все ж лучше чем ничего
Хмм... Это всеголишь библиотека классов. Какие баги закрывает? Может только баги самих компонетов но не как не ОС!

Gleb
30.05.2017
23:25:14
Не сразу заметил вопрос. Отвечаю. Гибкостью и производительностью. Очень удобно, хотя и кода в разы больше.
А какие возможности гибкоститы ты чаще применяешь? И как добиваешься большей производительности на ресайклере?

J
30.05.2017
23:26:24
например getContext() на Android 8 создает гонку потоков и иногда возвращает нулл судя по всему это было исправлено в более поздних версиях андройда реально ли воспользоваться этим фиксом через саппорт либрари?

Pavel Gorlo
30.05.2017
23:26:34
А какие возможности гибкоститы ты чаще применяешь? И как добиваешься большей производительности на ресайклере?
Почитай про цикл жизни элементов.. Про LayoutManager-ы и т.п. Тут нет смысла обсуждать это... ViewHolder-ы есть и там и там... но механизм немного другой.

Pavel Gorlo
30.05.2017
23:27:24
К примеру гораздо удобнее делать разые элементы одного и того де списка... loader-ы(анимация подгрузки)

Google
Pavel Gorlo
30.05.2017
23:27:47
+ работа с CoordinatorLayout

Вангую что очень скоро ListView будет deprecated

типа класс View фиксит?
Ну библиотека компоенетов. Где-то добавили багов, где-то поубавили. Чего только стоит RecyclerView. Много раз меняли исправляли баги.

Вообщем все свои проекты перевел на RecyclerView. Сначала было мега неудобно. Но если раскурить этот компонент, то становится горадло удобнее :)))

J
30.05.2017
23:30:03
Pavel Gorlo
30.05.2017
23:31:20
вот это поворот) я чот не подумал что помимо фиксов можно новые баги запилить)
Посмотрите changelogs библиотеки ... на том же Google Code почитайте отзывы на обновления. Зачастую после обновления библиотеки ломаются уже работающие проекты, когда вы обновляете библиотеку в gradle.

Там тоже люди работают и совершают ошибки. :)

J
30.05.2017
23:31:53
типа была квадратная матрица багов по горизонтали версии андройда по вертикали модели девайсов а тут получается ещё добавили сопряженных осей

J
30.05.2017
23:34:17
звучит как анекдот

типа "количество багов в андройде росло квадратично, разрабы решили пофиксить проблему... и теперь функция роста 2^(n*n)

Gleb
30.05.2017
23:38:17
Почитай про цикл жизни элементов.. Про LayoutManager-ы и т.п. Тут нет смысла обсуждать это... ViewHolder-ы есть и там и там... но механизм немного другой.
Разнотипные были и там и там. Конечно если тебе нужен нестандартный Layout Manager - то да. Если ты реально в холдере отлавливаешь unbind и кэнсилишь загрузку Glide(н-р) - то да. Анимация подгрузки - тоже да, если ты пишешь свой ItemAnimator да... и есть еще такая штука android:nestedScrollingEnabled="true" если уж прям ты такой любитель design-library но практика показывает что этим никто не запаривается - и все юзают ресайклер - тупо как листвью - не более

Pavel Gorlo
30.05.2017
23:39:08
android:nestedScrollingEnabled="true" не на всех версиях Android работает.

"если уж прям ты такой любитель design-library" А куда деваться? Время идет... Мода меняется :)

Gleb
30.05.2017
23:40:10
android:nestedScrollingEnabled="true" не на всех версиях Android работает.
блин, я думал ты не знаешь ? ладно, ок - на пре 21 есть проблемы

Pavel Gorlo
30.05.2017
23:40:59
<21 не работает

вроде как

Gleb
30.05.2017
23:41:32
"если уж прям ты такой любитель design-library" А куда деваться? Время идет... Мода меняется :)
ну это хорошо, когда твои таски следуют моде. в моем случае - те кто ставят задачи - далеки от моды)))

Pavel Gorlo
30.05.2017
23:42:44
Ради интереса. Попробуй сделай RecyclerView и ListView. Два приложения ... Данные одни и теже им скорми. И поскроль. Посмотри в каком нибудь профайлере или просто нагрузку на ресурсы устройства.

Google
Pavel Gorlo
30.05.2017
23:43:57
ну это хорошо, когда твои таски следуют моде. в моем случае - те кто ставят задачи - далеки от моды)))
Тут вопрос не в заказчике и моде, а в инструменте которым тебе удобнее/быстрее пользоваться.

Да, где-то RecyclerView будет избыточный.

К примеру на RecyclerView можно сделать деревообразное отображение... C использованием ListView это тот еще кастыль... потом не масштабируемо вообще.

Gleb
30.05.2017
23:52:53
Ради интереса. Попробуй сделай RecyclerView и ListView. Два приложения ... Данные одни и теже им скорми. И поскроль. Посмотри в каком нибудь профайлере или просто нагрузку на ресурсы устройства.
ну если я их напичкаю - текствьюхами с одним и тем же текстом - там разницы не будет а все остальное - твой талант в multithreading, и правильной лочкой onRequestLayout в айтемах ....? ....ну на досуге гляну

В общем - клади свой трейд в saveState - только сделай его parcelablным(просто чтоб компилятор пропустил) - ну... и да.... вовремя отписывайся/подписывайся - чтоб не текло

повороты - будут пережиты?

всё✋️я спать! Всем спокойной!

Pavel Gorlo
30.05.2017
23:53:59
а у нас утро

Denis
31.05.2017
03:06:47
есть идеи откуда OOM? у телефона 6 ГБ памяти ByteBuffer buffer = ByteBuffer.allocateDirect(imageHeight * imageStride * pixelSize).order(ByteOrder.nativeOrder()); java.lang.OutOfMemoryError: Failed to allocate a 1843212 byte allocation with 799248 free bytes and 780KB until OOM

Anatoly
31.05.2017
04:33:14
64MB ?)

Arik
31.05.2017
04:59:38
Народ, всем доброго утра, вопрос, бэкенд для апликации можно написать на джаве?(на сервлетах) или лучше пользоваться firebase или каким-нибудь parse?

Anatoly
31.05.2017
05:00:33
O_o

Tesla
31.05.2017
05:17:01
а что ты хочешь от бакэнда?

Nikita
31.05.2017
05:22:03
Можно, конечно

Так даже делают

Хотя там вроде не сервелет

Arik
31.05.2017
05:23:51
Аутентификация, работа с бд, тяжелая логика Думаю реально ли все это собрать на спринге с томкэтом или джетти

Nikita
31.05.2017
05:23:58
Естественно, в качестве прослойки лучше использовать nginx с хешированием статических ответов

Google
Admin
ERROR: S client not available

Anatoly
31.05.2017
05:24:34
психи

Nikita
31.05.2017
05:24:40
А какая нагрузка планируется?

Arik
31.05.2017
05:25:58
300-600 в день, а потом как пойдет хехехехе Понял что реально, всем спасибо, пошел курить мануалы

Nikita
31.05.2017
05:26:41
психи
У PayPal даже была бизнес логика, где клиент отправлял серверу байт код

300-600 в день, а потом как пойдет хехехехе Понял что реально, всем спасибо, пошел курить мануалы
Java на HighLoad показывает себя хорошо только в руках специалиста, который отлично её знает. В любом случае, если ты так хочешь, повесь иконку Алексея Шепелева на стенку и вперёд

Павел
31.05.2017
05:54:28
народ,может кто делал программный клик по нужнмоу элементу в RecyclerView?

Nikita
31.05.2017
06:05:48
https://stackoverflow.com/questions/29745919/clicking-on-item-programmatically-in-recyclerview

Первая ссылка, Гугл

Павел
31.05.2017
06:14:06
Первая ссылка, Гугл
recyclerView.findViewHolderForAdapterPosition(pos).itemView.performClick(); а если подумтаь,почему это плохо?

Nikita
31.05.2017
06:14:27
Почему?

Я только гуглить умею

Tesla
31.05.2017
06:29:21
View view = recyclerView.findViewHolderForAdapterPosition(index).itemView; view.onClick(view);

Nikita
31.05.2017
06:31:24
Artyom
31.05.2017
06:34:34
гайз, встала задача, нужно smali из гмс разбить по двум dex'am. Есть в билд тулзе что нибудь, что может разбить classes.dex на несколько? Подключая обычный мультидекс не получаю гарантию того, что com.google.android.gms будет в 2-ух дексах

Алексей
31.05.2017
06:37:35
а зачем вам эта гарантия?

Artyom
31.05.2017
06:39:40
я извращенец с больной фантазией

your-mirror
31.05.2017
06:41:40
я извращенец с больной фантазией
Боюсь, что после таких фраз помощи можно не ждать ;)

Google
Алексей
31.05.2017
06:43:54
я просто реально не могу себе представить, зачем это может понадобиться

Sergey
31.05.2017
06:45:14
Может случиться оом даже если в хипе достаточно свободного места, но сам хип очень фрагментирован, и просто некуда вместить тот объект

Denis
31.05.2017
06:47:12
А вы думаете вашему приложению доступны все 6 гигов? ?
нет но мгновенный оом при попытке выделить 1.8 Мб тоже как-то странно...

Sergey
31.05.2017
06:47:30
Размер хипа например не будет увеличиваться если места достаточно

Так что старайтесь не засирать хип ?

Artyom
31.05.2017
06:51:29
я просто реально не могу себе представить, зачем это может понадобиться
нужно подменить в апк гмс на свой, апк мультидексная, хочу сделать два декса для гмс

Gleb
31.05.2017
06:51:33
нет но мгновенный оом при попытке выделить 1.8 Мб тоже как-то странно...
Да норм, вполне, если ты хочешь с оригинальными картинками работать. В таком случае, тебе лучше будет в NDK обработать большую битмапину(там больше шансов в куче разместиться), может RenderScript даже привлечь. Но в джаве - оперировать лучше тубнейлами

Denis
31.05.2017
06:59:31
Да норм, вполне, если ты хочешь с оригинальными картинками работать. В таком случае, тебе лучше будет в NDK обработать большую битмапину(там больше шансов в куче разместиться), может RenderScript даже привлечь. Но в джаве - оперировать лучше тубнейлами
это я попробовал RecorderActivity из JavaCv есть задача записывать видео, сжимать и отправлять на сервер стандартная камера выдает прекрасное видео в 20 Мбит/с, стандартный кодек h264 в MediaRecorder с настройками по умолчанию жмёт не очень хорошо, и как изменить эти настройки я не нашел а в JavaCv какая-то своя имплементация ffmpeg, вот и хотел попробовать

как избавиться от оом в таком случае? largeHeap=true не помогло

Sergey
31.05.2017
07:01:35
как избавиться от оом в таком случае? largeHeap=true не помогло
Уйти в натив(NDK), там Shared memory, а не джавовый хип

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