Sergey
/report
Никита
Привет. Подскажите, пожалуйста, почему может отличаться цвет в следующей ситуации: в первом случае задаю цвет фона через color #A5A5A5. Потом ищу значение цвета в ARGB, получаю 100,165,165,165. Рисую canvas с таким фоном и получаю другой оттенок. Это норма и я чего-то не знаю? Или это не может быть причиной и искать её надо в другом месте?
Maxim
Первое число - прозрачность. 100 в инте = 100/255 = примерно 40%
Maxim
Поэтому цвет скорее всего выглядит светлее
Никита
Может стоит использовать 255 165 165 165?
Да, конечно. 100 я получал в процентах, но "ум за разум" уже и я упустил этот момент. Большое спасибо.
Anonymous
https://t.me/joinchat/J2eX90i4UockUq3OMCeWhw
Алексей
Привет! Подскажите как в CalendarView отобразить весь год сразу?
Дмитрий
Здравствуйте. Есть проект, в нем до сих пор поддерживаем android 4.x. Ходим на сервер с помощью okhttp. К сожалению используем версию okhttp 3.x, тк версия okhttp 4.x не поддерживает android 4.x. Возник вопрос, можно ли как нибудь в gradle прописать, чтобы для android 4.x использовалась версия okhttp 3.x, а для android 5.x и выше использовалась okhttp 4.x? Собираем и заливаем в Play Bundle'ы. Пытался сделать через Flavors, но без результата.
Nikolai
Почему через flavors не получается? Там же только minSDK поднять и разные пакеты подключить
Дмитрий
Почему через flavors не получается? Там же только minSDK поднять и разные пакеты подключить
Да, правильно, но как используя разные Flavors собрать один Bundle?
Nikolai
Не использую пока Bundle
Blaxes
Как рут права получить?
Anonymous
Как рут права получить?
на 4пда достаточнл инструкций
Nikolai
Да, правильно, но как используя разные Flavors собрать один Bundle?
С apk можно в стор сразу несколько вариантов apk загрузить. версию со старым okhttp и версию с minSDK 21 и новым okhttp. Думаю с бандлами тоже такое возможно. И далее по манифесту стор всем SDK 21+ предложит новую версию
Дмитрий
С apk можно в стор сразу несколько вариантов apk загрузить. версию со старым okhttp и версию с minSDK 21 и новым okhttp. Думаю с бандлами тоже такое возможно. И далее по манифесту стор всем SDK 21+ предложит новую версию
Да, знаю, слышал про multiple apk. Думал с Bundle как это сделать, скорее академический интерес. Okhttp и так до 2022 перестанет поддерживать 3.х, а там и google сделаем обязательным bundle, если не ошибаюсь. Так что пятерка minsdk неизбежна в ближайшем будущем.
Blaxes
Как можно пароль от Wi-Fi узнать к которой подключался?
Blaxes
Без рут прав?
Blaxes
Помогите плиз
Blaxes
Але
Александр
Алё алё Пшпш
Andrew
У аппарата
GamiD
Всем привет есть ли аналог команды "adb shell uiautomator dump" который работает быстрее и стабильнее бывает моменты когда пустой файл возвращает
uroboros
Привет Такая проблема. Нужно добавлять элементы в RecyclerView по мере получения данных c WebSocket. Использую okhttp. Каждая операция добавления выполняется в отдельном потоке в функции output. Но почему-то не работает, хотя если добавлять элементы без нового потока(просто вызвать addLog() то все работает. В чем может быть причина?
uroboros
uroboros
ℕo ℕame
Зачем добавлять в отдельном потоке?
Maksym
Всем привет. Кто может подсказать в фрагменте сплеш экрана в onActivityCreated вызываю Handler().postDelayed({ navigateToDestination(R.id.action_splashFragment_to_startFragment) }, 2000L) сам метод выглядит так fun navigateToDestination(@IdRes destination: Int, args: Bundle? = null, navOptions: NavOptions? = null) { (activity as NavigationActivity).navigateToDestination(destination, args, navOptions) } Но на некоторых девайсах получаю ошибку fatal Exception: kotlin.TypeCastException null cannot be cast to non-null type в строке navigateToDestination Что делаю не так?
uroboros
Зачем добавлять в отдельном потоке?
Добавление в лист сделано для каждого ответа сервера Данные с сервера могут поступать настолько часто, что, например, после 1 действия для добавления данных в лист ещё не успеют выполниться, как поступят новые данные требующие 2-го действия
uroboros
Насколько я понял, без потоков я рискую не обработать один из ответов сервера, если в это время обрабатывается другой
uroboros
Или exception какой выплюнет
Andrew
Добавление в лист сделано для каждого ответа сервера Данные с сервера могут поступать настолько часто, что, например, после 1 действия для добавления данных в лист ещё не успеют выполниться, как поступят новые данные требующие 2-го действия
через ListAdapter+DiffUtil я бы делал такое дело, там как раз обновление листа происходит в отдельном потоке https://developer.android.com/reference/androidx/recyclerview/widget/ListAdapter то есть вам надо DIFF_CALLBACK определить
uroboros
Т.е. потоки можно не использовать?
ℕo ℕame
Хотя, думаю, лучше сокет в отдельном потоке запустить
Andrew
Хотя, думаю, лучше сокет в отдельном потоке запустить
+1 это же io по-любому блокироваться будет
ℕo ℕame
Хотя, думаю, лучше сокет в отдельном потоке запустить
И там же обрабатывать данные, и только потом в уи передавать
Kristos
в чем ошибка, код ошибки мне ничего ничего внятного не дал
Kristos
neikist
в чем ошибка, код ошибки мне ничего ничего внятного не дал
positionBar у тебя null. В тексте ошибки же прямо написано
uroboros
Хотя, думаю, лучше сокет в отдельном потоке запустить
А в чем принципиальная разница ? Т.е. почему это решение лучше?
ℕo ℕame
А в чем принципиальная разница ? Т.е. почему это решение лучше?
Потому что, если придет 5 мб данных, то уи просто зависнет
neikist
А в чем принципиальная разница ? Т.е. почему это решение лучше?
UI тред иначе будет заблокирован во время обработки сетевых данных
uroboros
UI повиснет то есть?
uroboros
Всем большое спасибо за ответы
neikist
Вообще выполнение запроса в сеть на мейн треде насколько помню должно исключение бросать в принципе. Или я неправильно помню? Как то вообще никогда не пробовал на мейн треде в сеть ходить.
neikist
А я говорил именно про моментальный выброс исключения в момент попытки в сеть сходить
neikist
точно, подзабыл
Я про NetworkOnMainThreadException
Andrew
Это с хттп запросами так работает, а с вебсокетами не было ничего
а вот первый запрос на wss://echo.websocket.org разве не выдаст сразу исключение? это же как раз http запрос будет
ℕo ℕame
если wss особо не отличается, то исключения не должно быть
Egor
Подскажите пожалуйста хороший сервис по декомпилированию апк. И вообще, возможно ли декомпилировать его в нормальном виде?
Andrew
судя по документации, все же сначала делается именно HTTP запрос https://learn.javascript.ru/websocket GET /chat Host: javascript.info Origin: https://javascript.info Connection: Upgrade Upgrade: websocket Sec-WebSocket-Key: Iv8io/9s+lYFgZWcXczP8Q== Sec-WebSocket-Version: 13 там толко заголовок Upgrade добавляется
Adel
Свою.
Спасибо!
BDB 🏴‍☠️
/report
BDB 🏴‍☠️
Фак, забайтили
XR
Здорово всем! Я хочу создать БД с заполненными данными , выбрал Sqlite. Посоветовали использовать ORM Room, так вот почитал значит, что такое ROOm , но что-то не понял , там можно создать сущности с заранее заполненными данными или это типа инструмент для доступа к БД?
XR
Ну sqllite нужен по-любому?
Евгений
Как с ObjectBox перейти на Room и не потерять все данные?
XR
Или я могу создать БД в sqllite потом подключить его в проект ?
XR
Как лучше всего сделать
awawa
Или я могу создать БД в sqllite потом подключить его в проект ?
Можно создать SQLite БД, заполнить её данными. Потом берешь эту БД и кладёшь её в проект в папку assets и потом создаёшь БД в приложении уже используя createFromAsset. В итоге получаешь в приложении заранее заполненную данными БД