Перейти к содержанию

clone06

Пользователь
  • Публикаций

    6
  • Зарегистрирован

  • Посещение

Репутация

70 Excellent

Информация о clone06

  • Звание
    Rank №1
  1. Android. Неубиваемая служба

    С каждой новой версией системы все сводится к одной вилке. Делать китайцам большие аккумуляторы или все таки сделать адекватную систему, которая не будет жрать память. Корпорация идет по второму пути, делая все злее и злее режимы энергосбережения. Все что не в директории system нахуй убить после блокирования экрана, все что имеет подозрительные сертификаты туда же. Если за это собрались критиковать ребят подождите, так как тут в тусу подключаются китайцы со своими ебанутыми кастомными прошивками. Это вообще лютый пиздец, поверх политик андроида они вшивают свои сервисы которые мало того что пернуть не дают без ведома пользователя так еще и в случае левых движений убивают приложение с флагом, так после этого оно уже не оживет без запуска ярлыка жертвой. Так что PackageManager.COMPONENT_ENABLED_STATE_DISABLED, может сыгрыть злую шутку так как ресивер даже после перезагрузки не сработает. Но не отчаивайся дружище тут в помощь тебе Alarm, поставь таймер и каждые 5-15 минут буди его. PS "Нашел исходные коды какой-то версии телеги, там идет подгрузка нативного кода" Забей, подружают какую-нибудь сервисную либу, для шифрования, обработки видео или изображений. К основному вопросу не имеет отношения.
  2. Непонятки с USER_PRESENT

    В SDK 23, добавили режим DOZE, он убивает фоновые процессы. Поэтому рекомендуется использовать JobScheduler для планирования задач. Можешь ставить return false, тогда система будет считать, что задача не выполнена, это повысит отклик, но в любом случае не получится работать круглые сутки. Обычно минут 5 после блокировки. Но это сильно зависит от прошивки. В стоковом андроиде будет жить чуть дольше. У китайцев обычно злые системы экономии энергии. Они ставят флаги на приложение и после убийства приложение сложно оживить обычным широковещательным запросом. Для проверки можешь добавить приложение в автозагрузку, и изменить режим работы экономии энергии для приложения. Дальше смотри как будет вести себя. Добавляй больше intent'ов SCREEN_ON, SCREEN_OFF, ACTION_POWER_CONNECTED, но без JobScheduler добиться устойчивой работы сложно так как AlarmManager в последних версиях потерял актуальность.
  3. Смотря для каких целей. Если игры собрались делать, то знаний NDK достаточно. Если же более интересные вещи в сугубо академических целях, то без явы никак. Большинство вещей реализовано исключительно на яве. Напрямую из натива нельзя работать с смс, вебвиев аксессбилити итд.
  4. Вопросы по Google Play

    Опционально, это если вы хотите исппользовать App Bundle, в таком случае необходимо передавать ключи для подписания. В противном случае просто грузите апк. adwords, кликеры, лэндинги и др.
  5. Вопросы по Google Play

    Вопросы адресую сведущим в данной тематике кто тестировал или кому достоверно известно: 1) Как в плее сейчас обстоят дела со спец возможностями? Была шумиха, что плей удалял приложения с этим пермишном, потом вроде отделались description-ом. 2) Как google play защита реагирует на декс код в лоадере отвечающий за прогруз? 3) Как плей реагирует на скрытие иконки? (component_disabled, прозрачная иконка)
  6. Android bot

    По возможности на всем. Как бы утопично это не звучало . В идеале это свой парк девайсов, но на начальном уровне это накладно. Поэтому отладкой необходимо заниматься на стоковом андроиде avd. Дальше в помощь лабы, samsunglab, firebase и другие. Но это на свой страх и риск. Китайцы это отдельная тема, у них обычно в прошивках злые системы экономии энергии, поэтому в большинстве случаев после блокировки есть вероятность, что боты не проснутся. Тоже самое касается и смс. После запуска стокового смс приложения в версиях выше 4.4 обычно смс менеджер отбирается. Это необходимо брать в расчет при выборе девайсов. Разница большая, код на разных версиях, а главное вендоров может работать по разному. Отдельная история с нативными библиотеками, их необходимо обязательно тестировать на разных архитектурах. Код написанный под armeabi не факт, что будет корректно работать под arm-64v8a и armv7a. Нужно плясать от страны. Ну и конечно пока не начнешь лить и не соберешь свою информацию для статистики, достоверной информации в сети тебе никто не предоставит, так как это специфичная информация, которая зависит от множества факторов.
×