Александр
а кто даст запускаться приложению на телефоне с рутом?
Mike
а кто даст запускаться приложению на телефоне с рутом?
От мудацких приложений можно спрятать рут.
Mike
Можно получить временный рут уже во время работы приложения.
Александр
ну в таком случае можно на любом шифрование ставить крест по вашей логике. ведь расшифровка происходит черещ всякие там cipher где дебагги поставите
Александр
и телеграм с ватсапом в окно выкинуть
No
как можно узнать откуда вызывается метод, когда приложение запущенно?
Mike
как можно узнать откуда вызывается метод, когда приложение запущенно?
Получить текущий стек у Thread или Exception. Но это нездоровая ситуация.
No
благодарю
Александр
Конечно. Если вы показываете пользователю информацию, значит, он владеет ею.
так момент ) чтобы получить файл нужно естесно вам а ) обладать устрйовом под рутом б) Иметь доступ скачать файл. В таком случае конечно все шифрование бесполезно , но вероятнсоть выпадения двух этих условий маловата
Александр
можно конечно эксплоит закинуть юзеру, и тут уже все оперативку себе дамп сделать и вопрос времени
Александр
Оперативку можно сдампить либо с рутом, либо из debuggable-процесса.
ну вы говорите что легко этот файл увидеть, выдернув его из брекпоинта во время каста байтов в фотку , а кто вам даст устройство с рутом , и этим самым файлом ?
Mike
Чтобы защитить от других приложений, достаточно класть файлы в приватный каталог приложения.
Mike
Есть, кстати, тематический чат о безопасности под Android: @android_guards
Александр
Не файл, битмап. Я говорю о том, что, будучи пользователем приложения. это несложно заполучить.
аа ну так , я же не дурак, если я могу файл увидеть сам, зачем мне его из дебагга ловить где-то мой вопрос был касательно, что грузанул фотку через glide и кэшировать не раскодированную фотку, а кодированную и при доставание из кэша кастить на лету, но это как я понял можно спокойно, волнует теперь видео и гифка там нужно после лоад сразу указать asGif
Александр
Mike
по сети гонять
1) Есть же HTTPS. 2) Кодирование != шифрование.
Александр
1) Есть же HTTPS. 2) Кодирование != шифрование.
1) есть но , вот так вот у нас заложено 2 ) я имел ввиду именно шифрование )
Александр
на само деле на гифку как-то пофигу , а вот видео волнует
Mike
1) есть но , вот так вот у нас заложено 2 ) я имел ввиду именно шифрование )
Короче, странно у вас заложено. Есть вероятность огрести потом.
Mike
ну я всеголишь испольнитель)
Ну тогда можно и кодирование, если в задаче так написано.
Aleksander
А что сейчас используется для кроссплатформенной разработки Android & iOS ? Подскажите, кто занимается.
Вячеслав
https://play.google.com/store/apps/details?id=io.flutter.gallery Недавно наткнулся на такую штуку. Разработка ведется прямо из AndroidStudio. Не использовал, но судя по демо-версии очень интересная штука
Вячеслав
А что сейчас используется для кроссплатформенной разработки Android & iOS ? Подскажите, кто занимается.
Aleksander
Ну мне больше интересно, что использует интерпрайз и большой бизнес
Vladislav
public void onClick(View v) { new Thread(new Runnable() { public void run() { Bitmap b = loadImageFromNetwork("http://example.com/image.png"); mImageView.setImageBitmap(b); } }).start(); } как зациклить такой поток? какую часть кода внести в while(true)?
Evgeniy
Получаю статьи в html. Прогоняю через android.text.html. Но фотки не прогружаются, как понимаю их надо "прогрузить", через ImageGetter. Написал класс с AsyncTask. Но не могу получить их https://pastebin.com/2JRVsJct
Stanislav
Ребят, по каким причинам антивирь может ругаться на мою апку?
Stanislav
Типа там практически ничего нет: базовая проверка разрешений + подключение к блютузу, но антивирус кричит.
Evgeniy
А ImageGetter как реализовал?
https://pastebin.com/RrnHJhkz
Vladislav
@aadolgiy @Harmonizr , нужно с контроллера каждые 3 секунды получать xml. содаю поток и делаю http запрос на контролер. его нужно зациклить
Mike
https://pastebin.com/RrnHJhkz
Вот же, гуглится. https://stackoverflow.com/a/16209680/3050249 А твой код скачивал и декодировал картинку, но ничего с ней не делал, по сути просто выбрасывая её.
Mike
@aadolgiy @Harmonizr , нужно с контроллера каждые 3 секунды получать xml. содаю поток и делаю http запрос на контролер. его нужно зациклить
Если ты не можешь решить такую простую проблему, то вскоре встретишь гораздо более сложные: повторные создания потоков, потеря потоков при смене конфигурации, множественные запросы, огромные объёмы траффика.
Mike
...я не хочу показаться смотрящим свысока стариком, который говорит «вы делаете это не так», но так реально нельзя делать, нужно сначала ознакомиться с Java и Android.
Mike
да, это дополнение к моему предыдущему сообщению
Himars
на само деле на гифку как-то пофигу , а вот видео волнует
Здесь больше вопрос, на сколько тяжёлый файл видео и не будет ли тупить поток при расшифровке данных в рилтайме. Хотя может херню сморозил)
Himars
Будет тупить. Проигрывать видео и без того тяжело.
Я просто только вливаюсь во всю эту криптобратву
Valdis
Ребят, два вопроса
Valdis
Valdis
1. Как убрать полоску над TabLayout? 2. Как сделать чтобы вкладки в TabLayout расползлись поровну по экрану, то есть тобы по половину на каждую вкладку сверху
Dmytro
Aхахахах
Dmytro
При болезнях
Dmytro
Ахахах
Dmytro
🌚
Evgeniy
Ребят, делаю примерно как тут. https://stackoverflow.com/questions/16179285/html-imagegetter-textview/16209680#16209680. source выдаёт мне верный путь до картинки, но, BitMap в onPostExecute() равен null
Valdis
Приложение "Аспирин"
Dmytro
Извините
Valdis
https://github.com/PavlenkoXX/aspirine
Valdis
вот исходник
Valdis
что надо сделать чтобы решить две проблемы, указанные выше?
Mike
LevelListDrawable mDrawable;. - это обязательно?
Не понял смысла вопроса.
Evgeniy
Не понял смысла вопроса.
LevelListDrawable mDrawable; просто это я упустил. Думал это не обязательно
Mike
LevelListDrawable mDrawable; просто это я упустил. Думал это не обязательно
То есть ты никуда не сохраняешь дровабл, а потом удивляешься, что его нет?
Valdis
Спасибо огромное)
Evgeniy
То есть ты никуда не сохраняешь дровабл, а потом удивляешься, что его нет?
Поправил. Всё ок. Логи Bitmap возвращают всё ок, но в приложении всё равно пусто(
Evgeniy
покажи код
https://gist.github.com/avasites/a650ad90ec92851e67d49b8326b319fd
Mike
https://gist.github.com/avasites/a650ad90ec92851e67d49b8326b319fd
Почему бы тебе не скопировать рабочий код с SO?
Mike
В postExecute ты ничего не делаешь с Drawable, просто теряешь его
Evgeniy
В postExecute ты ничего не делаешь с Drawable, просто теряешь его
Всё ок. Просто Html.ImageGetter loader надо было LevelListDrawable drawableList возвращать
Алмаз
1. Как убрать полоску над TabLayout? 2. Как сделать чтобы вкладки в TabLayout расползлись поровну по экрану, то есть тобы по половину на каждую вкладку сверху
1. поставь одинаковый elevation для обеих вьюх (прочитай material design, очень полезно 2. app:tabMaxWidth="{fixed_size}dp" app:tabMinWidth="{fixed_size}dp"
Valdis
Спасибо большое. Все сработало
Stanislav
Ребят, BluetoothAdapter лучше делать статиком и импортировать или делать каждый раз по нужде?
Павел 🍵
Есть Либа какая в рецайкле дочерний элемент в виде выплывающего внизу элемента?