Maxim 📱 D
Кот нибудь знает как очистить SearchFragment от результатов поиска?
Yerlan
Кот нибудь знает как очистить SearchFragment от результатов поиска?
хранить оригинал списка, и присвоить его когда нужно очистить
Yerlan
Кто знает как сделать кнопку звукозаписи как в телеграмме с анимацией?
Anonymous
Anonymous
Всем привет, как можно на андроиде сделать?? Сфоткать и custom name сохранить?
Yerlan
в onActivityResult открываешь диалог для имени файла, после переименуешь файл
Глеб
"Основы MVI ....... Давайте рассматривать пользователя как чистую функцию....."
Darya
Подскажите , сейчас ContentProvider вообще актуален или существуют более современные решения?
Алексей
для той функции, которую он выполняет - актуален. "Шарить данные с другими приложениями"
Глеб
Подскажите , сейчас ContentProvider вообще актуален или существуют более современные решения?
Насколько я изучал, этот вопрос - особо нового ничего не придумано. Разве что есть библиотека ...
Глеб
ща
Pavel
Попробуй написать пару экранов и ты прочувствуешь, насколько это удобно))
Pavel
- Давай, чувак, тащи траву, 🤔.... много травы..... афганку желательно.... и мы рассмотрим с тобой "пользователя как чистую функцию"
Darya
для той функции, которую он выполняет - актуален. "Шарить данные с другими приложениями"
ну к примеру есть БД, и туда отправлять через URI данные, тоже пойдет? Ну и оттуда забирать
Глеб
Насколько я изучал, этот вопрос - особо нового ничего не придумано. Разве что есть библиотека ...
StoreIO - сам не юзал, но как понимаю это для более удобного использования контент-провайдеров
Глеб
тут вопрос в том что в ContentProvider - обертывают, когда хотят иметь доступ к данным из разных процессов/аппов
Глеб
идея хорошая - но .... там много писанины boilerplate кода, если у тебя всего один процесс, один апп - то польза от него стремиться к нулю
Глеб
Попробуй написать пару экранов и ты прочувствуешь, насколько это удобно))
Ну как-нибудь, конечно попробую - но я как на Дорфмана натыкаюсь...сорян ... не получается его в серьез воспринимать))) надо траву завозить - а потом его читать
Darya
Я знаю что не нужен. Но он сможет брать данные из разных кусков программы и реагировать согласно этому куску по заданому usecase и так же с получением. В общем есть идея сделать один инструмент, который будет управлять данными
Darya
Что угодно может брать данные из разных кусков программы)
ну поэтому и интересно попробовать контент провайдер, чем он полезен или реально только шарить инфу в другие аппы. Гуглы пишут, что даже если не шарить инфу он все равно полезен для инкапсуляции работы с данными
Глеб
Я знаю что не нужен. Но он сможет брать данные из разных кусков программы и реагировать согласно этому куску по заданому usecase и так же с получением. В общем есть идея сделать один инструмент, который будет управлять данными
В этом смысле ты всё правильно говоришь - это большой хороший задел на возможное расширение...но большинство тебя будет отговаривать потому как сами таким путём не ходют, а кто ходил - говорит, что там есть свет в конце тунеля - но туда еще дойти надо Заимплементить правильный полноценный контент провайдер - пипец задача не из лёгких - как по мне то это мини приложение практически по трудозатратам (посмотри стоковые провайдеры, контакты, календарь и пр)
Алексей
дело вкуса. Мне кажется, проще искапсулировать в обычный рукописный репозиторий, но тут исходить из задачи надо.
Pavel
Я просто с mvp полностью переехал на mvi
Pavel
Ну как-нибудь, конечно попробую - но я как на Дорфмана натыкаюсь...сорян ... не получается его в серьез воспринимать))) надо траву завозить - а потом его читать
Глеб
дело вкуса. Мне кажется, проще искапсулировать в обычный рукописный репозиторий, но тут исходить из задачи надо.
На самом деле, Алексей, где-то глубоко в душе - я б всегда репозитории оборачивал в ContentProvider (было б время на реализацию) - развязывает руки - разные процессы назначать в манифесте ресиверам и службам
Алексей
в идеальном мире с двумерным временем - может быть) Но на практике YAGNI - и никто не пишет провайдеры без крайней необходимости)
Глеб
ну поэтому и интересно попробовать контент провайдер, чем он полезен или реально только шарить инфу в другие аппы. Гуглы пишут, что даже если не шарить инфу он все равно полезен для инкапсуляции работы с данными
В общем, если есть время и ничем не рискуешь - думаю это хороший опыт для андроид разраба, в любом случае. В процессе реализации - много что узнаешь о системе. Но на рабочем проекте - не стал бы рисковать без официального аппрува)
Ильфат
господа, как бороться с проблемой, когда в android vector и color цвет одинаковый, но на девайсе получается разный?
Глеб
Декомпилишь в smali - правишь smali - собираешь обратно c манифестом android:debuggable=true и дебажным ключом подписываешь
Глеб
ну.... в целом да ))) кто-то 🤔... один мой друг.... так и делает 😉 на тестовом проекте пишешь функционал как обычно -потом скомпиленные классы - конвертишь в смали и в твой подопытный проект потом добавляешь эти смали-классы и инжектишь в код куда надо вызовы
Глеб
просто это такое.... оч ювелирное дело ... терпения надо тонну
Askar
салют, юзаю библиотеку TessTwo (https://github.com/rmtheis/tess-two) под капотом Tesseract OCR. Не знаю как настроить либу, чтоб могла распознать боком повёрнутый текст. Может кто в курсе как это делается и реально ли вообще такое?
Глеб
просто это такое.... оч ювелирное дело ... терпения надо тонну
если таксисту на аутсорс)) - то можно, и не дебажным подписать, думаю (в знак уважения) 😄👍
Ильфат
конечно нет
Сергій
Только если у вас есть этот ключ
Сергій
а вообще попахивает это странно =)
Viacheslav
есть mainActivity, в ней есть элемент fragment с параметром name ссылающимся на класс MenuFragment. есть fragment_menu, в нем есть listView с параметром context ссылающимся на класс MenuFragment. хочу добавить в fragment_menu textView, но вылазит ошибка Error inflating class fragment. как это исправить?
Rustam
Коллеги, привет! Подскажите, а есть возможность отключить все датчики (света, гироскоп, аксселерометр) на устройстве? И много ли они жрут? Устройство для внутреннего использования и принадлежит работодателю, так что вопрос доступа к системе не стоит
Andrew
Коллеги, при публикации приложения, Google написал что требуется разместить privacy policy в приложении в Google Play. "If your app requests user data or makes sensitive permissions requests (such as Phone, Accounts, Contacts, Camera, or Microphone) you'll need to add a valid privacy policy in two places: your app's Store Listing page and within your app." Что предтавляет собой эта политика, в каком месте приложения ее нужно разместить и на каком языке?
Anonymous
Ребят сколько сейчас регистрация в Гугл плей стоит?
Anton S
Testing and Securing Android Studio Applications есть эта книга на русском у кого-нибудь?
blaccyee
Ребят, у кого-нибудь есть асинхронные функции для post-запроса?
Глеб
Конечно нет) нато она и подпись. Она только у разработчика и даже если у тебя она чудом окажется у тебя нет доступа к чужой консоли. Только подписывать своей подписью, менять на своё имя пакета и заливать как отдельный продукт под своей учёткой. Это технически. А юридически и этически - гугл как минимум (если обнаружится) - тебя полностью забанит, причём не апп - а скорее весь аккаунт, как максимум еще и в суд пригласят. Поэтому ежели и ломать то никак - не для наглой "переупаковки продукта в стор" - это уже .... ну... беспредел)) Только для дом экспериментов, максимум для вытаскивания чего-то, что доказать сложно. Либо барыжить по тихому таксистам своими апкшками 😁👍
blaccyee
у squareup/retrofit ?)
Я только вкатился в android разработку, поэтому эти два слова для меня звучат как ругательные :D
blaccyee
lmgi4y: http://square.github.io/retrofit/
Асинхронная штуковина, я полагаю? Интерфейс виснуть не будет?
Igor
Асинхронная штуковина, я полагаю? Интерфейс виснуть не будет?
если блокирующие вызовы не делать, то да, почитайте, там в примерах у них все есть, доки хорошие
Alexey
вообще говоря, поддерживает и синхронные и асинхронные запросы
blaccyee
Благодарю.
Ильфат
минимум, я не помню сколько точно
Rustam
Понял
Rustam
Спасибо
Глеб
Серёга приложение такси пилит, видимо)) Вот и не нравятся ему такие шутки))
Ильфат
вообще продаются gps излучатели, которые какие хочешь координаты нарисуют без взлома приложения, ну и других вариантов масса
Глеб
Серёга приложение такси пилит, видимо)) Вот и не нравятся ему такие шутки))
Надо писать как телеграмм пишут - с авто-обфускацией на стадии разработки, когда исходный код не сильно от бинарного отличается) и тогда не жалко будет даже исходников)) .... прямо день вредных советов какй-то 🤔
Ильфат
все зависит от целей создателей
Глеб
Ты скорее спроси где такого нет 😂
Andrew
Коллеги, подскажите, нужно ли размещать текст политики конфиденциальности в самом приложении или достаточно ссылки на страницу?
Vladislav
ССылки достаточно
Roman
обычно ссылки хватает
Andrew
Сайт уже есть, это не проблема. https://play.google.com/intl/ru_ALL/about/privacy-security-deception/personal-sensitive/
Andrew
Тут вообще написано: Информация об использовании личных данных Информация о том, как приложение использует личные данные, должна находиться не только на его сайте или странице в Google Play, но и в самом приложении. Эта информация должна быть показана пользователю при обычном использовании приложения без вызова меню или настроек. В ней должно быть указано, какие данные собирает приложение. В ней должно объясняться, как именно приложение использует собранные данные. Эта информация не может располагаться только в политике конфиденциальности и условиях использования. Нельзя публиковать ее в документах, которые не имеют отношения к сбору личных и конфиденциальных данных.
Алексей
а вы оптимист. Никак)
Ivan
Hex.encodeHexString Hex.encodeHex из org.apache.commons.codec.binary.Hex несовместимы с Android чем их можно заменить?
Алексей
Хорош спамить сообщениями, каждое слово отдельным сообщением, блин.
Алексей
про email гуглится на раз. Или используете SMTP-сервер напрямую, или кидаете интент приложению-email-клиенту
A
Всем привет. Кто работал с Mockito? Как мне "замокать" проверку валидности e-mail через статику - Patterns.EMAIL_ADDRESS.matcher(email).matches()?
‍Yap
@Molbert ban @crycoins
Anton
как то можно отключить веритикальный скролл у RecyclerView?
Anton
он лежит в ScrollView и нужно чтобы все элементы были показаны и был общий скролл
Denis
он лежит в ScrollView и нужно чтобы все элементы были показаны и был общий скролл
стоит знать что в таком случае ресайклер перестает быть ресайклером и все элементы в списке отрисовываются сразу