Alex
Всем привет, появилась таска, где идёт работа с Android Enterprise, Kiosk mode, Management API. Может кто работал с этим или знает, где такие ребята тусуются?
Aleksei
Ребят привет. Подскажите пожалуйста, устанавливаю 1 из 4 стилей для Активити (пользователь выбирает какой стиль применить, сохраняю его выбор в SharedPreferences). Эти 4 стиля используют одни и те же атрибуты, но с разными значениями (размеры шрифта для приложения). Идея всего этого действа такова, что я у всех вьюх в xml поставляю размер не фиксированный, а значения атрибута (textSize = ?attrs/font_medium например) и в зависимости от применного стиля текст этой вьюшки будет меняться. А теперь собственно проблема и вопрос: не все вью создаются через xml и мне нужно либо а) установить атрибут вьюхе программно (это лучший для меня вариант) б) узнать какой текущий стиль применен для активити, не используя SharedPreferences в) либо может вы еще знаете способы как мне выйти из этой ситуации?
Mike
Ребят привет. Подскажите пожалуйста, устанавливаю 1 из 4 стилей для Активити (пользователь выбирает какой стиль применить, сохраняю его выбор в SharedPreferences). Эти 4 стиля используют одни и те же атрибуты, но с разными значениями (размеры шрифта для приложения). Идея всего этого действа такова, что я у всех вьюх в xml поставляю размер не фиксированный, а значения атрибута (textSize = ?attrs/font_medium например) и в зависимости от применного стиля текст этой вьюшки будет меняться. А теперь собственно проблема и вопрос: не все вью создаются через xml и мне нужно либо а) установить атрибут вьюхе программно (это лучший для меня вариант) б) узнать какой текущий стиль применен для активити, не используя SharedPreferences в) либо может вы еще знаете способы как мне выйти из этой ситуации?
a) это делается посредством создания новой вьюхи с ContextThemeWrapper вместо обычного контекста б) можно в аттрибутах же прописать имя темы. Можно попробовать спросить у темы, какие стили применены в) да, не использовать темы :)
Aleksei
a) это делается посредством создания новой вьюхи с ContextThemeWrapper вместо обычного контекста б) можно в аттрибутах же прописать имя темы. Можно попробовать спросить у темы, какие стили применены в) да, не использовать темы :)
а) спасибо - попробую б) не нашел способа как спросить у темы, какой стиль применен в) Не нашел другого адекватного решения, чтобы менять размер шрифта для всего приложения :<
Alexey 🇪🇸
Который всем text view ставит один размер шрифта
Mike
Aleksei
Который всем text view ставит один размер шрифта
у меня 4 атрибута размеров для view с текстом (у меня они не все одним размером сделаны) И если я правильно понимаю, то все другие вьюхи должны наследоваться от этого TextView?
Alexey 🇪🇸
у меня 4 атрибута размеров для view с текстом (у меня они не все одним размером сделаны) И если я правильно понимаю, то все другие вьюхи должны наследоваться от этого TextView?
В своём layout inflater у тебя есть контроль на этапе лаяутинга вьюхи. Можно взять viewpump. Это типо interceptor для layout inflater. Каждая вьюха когда инфлейтся через него проходит и ты можешь с ней что угодно сделать там.
Ivan
Локальный прокси с чёрным списком
хоть какой-нибудь пример реализации или тутор?
Mikalaj
хоть какой-нибудь пример реализации или тутор?
Цель сделать в конкретном приложении или на девайсе?
Ivan
приложении
Mikalaj
приложении
Приложение масс маркет?
Ivan
что такое масс маркет?
Mikalaj
(Частное || для гиков) или для всех?
Mikalaj
Если для всех, то не знаю, тут не этично будет заводить локальный прокси или впн под аппу
Ivan
частное
Ivan
никуда не выкладывается
Ivan
для небольшой группы лиц
Mikalaj
Сорцы любого фаерволла, прокси, впн клиента (на гитхабе хватает этого добра) встраиваются в аппу, дописывается чёрный список
Mikalaj
Из пушки по воробьям, конечно, но вроде ничего больше нет Либо все зависимости перетянуть в свой проект и руками отфильтровать код
Ivan
ну да, там огромное количество роутов всяких мне кажется
Akim
Ребята, кто нибудь сталкивался с проблемой, когда SharedPreferences не очищался при удалении данных приложения и последующей установкой? Проблема такая: клиент ставит приложение, открывает, после SplashActivity совершает некоторые действия в других фрагментах, получает данные и ему показывается другой фрагмент со списком данных. При попадании в этот фрагмент в SharedPreferences кладётся флаг что он уже заходил. Затем приложение сворачивается, происходит очистка данных приложения, удаление и затем повторная установка того-же APK. При запуске пользователь попадает на фрагмент с данными, минуя некоторые предыдущие действия, будто уже был там, но это не так. Другими словами отрабатывает код, который считает что пользователь уже открывал приложение, то есть флаг == true. Мобила Xiaomi A1
Maryna
yeah, but it’s very hard to find out why your code doesn't work. needs to debug all chain of actions
Maryna
нафига вы удаляете его сообщения? админ -фимоз головного мозга?
Mike
нафига вы удаляете его сообщения? админ -фимоз головного мозга?
потому что сформулировать проблему отказывается
Maryna
по моему это уже синдром вахтера. тут половина таких
Mike
третий день тут околачивается, на наводящие вопросы не отвечает
Max
Backup в манифесте?
Akim
И как-то похоже на тестовое задание)
Max
False стоит?
Max
Посмотри в merged манифесте
Akim
Посмотри в merged манифесте
false явно не стоит. Посмотрю в merged
Семен
Кто может объяснить по простому что такое Interactor для чего он нужен? и какие функции выполняет?
Maryna
контроллер
Maryna
возьмет данные и отправит в презентер
Max
По дефолту тру
Akim
По дефолту тру
Спасибо за дельный совет. Проверим, буду рад, если проблема в нём.
Tornike
Всем привет Кто работал с построением маршрутов на google maps directions api дорого, есть какие-нибудь альтернативы?
RASHIT
Всем доброго дня, друг залил два приложения одной тематики, один с меньшим функционалом а другой чутка побольше, код был изменен на 30% от первого, эти два приложения создавались с нуля, и у каждого свои световые оттенки, они не похожи друг на друга. Но для обоих был использован один аккаунт для аналитики, в итоге аккаунт заблокировали с этим сообщением. This is a notification that your Google Play Publisher account has been terminated. REASON FOR TERMINATION: Violations of the Developer Program Policies and Developer Distribution Agreement. Google Play Publisher terminations are associated with developers, and may span multiple account registrations and related Google services. You can visit the Developer Policy Center to better understand how we enforce Developer Program Policies. If you’ve reviewed the policy and feel this termination may have been in error, please reach out to our policy support team. Please do not attempt to register a new developer account. We will not be restoring your account at this time. The Google Play Team Вопрос. Влияет ли один и тот же код на блокировку аккаунта? Если он похож на предыдущий 70%, или вообще пофиг гуглу на один и тот же код? Или это из за одного аккаунта по аналитике?
Konstantin
кто работал с rtsp видео с камер наблюдения? - пытаюсь завести стандартный mediaplayer с ними, но стартует только через 20-25 секунд, слишком долго, через десктопный vlc за несколько секунд начинается видео, какие есть варианты ускорить запуск видео? может какой нибудь плеер другой?
Tornike
дорого в каком смысле?
если больше 1000 запросов в день, то надо платить
Konstantin
у меня вообще дропнули функционал из за этой хуйни, лол
Семен
если больше 1000 запросов в день, то надо платить
ну да, а для чего тебе больше 1000 запросов?
Konstantin
1000 клиентов по разу сделали за день, а 1001 обломался
Вячеслав
Привет, а есть какие то чаты по Android трудоустройству?
Семен
1000 клиентов по разу сделали за день, а 1001 обломался
За такое наверно придется платить
Tornike
ну да, а для чего тебе больше 1000 запросов?
пользователь в среднем будет делать 5 запросов в день расчитывать на 200 пользователей не хочется
Konstantin
За такое наверно придется платить
это приложение столько не заработает сколько придется гуглу отвалить
Konstantin
ну, по мне так они просто охуели, вот и весь разговор )
Вячеслав
Семен
Yaroslav
всем привет, подскажите пожалуйста, можно ли в Play Console остановить дистрибуцию обновления?
Konstantin
Ну да, но смысл в убыточном прложении тогда
убыточным оно становится когда начинаешь копеечку за каждую чушь отчислять
Tornike
Mapbox
ну это же надо менять карту, нет?
Konstantin
Это у фаера 1000 запросов в день?
нет, если напрямую стучишься в google directions api
RASHIT
нет, если напрямую стучишься в google directions api
Да в такм случае гугл будет дохера просить.
Tornike
нет, если напрямую стучишься в google directions api
что значит напрямую в google directions api?
Mikhail
ну это же надо менять карту, нет?
Да, но это альтернатива. Апи там похожий
Konstantin
Яндекс.Карты?
а что с ними? про хуёвый сдк уже слышал, что там еще новенького? )))
Konstantin
Вы хотите строить маршруты. Альтернатива.
аа, ну может быть в будущем если решатся переехать на них
Andrew
Подскажите новичку плиз, если я в sqlite сохраняю что-то, то записи в бд могут быть доступны другим приложениям?
Andrew
То есть в sqlite можно сохранять токены авторизации?
Mr. Black
Подскажите новичку плиз, если я в sqlite сохраняю что-то, то записи в бд могут быть доступны другим приложениям?
Если сохраняешь в директории приложения. Если же база лежит в доступном месте, то может и любое
Andrew
Спасибо!
Mr. Black
Я недавно какое-то приложение пилил для мафона на андрюшке. Не знал как настройки хранить. Воспользовался SQL. Есть попроще методы?