Aleksey
Sergey Mitrofanov
Была у нас такая идея от дизайнером, и по-изучав вопрос решили, что этот головняк не стоит усилий ) Может оно не так уж и нужно на самом деле...
Sergey Mitrofanov
Вполне себе вариант. Насколько помню, смена иконки в андроиде - это вообще неразрешенный прием без какого-либо публичного апи для этого со всеми вытекающим последствиями...
Sergey Mitrofanov
Так и есть - мама я похакал
Sergey Mitrofanov
Скажем так, ты можешь из процесса приложения завершить его ручками. Но ты не можешь его перезапустить - ограничение с позиции безопасности системы.
Sergey Mitrofanov
Это вам еще предстоит хлебнуть сполна от разных вендорских прошивок, на которых оно может как не сработать, так и крешить апп, а то и вовсе девайсы в ребут пускать (зависит от прямоты рук вендора =)
Мы решили с этим не связываться, и решили не имплементировать, так что извини, я с решением проблем имплементации не помогу )
Sergey Mitrofanov
Нууу, если лезть в приватное апи и прочие внутренности, то никто не сможет гарантировать того, что гарантирует официальное АПИ. Причем так везде, не только в Андроиде )
Sergey Mitrofanov
Есть хаки, которые как-то нашли, и они как-то работают, но это опять же не регламентируется и не гарантируется )
Sergey Mitrofanov
Да все что угодно может быть )
Как проверять - заиметь зоопарк всевозможных девайсов, и на них на всех проверять как работает.
Я когда pjsip в одном проекте подключал - там так и было. Только зоопарк девайсов (включая самую странную китайскую дичь) для тестов позволил более менее стабилизировать проект костылями и трай-кетчами, и удержать креш-рейт в допустимых рамках.
И конкретно этот процесс стабилизации сборок занял около года.
Не факт что ваша фича потребует столько же сил и времени, но вопрос продактам "А оно нам надо?" здесь должен звучать в первую очередь.
Sergey Mitrofanov
Зависит от проекта - где-то это будет киллер-фичей (игра стоит свеч), а где-то это просто хотелка
Максим
Привет всем, подскажите как через io.socket подключиться к серваку на node.js?
Максим
Так, я пришел к тому, что мне теперь вопрос нужно поставить по другому. На Android 6.0.1 подключается к сокету, на 9.0 уже нет
Aleksey
Максим
android:usesCleartextTraffic="true" решил проблему)
Arsen
Сергій
Максим
Что, куда добавить?
Кирилл
Пацаны, кто работает на фрилансе. Как адекватно оценить стоимость работы? Может есть какие-то границы, ниже которых не стоит ставить цену за приложение
Nick
Nazar
Кто работает на фрилансе какая планка входження?
Lazar
Lazar
А, понял, изначальный вопрос был про сторы
Nick
Сколько опыта?
Мидд\сеньйор?
Кирилл
Вот мой сайт p1ng.site, там портфолио; что-то среднее между джуном и мидлом
SerJanna
Я бы не рискнул туда заходить
Кирилл
Первое есть в гугл плее
Gregory
Кирилл
Неа (Это приложение вообще такое себе, я его подумываю удалить из портфолио. Делал его месяц для защиты проекта)
Nazar
Кто работает на фрилансе какая планка входження?
Gregory
Какая какая
Gregory
0
Nick
Gregory
Ты можешь взять заказ в любом случае
Gregory
Даже если никогда студию не запускал
Nazar
Да взято то да
Nazar
А виполнить
Nazar
Я уже год вчу
Gregory
Ну дак нужно быть увереным, что закроешь обьем работы
Gregory
Вот и вся планка
Nazar
Ок
Nazar
Спасибо
Nazar
Может есть ли какие то совети на щет первого заказа
Nazar
?
Nazar
И как можно защитить свою роботу?
Gregory
Ставка зависит от опыта, проекта и источника заказа.
Gregory
Для сложного проекта с непопулярными технологиями 700 вполне норм и мб мало
Gregory
На апворке у всех $30+ стоит
Gregory
Nazar
Ну типу не все же хотять деньги вперед кидать
Gregory
Что поделать, берешь аванс или работаешь с надежными людьми
Nazar
Ок
Nazar
Спасибо
Anonymous
Кто знает как обмануть Яндекс такси?
Раньше можно было менять номера и вводить промокоды на первую поездку.
Сейчас Яндекс пофиксил эту тему, и даже при очистки кеша, всех данных и тд. Видит что с телефона уже были заказы.
Что делать?
За что Яндекс цепляется?
R
R
у телефона же куча идентификаторов есть, их с рутом менять можно
Максим
Подскажите пожалуйста, могу ли из сервиса обращаться к различным активи? Если да, то как? Если нет, то как мне запустить в одном месте сокет и работать с несколькими активити?
Nazar
Сори за тупые вопроси,я просто новичок,на фрилансе принято сбрасивать заказщику апк и код или только апк или только код?
Anton
Nazar
Спасибо)
Gregory
Gregory
В некоторых случаях еще просят залить на гугл плей
Nazar
Ок,спасибо)
Nazar
Gregory
Да, ему
Gregory
Он тебя инвайтит
Nazar
А понял,спасибо
Кирилл
Кто-нибудь знает как вк реализовали фрагменты в их андройд аппе? У них они создаются и при смене replace с уходом в бэкстег? Может кто кодом может поделится или гайдами для подобного? Я в приложениях добавляю сразу все фрагменты (либо по необходимости) и потом hide/show их чтобы сохранять состояние, позицию скролла и тд
Кирилл
Спасибо за совет
Anonymous
Anonymous
Mike
а, ну рекламный идентификатор ещё можно поменять в настройках гугла
Евгений
разрабатываю систему унификации стилей, для общения с дизайнером, хочу критики:
Ресурсы цветов берутся из системы прототипов к примеру: Figma.
Цвет в формате #HEX помещается в блок "canonical colors". За основу берутся названия цветов
с сайта https://www.htmlcsscolor.com, с помощью которых составляются типовые палитры (палитры
ссылаются на canonical).
Палитры делятся по категориям в соответствии с шаблоном:
<THEME_TYPE_ACCENT_[WHAT]_[WHERE]>, где
THEME - отвечает за префикс темы которой соответствует палитра,
TYPE - какой параметр подлежит окраске: может принимать значения:
* background - для покраски заднего фона (подложки) view элементов
* text - окраска текста
* stroke - разделители, обводка и тп.
* icon - картинки и иконки
* badge - мелкие детали интерфейса без вложеных элементов, как правило - уведомления
ACCENT - различные типы акцентов и контрастов, при добавлении должны поддерживаться для всех WHAT.
может принимать значения (но не ограничивается):
* base - основной цвет
* light - высветлённый base
* dark - затемнённый base
* accent - цвет максимально контрастный base
[WHAT] - необязательный параметр, указывает на компонент интерфейса, который подлежит окраске,
позволяет более удобно управлять цветами отдельных компонентов при необходимости
[WHERE] - необязательный параметр, указывает на область применения цвета (экран, фрагмент,
модуль и тд.)
Пример:
полное написание стиля для светлой темы экрана приветствия:
light_background_base_container_intro = @color/white
сокращенное написание стиля
light_background_dark = @color/black
a
Насколько это умно если я переведу 3000 строчек из БД sqlite в sharedPreferences? Надоело каждый раз при реструктуризации БД писать код для изменении БД при апгрейде. Хочу каждый раз просто перезаписывать БД. А ту часть БД которая меняет юзер (3000 строчек) перевести в sharedPreferences. Или есть какие то другие пути?
a
Планирую каждый раз при загрузке приложения считывать все 3000 sharedPreferences и заливать их значения в array.