1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lody-TurboDex

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 3.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 00:38 5450545

ТурбоДекс: быстрая загрузка дексов в память

Android Arsenal

中文

Известно, что загрузка неоптимизированного файла дексов во время выполнения на Android (особенно в режиме ART) занимает много времени. Если ваше приложение использует MultiDex или PluginFramework, вы обнаружите, что эту проблему трудно решить.

ТурбоДекс был создан для решения этой проблемы, он открывает «режим бога» для AndroidVM. После использования ТурбоДекса, независимо от того, сколько файлов дексов вам нужно загрузить, это будет сделано за очень короткое время.

Краткое руководство

Сборка ТурбоДекса

ТурбоДекс предоставляет вам предварительно скомпилированную версию в папке /Prebuilt. Если вам нужно настроить ТурбоДекс, вам необходимо установить Android-NDK.

✘ lody@MacBook-Pro ~/TurboDex/TurboDex/jni> ndk-build                  
SharedLibrary  : libturbo-dex.so
Install        : libturbo-dex.so => libs/armeabi/libturbo-dex.so
SharedLibrary  : libturbo-dex.so
Install        : libturbo-dex.so => libs/x86/libturbo-dex.so

Конфигурация

Maven

<dependency>
  <groupId>com.github.asLody</groupId>
  <artifactId>turbodex</artifactId>
  <version>1.1.0</version>
  <type>pom</type>
</dependency>

Gradle

compile 'com.github.asLody:turbodex:1.1.0'

Использование

Чтобы использовать ТурбоДекс, сначала добавьте библиотеку в свой проект, затем напишите следующий код в своём приложении:


@Override
protected void attachBaseContext(Context base) {
  TurboDex.enableTurboDex();
  super.attachBaseContext(base);
}

После того как вы включите ТурбоДекс, независимо от того, где вы загружаете дексы, они будут возвращаться быстро. Пример:

new DexClassLoader(...):

DexFile.loadDex(...);

Другие анализы и комментарии

http://note.youdao.com/share/?id=28e62692d218a1f1faef98e4e7724f22&type=note#/

Однако непонятно, почему автор этих заметок считает, что модуль Hook реализован мной. Я не давал модулям Substrate свои имена, а использовал оригинальные названия MSHook. Кроме того, я сохранил все заголовки с протоколами в исходном коде Cydia, и вы знаете источник кода, но не осознаёте этого?

Замечание

QQ Group: 535498571

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/lody-TurboDex.git
git@api.gitlife.ru:oschina-mirror/lody-TurboDex.git
oschina-mirror
lody-TurboDex
lody-TurboDex
master