Mike
хм, он так и пишет `SomeActivity is invoked by SomeActivity void onCreate?
Mike
Mike
я б посмотрел правила
German
значит, обманывают на stackoverflow. ага, сейчас буду пересматривать. спасибо! библиотеки -- это очень больно
Ruslan
что такое only fields
Konstantin
German
я б посмотрел правила
все-таки билдфлаг (который BuildConfig) имеет значение. поменял условие, при котором запускалась активити, на билдфлаг — сразу порезалась
Anonymous
AUDIO:Longnus Tha Rap Son Ft Baitone - Message To Mr President(Ujumbe Kwa Rais) || DOWNLOAD MP3 - MUSIC POWER TZ
https://www.musicpowertz.com/2018/04/audiolongnus-tha-rap-son-ft-baitone.html?m=1
Anonymous
Check out my first Online TV app http://bit.ly/2HCiMZK
Alexey
Подскажите, как реализовать галерею полноэкранного просмотра фото. Знаю как сделать это через отдельную активити или фрагмент. Но задумываюсь о написании кастомной view. Может кто то делал что-то подобное и может помочь?
Александр
Alexey
Михаил
Alexey
Поэтому и думаю что надо смотреть в сторону custom view
𝓔𝓿𝓰𝓮𝓷𝔂 𝓜.
Изначально Telegram обошел блокировкуTelegram в России с помощью IP-адресов компании Amazon, однако Роскомнадзор заранее заблокировал более полумиллиона из них, чтобы предотвратить работу сервиса ради исполнения российского законодательства. Тем не менее, администрация мессенджера нашла выход из сложившейся ситуации. Теперь производить блокировку отдельных адресов IP просто бесполезно, потому как сервис по-прежнему продолжит работать.
В приложение Telegram для всех платформ встроен сервисный пуш DC_Update, который служит для обновления адреса дата-центра, с которых осуществляется связь. В обычное время он используется для повышения стабильности и ускорения отправки / получения сообщений, однако его можно использовать и для обхода блокировок, что решила сделать администрация мессенджера. Ранее такой метод никто никогда не использовал.
Система пуш DC_Update работает так, что запрос происходит не от сервера Telegram, который в России блокируют, а с сервером Apple, Google и Microsoft. Каждый раз когда пуш обновляется, а это происходит постоянно, приложение может скрытно ото всех получать адреса новых серверов мессенджера. Чтобы заблокировать этот обходной путь Роскомнадзору придется заблокировать десятки миллионов IP-адресов, что приведет к полной изоляции всего российского интернета от мирового
https://akket.com/raznoe/96326-telegram-oboshel-blokirovku-v-rossii-novym-sposobom-kotoryj-nevozmozhno-zapretit.html
Павел
У меня без прокси не пашит
𝓔𝓿𝓰𝓮𝓷𝔂 𝓜.
Во всех чатах тишина, даже в линуксовом, обычно за это время там штук 500 сообщений было)
Павел
Да работает у меня круто)
Павел
https://mobile.twitter.com/chrrono/status/985800697210957825
Amir
Добрый день! Кнопка locate перестала переходить в папку с файлом. Кто сталкивался?
Vladimir
Нароооод!!! Такая ситуация: есть общий шаблон разметки, в котором в dpi приходится задавать некоторые параметры вьюшек (отступы, высоту) при помощи ресурсов из файла values/dimens.xml. Некоторые вьюшки имеют ссылки на графические ресурсы разложенные по папкам drawable или mipmap со следующими квалификаторами плотностей: -ldpi, -mdpi, -hdpi, -xhdpi, -xxhdpi и -xxxhdpi. Соответственно, на экранах разных размеров параметры этих вьюшек должны иметь различные значения. Я подозреваю, что можно сложить файлы с размерами в папочки с разными квалификаторами размеров, вроде того, как values-ldpi или values-sw600 и т.д. Но вот в чём вопрос: какую оптимальную структуру папок с файлами dimens.xml нужно создать с учётом того, что при близких значениях плотности экранов на разных устройствах их вертикальные и горизонтальные размеры могут существенно отличаться в рамках одного кластера плотностей?
Алексей
Нароооод!!! Такая ситуация: есть общий шаблон разметки, в котором в dpi приходится задавать некоторые параметры вьюшек (отступы, высоту) при помощи ресурсов из файла values/dimens.xml. Некоторые вьюшки имеют ссылки на графические ресурсы разложенные по папкам drawable или mipmap со следующими квалификаторами плотностей: -ldpi, -mdpi, -hdpi, -xhdpi, -xxhdpi и -xxxhdpi. Соответственно, на экранах разных размеров параметры этих вьюшек должны иметь различные значения. Я подозреваю, что можно сложить файлы с размерами в папочки с разными квалификаторами размеров, вроде того, как values-ldpi или values-sw600 и т.д. Но вот в чём вопрос: какую оптимальную структуру папок с файлами dimens.xml нужно создать с учётом того, что при близких значениях плотности экранов на разных устройствах их вертикальные и горизонтальные размеры могут существенно отличаться в рамках одного кластера плотностей?
Мне вот просто любопытно: у вас стоит плагин, который каждое сообщение начинает с "Нароооод!!!" ? :)
Vladimir
@alaershov Аха! В мозгу прошит :)
Алексей
если по делу - то меня смущает фраза "на экранах разных размеров параметры вьюшек должны иметь различные значения". DPI картинки ведь никак не связан с самой версткой вьюшки, и с размерами экрана. У меня может быть огромный планшет с ldpi и маленький Nexus 5 с xxhdpi. Так что вы просто верстаете всё под нужные размеры экранов с помощью квалификаторов вроде sw600, и верите в способность сисемы подобрать вам drawable с нужной плотностью.
Vladimir
Алексей
приведите пример, когда не сработает
Vladimir
Vladimir
А вот скособоченный тот же жкран на P8 Lite - Android 5.0
Vladimir
Или вот слегка помятый экран на Moto G4 Play - Android 6.0
Алексей
Сверстано неправильно, значит :) DPI тут ни при чём.
Vladimir
Система распознаёт их как экраны с одинаковым классом плотности и использует одну и ту же картинку
Алексей
но корректировать верстку надо не за счёт угадывания DPI, а за счёт правильных ограничений на размеры ImageView и правильного scaleType
Vladimir
но на одних экранах она помещается в отведённое место, а на других - нет
Igor
под один и тот же класс плотности могут попадать девайсы с разной доступной шириной экрана
Vladimir
Алексей
и из этого следует вывод: забудьте про плотность, и верстайте размерами вьюх:)
Vladimir
Gerc
Vladimir
Denis
Всем привет. У меня вопрос. Как мне обработать клики по кнопкам, которые находятся в item recycler view? как обрабатывать клик по всему item я понял, а вот как по вложенным вьюшкам, я не знаю. Помогите, пожалуйста)
Bahrom
Во viewholdere вешайте клики, можно передать свой интерфейс для обработки в адаптер -> viewHolder
Denis
Tim
Как вы считаете на каком уровне важности вопросы о том как работает сборщик мусора в java\kotlin ?
Mike
Tim
Ну в jvm
Mike
Ну в jvm
Главные вопросы:
* на что влияет количество объектов?
* на что влияет размер объектов?
Tim
T K, [17 апр. 2018 г., 14:09:46]:
Попытки получить в java «чистую» утечку памяти предпринимались неоднократно и, безусловно, продолжают предприниматься, однако ни один из способов не способен заставить сборщика мусора забыть ссылку на объект, не освободив память. Существуют утечки памяти, связанные с выделением памяти нативным кодом (JNI), однако в этой статье мы их не будем рассматривать.
https://stackoverflow.com/questions/6470651/creating-a-memory-leak-with-java
На самом деле сборщик мусора устроен крайне примитивно (на самом деле нет — но принцип работы действительно простой): есть граф, в котором каждый существующий объект — это вершина, а ссылка от любого объекта на любой другой объект — ребро. Некоторые вершины на этом графе — особые. Это корни сборщика мусора (garbage collection roots) — те сущности, которые созданы системой и продолжают свое существование независимо от того, ссылаются на них другие объекты или нет. Если и только если на графе существует любой путь от данного объекта до любого корня, объект не будет уничтожен сборщиком мусора.
Mike
T K, [17 апр. 2018 г., 14:09:46]:
Попытки получить в java «чистую» утечку памяти предпринимались неоднократно и, безусловно, продолжают предприниматься, однако ни один из способов не способен заставить сборщика мусора забыть ссылку на объект, не освободив память. Существуют утечки памяти, связанные с выделением памяти нативным кодом (JNI), однако в этой статье мы их не будем рассматривать.
https://stackoverflow.com/questions/6470651/creating-a-memory-leak-with-java
На самом деле сборщик мусора устроен крайне примитивно (на самом деле нет — но принцип работы действительно простой): есть граф, в котором каждый существующий объект — это вершина, а ссылка от любого объекта на любой другой объект — ребро. Некоторые вершины на этом графе — особые. Это корни сборщика мусора (garbage collection roots) — те сущности, которые созданы системой и продолжают свое существование независимо от того, ссылаются на них другие объекты или нет. Если и только если на графе существует любой путь от данного объекта до любого корня, объект не будет уничтожен сборщиком мусора.
и?
Глеб
Andrey
Ребят, всем привет, такой вопрос, есть viewpager карточек, в каждой карточке viewpager фотографий, при удалении карточки , выбранная фотография не реаттачится
Vladimir
Arsen
Anonymous
Кто как иденфицирует пользователя без регистрации, для сбора статистики заходов?
Elron
Кто знает, гугловые сервисы блокировать не собираются ? Просто жизненно-важен доступ к консоли разработчика.
Donna
Donna
Они же подсетями по ip рубят
Arsen
Donna
У меня вчера половина Гугл доков на драйве открывались а половина - нет
B.
полрунета в тч госуслуги и тд юзают например гугловую рекапчу, это было бы эпично
Arka
Павел
https://chrome.google.com/webstore/detail/%D1%80%D0%B0%D0%B7%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-telegram/nnhledpmjcfbheceffollngiojfgjbld
Vadim
по каким причинам внутри фрагмента, после onViewCreated context можешь быть Method threw 'java.lang.IllegalArgumentException' exception. ?
Дмитрий
Mike
Дмитрий
Vadim
Mike
Vadim
это вообще что значит?
"по той причине что ты в какой-то метод передал неподходящий аргумент" -а как это может быть связано с контекстом?
Mike
Mike
хотите анекдот про AsyncTask?
Fearless
о я хочу
Roman
Нет не хотим.
Mike
До Lollipop MR1, если создать android.os.AsyncTask, находясь в бэкграундном HandlerThread, все эти onPreExecute, onPostExecute, onProgressUpdate будут вызываться на этом хэндлере, а не на мейне. Если создать не на HandlerThread, будет ExceptionInInitializerError, а последующие попытки работать с асинктасками будут завершаться NoClassDefFoundError.
(причина, конечно, очень простая)