Anonymous
кто под линексом пишет, встречали краш эмулятора типа: Emulator: libGL error: unable to load driver: i965_dri.so
и тд?
нашел решение, но там вместо эмулятор libGL и решение в переименовании папки и создании символических ссылок
может либа на виртуализацию нужна?
Nikita
а чо просто не юзать пикассо или глайд?
Vlad
Привет ребята,
Я студент🤓 решил обучится андроид разработке 😇.
Подскажите пожалуйста с чего начать и как двигатся дальше.😅
Denis
Yuriy
Сервер на node.js на github традиционно , можно найти несколько готовых реализаций
Yuriy
Emirinay
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
Sergey Mitrofanov
Читал, но как-то нигде не говорится, что это помогает слабой ссылке отмереть. Я так понял, что это что-то типа кэша - ГЦ проходит, и кладет объект слабой ссылки в эту очередь, а в следующий раз он и от туда его грохнет. Но ГЦ-то довольно не часто пробегает. И даже примеры задействуют System.gc() который на андроиде еще и не гарантирует сиюминутного запуска ГЦ, а только запрашивает его...
Или я может что-то не то читал? )
Alexey
https://developer.android.com/reference/java/lang/ref/ReferenceQueue.html
Alexey
Sergey Mitrofanov
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
М.б. были такие же проблемы?
Sergey Mitrofanov
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
И пару лет полет нормальный )
ivn
Господа, что можете сказать по актуальности Volley в 2k17? пытаюсь причесать очень старые сорцы приложухи
Sergey Mitrofanov
В такой связке работает удовлетворительно, только с камерой не всегда гладко работает )
Sergey Mitrofanov
Так что по прикручиванию внешнего WebRTC и mutex ничего подсказать не могу, как и по прочим кодекам помимо опуса )
Sergey Mitrofanov
ок, если у меня время будет, глану )
Airat
Сап, нужна помощь, ни у кого нет на примете какой нибудь библиотеки альбомов, как в вк? Самому лень писать(
Denis
Ты не гуглишь ошибки, а надо
Denis
Врешь
Denis
Нагло врешь, потому что ответ идет по первой ссылке гугла
Никита
подключить RxJava2CallFactory там, где создаешь инстанс Retrofit
Airat
Может дело в хттпс ? Типа приходит зашифрованный ответ
Никита
покажи как создаешь Retrofit
Никита
вообще подозрительно, что в Post не стоит нормально сформированный http url
Никита
o_O
Никита
ща чекну
Vladimir
Ну так ты подключил RxJava2CallAdapterFactory, а судя по ошибке возвращаешь Observable из RxJava1.
Никита
не, в ошибке 2ой
Vladimir
да ,спутал пакеты
Airat
Aleks
Товарищи, каким способом реализовать загрузку новых элементов в recyclerView? Причем данные должны подгужаться из сети. Сейчас вручную установлено в запросе получать последние 20 позиций с сервера.
Egor
Есть кто сокеты на джаве хорошо знает? Задачка есть, естественно не бесплатно
Александр
в лс
Yuriy
ReservedChars = "|\\?*<\":>+[]/'";
Yuriy
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" />
Alex