Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
#1

Файл расширения (Expansion File) - Программирование Android

27.01.2014, 02:05. Просмотров 1540. Ответов 10
Метки нет (Все метки)

Есть приложение, где используется Expansion File. При загрузке приложения файл скачивается в папку android/obb/packageName/expansionFile. Этот файл есть база данных. При первом запуске программы в этой папке создается еще один файл, под тем же именем но расширение меняется с obb на obb-journal.

Теперь суть самой проблемы: при обновлении программы, заново скачивается весь Expansion File, в чем нет необходимости, тк сам файл не обновлялся. Как сделать так, что бы этот файл не скачивался при каждом обновлении программы, если конечно сам файл не обновлен до новой версии.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2014, 02:05     Файл расширения (Expansion File)
Посмотрите здесь:

Не находит expansion file - Программирование Android
Здравствуйте! В приложении есть большое количество картинок и аудио. На этапе публикации приложения был сделан expansion file для их...

Expansion Files - Программирование Android
Привет! Создал приложение с большой базой данных, около 300 мегабайт. Но Google Play поддерживает apk с максимальным размером в 50мб....

File Explorer в Eclipse (сохранить файл) - Программирование Android
Как можно сохранить(выкачать) файл из File Explorer в Eclipse?

Error opening trace file no such file or directory (2) - Программирование Android
Наткнулся на исходники эмулятора nes, после выбора файла эмуляции .nes, возникает ошибка "error opening trace file no such file or...

Ошибка "Error opening trace file: No such file or directory (2)" - Программирование Android
пару часов назад прога работала включил комп перестала пишет такую ошибку java.lang.RuntimeException: Unable to start activity...

Разные расширения экрана - Программирование Android
Писал приложение на эмуляторе nexus7, использовал Relativelayout. Подогнал всё хорошо на книжную и на альбомную ориентацию использовав 2а...

Ini file - Программирование Android
public class IniReader { private Properties iniFile; private String configurationFile = "config.ini"; public...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
27.01.2014, 14:10     Файл расширения (Expansion File) #2
Файл расширения имеет определённый формат имени:
[main|patch].<expansion-version>.<package-name>.obb
Как я понял из документации, файл будет заново загружен если в его имени поменялось expansion-version. Когда вы загружаете в гуглплей новый apk, вы случайно не меняете имя вашего файла расширения ? Вы вообще не трогаете его (файл расширения) при загрузке нового apk ?
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
27.01.2014, 15:13  [ТС]     Файл расширения (Expansion File) #3
При загрузке нового APK, я ничего не меняю. Путь и имя файла я тоже не трогаю. При обновлении сам файл расширения имя не изменяет, почему-то все равно, каждый раз его перекачивает

Добавлено через 18 минут
Еще заметил, если скачать приложение, и не открывать его, то любое обновление он скачивает без файла расширения. Поэтом я и подумал, что все дело во втором файле, который создается автоматически при отрытии программы
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
27.01.2014, 15:19     Файл расширения (Expansion File) #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от suvorov Посмотреть сообщение
Поэтом я и подумал, что все дело во втором файле, который создается автоматически при отрытии программы
А может быть файл закачивается заново из-за того что он был изменён ?
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
27.01.2014, 15:21  [ТС]     Файл расширения (Expansion File) #5
Цитата Сообщение от angryrobot Посмотреть сообщение
он был изменён ?
Это файл с базой данных qslite. Использую только SELECT запросы.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
27.01.2014, 15:25     Файл расширения (Expansion File) #6
Цитата Сообщение от suvorov Посмотреть сообщение
Использую только SELECT запросы.
Используйте базу в режиме read only. Что-то мне подсказывает что файл всё равно изменяется (пишутся какие-то служебные данные)
Можно провести эксперимент: Сравните контрольную сумму файла до и после использования базы.
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
27.01.2014, 15:28  [ТС]     Файл расширения (Expansion File) #7
Цитата Сообщение от angryrobot Посмотреть сообщение
режиме read only
Не подскажите, как это сделать?
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
27.01.2014, 15:35     Файл расширения (Expansion File) #8
Цитата Сообщение от suvorov Посмотреть сообщение
Не подскажите, как это сделать?
Вот так попробуйте:
Java
1
SQLiteDatabase db= SQLiteDatabase.openDatabase("/path-to-db/mydb", null, SQLiteDatabase.OPEN_READONLY);
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
27.01.2014, 22:14  [ТС]     Файл расширения (Expansion File) #9
метод openDatabase() не работает. Я пользуюсь
Java
1
database = SQLiteDatabase.openOrCreateDatabase("/path-to-db/mydb", null );
. Но на входе этого метода нельзя пердать значение
Java
1
SQLiteDatabase.OPEN_READONLY
Да, действительно, программа немного меняет файл, на несколько байт больше
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
28.01.2014, 10:04     Файл расширения (Expansion File) #10
Цитата Сообщение от suvorov Посмотреть сообщение
метод openDatabase() не работает
Странно, у меня всё работает. Какое исключение возникает при его вызове? Покажите стек трейс.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2014, 19:46     Файл расширения (Expansion File)
Еще ссылки по теме:

Open file dialog - Программирование Android
доброго времени. вопрос простой - как сделать (вызвать, если уже есть такой) диалог выбора и открытия файла. аналог Open File Dialog в .NET.

Ошибка инициализации List<File> - Программирование Android
Проблема с инициализацией Error:(1575, 9) error: variable mapFiles might not have been initialized Мне нужно как то создать...

Чтение строк из file.txt - Программирование Android
Здравствуйте. Помогите, пожалуйста, с чтением данных из текстового файла. Система такая: у меня есть некий file.txt, в нем данные в...

Установить java.nio.file - Программирование Android
Помогите растыке. как установить java.nio.file? где его скачать? Жал я на

Download file from Google Drive - Программирование Android
Проблема состоит в следующем: необходимо используя Google Drive API загрузить файл на устройство андроид или хотя бы считать его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
30.01.2014, 19:46  [ТС]     Файл расширения (Expansion File) #11
У меня тоже, допустил глупую ошибку в коде! Действительно, теперь сам файл остается неизменным. Спасибо за решение проблемы
Yandex
Объявления
30.01.2014, 19:46     Файл расширения (Expansion File)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru