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

OSCHINA-MIRROR/lody-TurboDex

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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

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 )

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

Введение

Пусть Dex завершит загрузку мгновенно: высокие технологии. Развернуть Свернуть
GPL-3.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