Отчет о прохождении учебной практики


Модуль работы с ресурсами


Download 0.57 Mb.
bet11/14
Sana07.10.2023
Hajmi0.57 Mb.
#1694500
TuriОтчет
1   ...   6   7   8   9   10   11   12   13   14
Bog'liq
jv

7.4 Модуль работы с ресурсами


Как указывалось, выше, стандартного менеджера данных недостаточно для выполнения всех необходимых задач, поэтому в приложении был реализован новый менеджер с необходимым функционалом. Основные функции нового менеджера ресурсов - контроль занимаемой оперативной памяти посредством использования мягких ссылок и динамической погрузки. Ввиду громоздкости кода и специфики разработанных классов я не буду приводить расширенный список функций, ниже продемонстрирован программный код, реализующий в отдельном потоке динамическую погрузку изображений.
while (true) {obj = get(); (obj != null) { //Есть ли запросы на загрузку
Message msg = new Message();img; //есть ли в оперативной памяти?(isLoaded(obj.name, obj.section)) img =(obj.name, obj.section); //загружаем в памятьimg = ImageManaer.instance().getImage(obj.name, obj.section);
//выполняем синхронное возвращение в
//запасивший загрузку поток
msg.obj = new Duplex(obj.timestamp, img);.handler.sendMessage(msg);
} else try {(1000);
} catch (Exception ignored) {
}
}

7.5 Система шифрования и защиты данных


Данное приложение использует персональные данные устройства для авторизации на сервере обновлений, что означает передачу данных. Так как передача данных не гарантирует защищенности данных, было принято решение шифровать данные. Алгоритм шифрования применяемый в приложении - SHA1. Разработанный класс SimpleCrypto предоставляет 3 основных метода.
private static byte[] encrypt(byte[] raw, byte[] clear) throws Exception - Данный метод выполняет шифрование данных по набору байт данный и ключу.
private static byte[] decrypt(byte[] raw, byte[] encrypted) throws Exception - Данный метод выполняет дешифрование данных по набору байт данный и ключу.
private static byte[] getRawKey(byte[] seed) throws Exception - Данный метод генерирует ключ шифрования для последующих операций шифрование и дешифрования. Данный функционал выполнен в режим подключаемой библиотеке, так как должен выполнятся как на клиентском устройстве, так и на серверной части.

Download 0.57 Mb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   14




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling