Anonymous
кто под линексом пишет, встречали краш эмулятора типа: Emulator: libGL error: unable to load driver: i965_dri.so и тд? нашел решение, но там вместо эмулятор libGL и решение в переименовании папки и создании символических ссылок может либа на виртуализацию нужна?
Nikita
а чо просто не юзать пикассо или глайд?
Vlad
Привет ребята, Я студент🤓 решил обучится андроид разработке 😇. Подскажите пожалуйста с чего начать и как двигатся дальше.😅
Yuriy
Сервер на node.js на github традиционно , можно найти несколько готовых реализаций
Yuriy
Сервер на node.js на github традиционно , можно найти несколько готовых реализаций
Совсем бесплатно, конечно не получается, хостинг денег стоить в любом случае, даже если дома поднять
Vlad
Ясно спасибо
Yuriy
Я бы с проекта дополненной реальности начинал :) для мебельных магазинов, автомагазинов с колёсными дисками и т.п. ещё и денег заработать можно
Evgeny
Кто знает, когда оплату на дроидкон пофиксят? В течение дня уже несколько раз пытался и каждый раз "Внутренняя ошибка сервера"
Evgeny
Sergey Mitrofanov
Ребят, кто подскажет по такой вещи: Есть WeakReference, но он не совсем надежен - ГЦ проходит довольно редко, и даже слабые ссылки могут висеть в памяти и 5 минут, и 10, и даже все 30. То есть нет гарантии, что если слабая ссылка жива, то на ее объект самом деле еще кто-то ссылается напрямую. А вопрос вот в чем: В Picasso в качестве цели можно указать свою реализацию интерфейса Target вместо ImageView, в который вернется картинка. Но если не сохранить на этот таргет прямой ссылки (например анонимный класс подсунуть), то пикассо ее теряет чуть ли не моментально даже для быстрых загрузок - метод результата даже не вызывается. Смторю я в код пикассо и ничего особенного не вижу - используют для таргета слабую ссылку, ГЦ сами нигде не вызывают... Но, блин, КАК ОНИ ЭТО СДЕЛАЛИ? Я уже полгода точно так же хочу сделать, да все никак не пойму в чем фокус? Это же прямо идеальное поведение для слабых ссылок! Чуть прямая потерялась, и все get() возвращает null, и уже сразу ясно, что ссылка больше не актульна, и ГЦ тормошить не надо... Кто знает в чем тут магия? Или догадки может у кого есть?
Sergey Mitrofanov
Дык я и говорю, что в исходниках копаюсь, и ничего такого необычного не вижу - никакого намека на "магию", которая может так делать. Как говорится "смотрю в книгу, вижу фигу" )
BullyBoo
Ребят, кто подскажет по такой вещи: Есть WeakReference, но он не совсем надежен - ГЦ проходит довольно редко, и даже слабые ссылки могут висеть в памяти и 5 минут, и 10, и даже все 30. То есть нет гарантии, что если слабая ссылка жива, то на ее объект самом деле еще кто-то ссылается напрямую. А вопрос вот в чем: В Picasso в качестве цели можно указать свою реализацию интерфейса Target вместо ImageView, в который вернется картинка. Но если не сохранить на этот таргет прямой ссылки (например анонимный класс подсунуть), то пикассо ее теряет чуть ли не моментально даже для быстрых загрузок - метод результата даже не вызывается. Смторю я в код пикассо и ничего особенного не вижу - используют для таргета слабую ссылку, ГЦ сами нигде не вызывают... Но, блин, КАК ОНИ ЭТО СДЕЛАЛИ? Я уже полгода точно так же хочу сделать, да все никак не пойму в чем фокус? Это же прямо идеальное поведение для слабых ссылок! Чуть прямая потерялась, и все get() возвращает null, и уже сразу ясно, что ссылка больше не актульна, и ГЦ тормошить не надо... Кто знает в чем тут магия? Или догадки может у кого есть?
Может магия в том, что объект картинки хранится в другом потоке? Как только умирает поток, помрут и все объекты в нем
Sergey Mitrofanov
Не, вот с картинкой как раз все норм. На картинку есть прямые ссылки в ее контейнере на вью. Поэтому картинка-то не теряется. А вот анонимный класс таргета как раз теряется, потому что нет на него другой ссылки. Конечно с другим потоком прикольное предположение, но в коде пикассо никакого ThredLocal нету ) А есть WeakReference, в котором лежит прямая ссылка. И каким-то чудом к моменту оканчания загрузки объект в ней уже null, если прямых ссылок на него нету...
Alexey
Ребят, кто подскажет по такой вещи: Есть WeakReference, но он не совсем надежен - ГЦ проходит довольно редко, и даже слабые ссылки могут висеть в памяти и 5 минут, и 10, и даже все 30. То есть нет гарантии, что если слабая ссылка жива, то на ее объект самом деле еще кто-то ссылается напрямую. А вопрос вот в чем: В Picasso в качестве цели можно указать свою реализацию интерфейса Target вместо ImageView, в который вернется картинка. Но если не сохранить на этот таргет прямой ссылки (например анонимный класс подсунуть), то пикассо ее теряет чуть ли не моментально даже для быстрых загрузок - метод результата даже не вызывается. Смторю я в код пикассо и ничего особенного не вижу - используют для таргета слабую ссылку, ГЦ сами нигде не вызывают... Но, блин, КАК ОНИ ЭТО СДЕЛАЛИ? Я уже полгода точно так же хочу сделать, да все никак не пойму в чем фокус? Это же прямо идеальное поведение для слабых ссылок! Чуть прямая потерялась, и все get() возвращает null, и уже сразу ясно, что ссылка больше не актульна, и ГЦ тормошить не надо... Кто знает в чем тут магия? Или догадки может у кого есть?
CleanupThread этот класс там посмотри)
Alexey
Через ReferenceQueue
Sergey Mitrofanov
О, спс, а где можно почитать? )
Alexey
О, спс, а где можно почитать? )
В Гугле про ReferenceQueue)
Sergey Mitrofanov
Читал, но как-то нигде не говорится, что это помогает слабой ссылке отмереть. Я так понял, что это что-то типа кэша - ГЦ проходит, и кладет объект слабой ссылки в эту очередь, а в следующий раз он и от туда его грохнет. Но ГЦ-то довольно не часто пробегает. И даже примеры задействуют System.gc() который на андроиде еще и не гарантирует сиюминутного запуска ГЦ, а только запрашивает его... Или я может что-то не то читал? )
Alexey
https://developer.android.com/reference/java/lang/ref/ReferenceQueue.html
Sergey Mitrofanov
Не, понял, там кажись по-другому все )
Alexander
Есть у кого опыт использования pjsip?
Sergey Mitrofanov
у меня очень богатый опыт )
Sergey Mitrofanov
Уже года 2 с ним танцую )
Sergey Mitrofanov
WaterSmith
Всем здравствуйте. Скажите пожалуйста. Если я хочу, чтобы у меня в форме были обычные TextView а при нажатии на кнопку, они превращались в EditText, как бы мне проще всего это реализовать? А то боюсь сейчас велосипедов нагорожу.
Alexander
В чем вопрос-то?
Да есть пару вопросов... Вообщем тема такая... У меня приложение которое поддерживает два так сказать типа разговора... WebRTC и pjsip... если абонент разговаривает по sip и ему поступает звонок по RTC то при попытке ответить приложение падает с сообщение про неизвестный поток... но если я как бы в либе текущий поток регистрирую то потом он начинает ругаться на mutex.unload...
Alexander
И Второй вопрост такой... если есть разговор по WEBRtc и поступает звонок по сипу то я не слышу удаленного абонента а он меня слышит...
Alexander
Вот в пятницу сидел перелапачивал доки, но как то особо не нашел ответов...
Alexander
М.б. были такие же проблемы?
Alexander
Я думаю что отдельно, просто я уже на допил так сказать пришел..
Sergey Mitrofanov
Помню года полтора назад я в него OPUS впиливал, а потом спустя полгода они сам его поддержку зарелизили ) Кстати, а как тебе удалось зарегистрировать текущий поток? Уменя вот с этим пжсип вообще не старутет: uaConfig.setThreadCnt(0); uaConfig.setMainThreadOnly(true); Пришлось оставить как есть без этого: просто работаю с самим пжсипом из рабочего потока с лупером...
Alexander
Меня бы направит в правильную чторону..
Alexander
Я делаю через libregisterthread где падает с ошибкой...
Alexander
У меня с сетсред тоже не запускается.. ъотя в доках написано... странно да?
Alexander
А с мьютексом траблы были в использовании?
Sergey Mitrofanov
Да, есть такое. Но как я ни птался задать ему свои потоки, он лучше всего работает без этого всего, когда сам себе внутри потоки создает. В доках где-то так и было написано, что это для языков, которые не позволяют ему создавать свои потоки (типа питона), нужно вручную для него потоки прописывать. Для этого ты запрещаешь ему иметь свои потоки: uaConfig.setThreadCnt(0); И сообщаешь, что он должен работать синхронно в вызывающем потоке: uaConfig.setMainThreadOnly(true); Я уже и так и эдак над ним колдовал, в итоге плюнул, и оставил его самому решать какие и когда потоки ему нужны.
Sergey Mitrofanov
А сам с ним из своего рабочего потока общаюсь, чтобы он ЮИ нигде не подвешивал
Sergey Mitrofanov
И пару лет полет нормальный )
Sergey Mitrofanov
А с мьютексом траблы были в использовании?
Не, мьютекс не юзал У нас он вообще чисто специализирован: Собран только с OPUS, openH264, Libyuv (внутри) и webrtc-ec (внутри)
ivn
Господа, что можете сказать по актуальности Volley в 2k17? пытаюсь причесать очень старые сорцы приложухи
Sergey Mitrofanov
В такой связке работает удовлетворительно, только с камерой не всегда гладко работает )
Sergey Mitrofanov
Так что по прикручиванию внешнего WebRTC и mutex ничего подсказать не могу, как и по прочим кодекам помимо опуса )
Alexander
Так что по прикручиванию внешнего WebRTC и mutex ничего подсказать не могу, как и по прочим кодекам помимо опуса )
Таки я вроде бы ничего тоже не прикручивал... мьютекс это как будто у него самого внутри есть... ТОесть как бы там даже в доках есть страница про мьютекс.. но просто почему падает... я хз... Ладн... Я с твоего позволения в вторник на работу приду в личку тебе отпишу и покажу какие у меня ошибки падают ок... М.б. попонятнее станет :))
Sergey Mitrofanov
ок, если у меня время будет, глану )
Airat
Сап, нужна помощь, ни у кого нет на примете какой нибудь библиотеки альбомов, как в вк? Самому лень писать(
Denis
Ты не гуглишь ошибки, а надо
Denis
Врешь
Denis
Нагло врешь, потому что ответ идет по первой ссылке гугла
Никита
подключить RxJava2CallFactory там, где создаешь инстанс Retrofit
Airat
Может дело в хттпс ? Типа приходит зашифрованный ответ
Никита
покажи как создаешь Retrofit
Никита
вообще подозрительно, что в Post не стоит нормально сформированный http url
Никита
o_O
Никита
ща чекну
Vladimir
Ну так ты подключил RxJava2CallAdapterFactory, а судя по ошибке возвращаешь Observable из RxJava1.
Никита
не, в ошибке 2ой
Vladimir
да ,спутал пакеты
Aleks
Товарищи, каким способом реализовать загрузку новых элементов в recyclerView? Причем данные должны подгужаться из сети. Сейчас вручную установлено в запросе получать последние 20 позиций с сервера.
Egor
Есть кто сокеты на джаве хорошо знает? Задачка есть, естественно не бесплатно
Александр
в лс
Yuriy
ReservedChars = "|\\?*<\":>+[]/'";
Yuriy
https://github.com/codepath/android_guides/wiki/Endless-Scrolling-with-AdapterViews-and-RecyclerView
Konstantin
Второй вариант
Aleksander
Смотрел это ? https://stackoverflow.com/questions/9707572/how-to-get-and-set-change-id3-tag-metadata-of-audio-files
Alex
Alex
После добавления Play Services не компилируется приложение. Возникает ошибка
Alex
Гугл ничего не дал. Сервисы: https://github.com/playgameservices/play-games-plugin-for-unity
Alex
Как можно исправить?)
Alex
Консоль: CommandInvokationFailure: Gradle build failed. F:/jdx\bin\java.exe -classpath "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-2.14.jar" org.gradle.launcher.GradleMain "assembleRelease"
Denis
Как реализовать bottom sheet dialog с toolbar'ом при открытии на полный экран?
ivn
в манифест добавь <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />