Anonymous
можно код ?)
Anonymous
у меня уже мозги взрываются)
Dmytro
Друзья, такой вопрос: как защитить apk файл от декодирования?
Dmytro
Возможно ли сделать это с такими костылями, чтобы код обратно превращался лишь в несуразную чушь, к примеру
Ivan
Но ресурсы будут торчат все равно
Ivan
Dexguard есть вроде или типо того
Всего 6 тысяч убитых енотов за год и он твой )
Ivan
Возможно ли сделать это с такими костылями, чтобы код обратно превращался лишь в несуразную чушь, к примеру
Нет Можно только усложнить Извечный вопрос Сто раз обсуждался Гуглите или поиском почату
Ivan
Всего 6 тысяч убитых енотов за год и он твой )
ну если очень хочется,то что делать то? 😄
Aleksey
можно же написать ключевую логику программы на си и вкомпиливать ее в приложение через ndk
Ivan
ну можно будет вашу ключевую логику заюзать из чужого приложения
Сергій
и что это даст то?
Дизассемблировать нативный код намного сложнее
Сергій
Чем декс
Ivan
Дизассемблировать нативный код намного сложнее
ну да,но если туда спрятать какую-то простую логику типо генерацию ключей или чего-то такого
Ivan
то это бесполезно с большой вероятностью
Aleksey
то, без чего программа бесполезна выносить или в нативный код, или в серверную часть
Алексей
Всем привет. Я могу получить с сервера pdf, если добавлю к запросу 2а параметра в хедер(версию и токен). Но я не хочу качать этот пдф. Я могу как-то в интент дать ссулку на файл и токены чтоб он открылся в браузере?
Nikita
подскажите как можно реализовать интерактивный отсчет до некоторого события, например забега? под интерактиностью я имею ввиду добавление в некоторой области экрана например шаров или гантелей?
Алексей
Да, уже пробую)
Алексей
Ок
Anton
map.addMarker(new MarkerOptions().position(latLng).draggable(true));
Dug
кластеры юзать
Алексей
что-то у меня не проходят токены в веб вью, 404 выходит нет доступа
Алексей
Алексей
не подтягиваются хедеры😕
Anonymous
Как в EditText узнать текущий символ который ввели?
Anonymous
Как можно это рассчитать
Anonymous
В onTextChanged(CharSequence s, int start, int before, int count)
Anonymous
незнаю
Anonymous
отнять кол-во символов
Anonymous
ну да chatAt метод лдя получения символа
Anonymous
А как рассчитать позицию то?
Anonymous
Сорян не так выразился
Anonymous
Ну вообщем я бы хотел как то узнать текущую позици. Чтобы потом из CharSequence получить текущий символ
Anonymous
count криво работает
Anonymous
когда удаляешь
Anonymous
Советчики блин)
Anonymous
charAt(couunt вот вам и работает)
Anonymous
java.lang.IndexOutOfBoundsException: charAt: 1 >= length 1
Anonymous
Зачем советуете такое а)
Rezeda
Эм....
Rezeda
индекс массива с 0 начинается.
Anonymous
Короче разобрался
Yaroslav
если хочешь получить символ в конце строки то charAt(count-1). Если символ последний введённый даже в середину текста, сохраняй предыдущюю строку и сравнивай.
Anonymous
count это кол-во символов.
Anonymous
@YaRock if !=0 не забудьте сделать
Anonymous
иначе вылетит
Yaroslav
капитан?
Anonymous
Нет Лейнтенант пока что
Anonymous
ток правильнее start-1
Anonymous
count всегда 1 равен
Anonymous
15K за раз не правильно. Нужно делать в зависиомти от Zoom камеры. Чем ближе тем больше+ расчитать дистанцию отображения. А то на 4 андроидах и на 5 тупить может.
Anonymous
Гавнокодеры)
Anonymous
Я пробовал у меня лагало. На Леново майда ин китайца
Anonymous
А на самсунге норм
Anonymous
Там даже либа не поможет)
Anonymous
Там же все от OpenGL зависит и видеочипа в телефонах
Anonymous
А почему гугл тогда не реализует так как в этой либе?
Anonymous
Ток не говорите что там Проффессоры)
Anonymous
Ну вы согласны короче что в Гугле одни Индузы работают?)
Anonymous
Всегда хотел узнать ответ на вопрос. Если гугл так плох. Почему мы пишем под Android?))))
Глеб
ну можно будет вашу ключевую логику заюзать из чужого приложения
Нельзя))) Если ты по уму подошёл к этому вопросу))) Обычно в ndk прямо в ините OnJniLoad - ставится проверка на текущий сертификат рантайма и если не валидный - то крэш а вот эту хрень обойти уже практический нереал ибо.... ....как сказал Сергей .... декомпайл/переупаковка со-шки - очень затруднительна (я бы сказал - для 99% тех кто туда сунется - не возможна в принципе)
Anonymous
Тогда встроечный вопрос, а почему не переходите на iOS? там же все проще и лучше и поддержка все и всегда для разрабов делают. Да и труда не составит Swift выучить. Просто я думал об этом. А потом послушав пару человек кто на iOS пишет они там также жалуются....
Anonymous
@DmitriyMitrofanov Получается что при желании вы уйдете от ведроида?((
Anonymous
как прибавить или отнять или вообще учитывать регионы в timeStamp ?
Anonymous
Windows Phone надо идти)
Anonymous
ахах
Anonymous
Шучу там делать нефиг
Anonymous
Винда сдохла ведь
Anonymous
Самое главное MVP добавили в Андроид
Anonymous
Жить реально легче стало)
Anonymous
у меня 10 разных городов, что для каждого города мне отдельно работать с датой?
Глеб
Джависты, Реактивщики, Велосипедо-хейтеры и сторонники "проверенных решений" HELP, PLEASE!!! Задача: надо асинхронно запускать задачи - (с возможностью параллельного выполнения как например newFixedTreadPoolExecutor(n) делает) Каждая задача имеет id, надо при запуске новой задачи проверять факт наличия такой же (с таким id) - отменять её и ставить эту вновь пришедшую в очередь Под "отменять" - подразумевается "повлиять на background выполнение" а не просто "отписаться". Типа есть volatile boolean canceled и в коде(run() - например) через строчку идут проверки if(isCancelled) return; В общем виде - это то что сделал вортон в ретрофите для rx-а, когда глушит сокеты по unsubscribe (DestroyObservable). Но в моём случае - это надо делать точечно для одной конкретной таски по заданному id. и не только в контексте сети и ретрофита
Глеб
Джависты, Реактивщики, Велосипедо-хейтеры и сторонники "проверенных решений" HELP, PLEASE!!! Задача: надо асинхронно запускать задачи - (с возможностью параллельного выполнения как например newFixedTreadPoolExecutor(n) делает) Каждая задача имеет id, надо при запуске новой задачи проверять факт наличия такой же (с таким id) - отменять её и ставить эту вновь пришедшую в очередь Под "отменять" - подразумевается "повлиять на background выполнение" а не просто "отписаться". Типа есть volatile boolean canceled и в коде(run() - например) через строчку идут проверки if(isCancelled) return; В общем виде - это то что сделал вортон в ретрофите для rx-а, когда глушит сокеты по unsubscribe (DestroyObservable). Но в моём случае - это надо делать точечно для одной конкретной таски по заданному id. и не только в контексте сети и ретрофита
У меня есть представление как это можно сделать ручками - но что-то подсказывает, что это уже должно быть кем-то давно решено "безвелосипедно"..... .... Интересует именно решение "из-коробки", хоть через RX.... но не самописно - иначе - самописно я уж разберусь