@android_ru

Страница 777 из 3205
Ilnar
08.01.2017
20:21:34
Он выкачивает жарник из определенного репозитория(jcenter,maven central)

Quantum Harmonizer
08.01.2017
20:21:47
repositories { jcenter() }

Dmitri
08.01.2017
20:22:45
А в каком файле это прописано?

repositories { jcenter() }
ну вот например это

Google
J
08.01.2017
20:23:09
repositories { jcenter() }
что это значит?

Dmitri
08.01.2017
20:23:10
или это пример просто?

Ilnar
08.01.2017
20:23:12
В build.gradle

Quantum Harmonizer
08.01.2017
20:23:27
В проекте есть два файла build.gradle. Вот в другом.

Dmitri
08.01.2017
20:23:49
аа

нашел

Спасибо

Это можно менять по идее?

Quantum Harmonizer
08.01.2017
20:24:07
что это значит?
Эмм, что dependencies тянутся с jCenter

Ilnar
08.01.2017
20:24:09
Конечно

Dmitri
08.01.2017
20:24:11
Ну на другой сервак, я так понимю?

Ilnar
08.01.2017
20:24:35
Ну на другой сервак, я так понимю?
Можешь указать свой личный репозиторий , на котором твои личные зависимости лежат

Quantum Harmonizer
08.01.2017
20:24:47
Это можно менять по идее?
Да, есть Maven Central, Jitpack и т. д.

Google
Dmitri
08.01.2017
20:24:57
Спасибо всем)

J
08.01.2017
20:25:33
а можно как-то сделать чтоб зависимости качались во время запуска приложения?

John
08.01.2017
20:25:52
в общем все банально просто, но мне просто не хватает опыта понять. Есть метод который курсором перебирает фотографии на телефоне "MediaStore.Images.Media" и создает объект photo эти объекты я записываю в arraylist и сортирую по дате. Сейчас этот метод отрабатывает когда пользователь открывает bottomcheetDialogFragment(тема как во многих мессенджерах) но мне подсознательно не нравится что этот метод работает в главном потоке и по запросу когда открывается фрагмент. Подскажите пожалуйста когда и как лучше всего будет организовать этот момент

J
08.01.2017
20:28:34
Только зачем?
сценарий использования: - пользователь качает apk с маркета <10 Mb - остальное всё качает само приложение если всё сразу запаковать в APK то он будет весить over100 мегов, и на каждый чих (апдейт), качать всю эту ебалу каждый раз заново - что вообще нифига не увлекательно

+ на каждом девайсе свой графон

который надо тянуть отдельно

а не весь сразу

Quantum Harmonizer
08.01.2017
20:29:41
Игры по 300 МБ качают графон на карту памяти.

Потому что размер apk ограничен :)

John
08.01.2017
20:30:30
Можно же order by?
не тут не с сортировкой вопрос

J
08.01.2017
20:31:06
второй сценарий: я разворачиваю варник на веб сервере, он весит 2 мегабайта, остальные жарники приложение скачает после запуска, и сложит в кэш

нет смысла каждый варник делать 250 mb

Quantum Harmonizer
08.01.2017
20:32:25
не тут не с сортировкой вопрос
Кратковременную операцию можно выполнить в AsyncTask, за упоминание которого мне могут отбить голову. Только по финишу нужно убедиться, что активити ещё жива.

John
08.01.2017
20:32:44
в какой момент в приложении нужно получать все фотографии, нужно ли какой то для этого сервис или так оставлять в главном потоке по тапу пользователя постоянно выгружать этот массив с объектом фотография?

Ilnar
08.01.2017
20:33:05
Мне тоже стало интересно, как ты отдельно подтянешь код

Google
Quantum Harmonizer
08.01.2017
20:33:08
Ну код вроде ни как...
PathClassLoader в Android

J
08.01.2017
20:33:36
Ilnar
08.01.2017
20:33:44
PathClassLoader в Android
И на рантайм это никак не повлияет?лол

John
08.01.2017
20:35:05
Всё зависит от длительности операции и ситуации вообще.
в чате когда нужно прикрепить фотографию к сообщению, и в профиле автарка

Quantum Harmonizer
08.01.2017
20:35:15
И на рантайм это никак не повлияет?лол
Я не увидел уныния ни у ART, ни у Dalvik.

J
08.01.2017
20:35:26
Мне тоже стало интересно, как ты отдельно подтянешь код
есть такая тема называется Dynamic class loading in Android - это основной способ доставки малвара на андройд в обход маркета, гугловых антивирусов и вообще - самая большая дыра в андройде

John
08.01.2017
20:37:07
асинтаском?

J
08.01.2017
20:37:10
Это не дыра, это фича)
ну вот. интересует мирное использование этого ядерного оружия

Quantum Harmonizer
08.01.2017
20:38:11
ну вот. интересует мирное использование этого ядерного оружия
Обновление реализации какого-нибудь интерфейса без перезаливки в маркет.

Quantum Harmonizer
08.01.2017
20:38:55
асинтаском?
Как вариант.

John
08.01.2017
20:39:05
благодарю

Quantum Harmonizer
08.01.2017
20:39:54
Есть реальные приемры?
Сейчас разрабатываю одно СДК. Возможно, применю там.

Beka
08.01.2017
20:40:10
А то звучит реально круто. Почему люди не используют это?

Quantum Harmonizer
08.01.2017
20:40:21
Потому что а зачем?)

Beka
08.01.2017
20:40:36
Сейчас разрабатываю одно СДК. Возможно, применю там.
Хмм. Интересно. Вот круто же будет. Все через интерфейс работает. И реализацию на лету можно менять.

Google
Beka
08.01.2017
20:40:48
Это же ведь бомба.

Quantum Harmonizer
08.01.2017
20:40:51
Кстати, загрузив кривой джарник, можно получить сегфолт.

Это же ведь бомба.
Эта бомба, кажется, существует с первых версий)

Beka
08.01.2017
20:41:49
Спасибо за наводку.

Dmitrii
08.01.2017
20:42:52
Наверное так можно попытаться реализовать анти-дебаг хуйню

Виталий
08.01.2017
20:43:14
Эмм... типа этого? https://github.com/lukeFalsina/Grab-n-Run

Dmitrii
08.01.2017
20:43:18
Типа с сервера тащить классы с секретами а в запрос вшивать микросекунды

И если под дебагом запускать то сервер должен отвечать хуйней

J
08.01.2017
20:43:47
ну основное применение - малвар

Admin
ERROR: S client not available

Dmitrii
08.01.2017
20:43:54
Идея слабенькая, но и я конечно не гуру андроид )

Beka
08.01.2017
20:43:56
Если я правильно понял нафиг не надо обфусцировать

так как класс не находится внутри проекта...

Виталий
08.01.2017
20:44:31
твоё приложение его скачает и куда-то сложит всё равно)

Beka
08.01.2017
20:44:48
Виталий
08.01.2017
20:44:50
ну и без интернета приложение фиг запустится тогда

Beka
08.01.2017
20:45:03
Мало кто идет собирать класс файлы.

Quantum Harmonizer
08.01.2017
20:45:54
И если под дебагом запускать то сервер должен отвечать хуйней
Вот это проблема. Говорят, скайп замеряет время выполнения кода. Нативными инструмениами это просто сделать, на JVM – фиигушки.

Виталий
08.01.2017
20:46:05
Если никому не надо можешь и просто не обфусцировать апп без всякой динамической подгрузки, а если кому-то надо то его не остановит такой подход

Google
Dmitrii
08.01.2017
20:46:50
А, ну ты это и написал, да :))

Виталий
08.01.2017
20:47:24
обнаружение дыры будет в коде основного апк?)

J
08.01.2017
20:48:12
PathClassLoader в Android
apk подсасывает из кода? есть примеры/статейки по теме?

Виталий
08.01.2017
20:49:10
apk подсасывает из кода? есть примеры/статейки по теме?
по ссылке на гитхаб выше есть статья в PDF к репозиторию

Quantum Harmonizer
08.01.2017
20:49:15
обнаружение дыры будет в коде основного апк?)
Обнаружение дыры будет в нежелаельных запросах на бэк, в каждой ситуации они свои.

Тем временем в соседнем чате...

Поговорим немного чёрных шляпах. Наткнулся тут на скрипт, который запихивает бэкдор в APK (автор обещает, что в любой). Эта штука позволяет встроить зловред в приложение, причём очень и очень просто. От вас требуется только соорудить для скрипта окружение из всех необходимых зависимостей - всем известных тулзов для реверса Android-приложений + Metasploit. Если интересуетесь темой, вперёд. Йо-хо-хо, бутылка рома и пис ?? https://github.com/dana-at-cp/backdoor-apk

J
08.01.2017
20:55:37
пора перестать употреблять словосочитание android security, как лишённое всякого смысла

Artem
08.01.2017
20:55:55
Всем привет! А есть какой-нить удобный способ из kotlin в java конвертнуть? но ток не байт-код который он разворачивает, а чтобы с этим еще можно было работать?)

Dmitrii
08.01.2017
20:57:20
Написал проект а потом понял что котлин гавно? :))

Artem
08.01.2017
20:58:08
Ну не сказать что говно, но та часть проекта что на нем написана, не стоит того чтобы его тащить)

Dmitrii
08.01.2017
20:58:36
Как в воду глядел ?

Quantum Harmonizer
08.01.2017
20:58:42
ProGuard :)

В stdlib всего 5к методов, что там "тащить")

Я конвертил из Котлина один класс, когда осознал, что пиу библиотеку :)

Korniltsev
08.01.2017
20:59:15
В stdlib всего 5к методов, что там "тащить")
ты так говоришь как буд-то это мало

Quantum Harmonizer
08.01.2017
20:59:30
Это с лёгкостью выпиливается ProGuard'ом.

Beka
08.01.2017
20:59:35
Будет что то с чем то)

Страница 777 из 3205