|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
хранение данных в приложении Android на AIR
Всем привет. На досуге накрапал на коленке простенькую однопользовательскую игру под Android. Хотелось бы расширить её функционал, сохраняя рекорды игрока. В связи с этим возникло 2 вопроса:
1) существует ли в AIR возможность постоянного хранения локальных данных (т.е. не на удалённом сервере, и не слишком явно в физическом файле на карте памяти, который можно удалить или изменить)? 2) кто-нибудь юзал EncryptedLocalStore? как впечтления и годится ли он в плане надёжности для решения подобных задач? |
|
|||||
1. Можете хранить в SharedObject, базах SQLite, XML, хоть в текстовых файлах. Куда положите, там и будет лежать. Все это дело можно шифровать.
2. Работает, тестировал, но в реальных проектах не юзал. http://help.adobe.com/ru_RU/as3/dev/...de46-7e31.html
__________________
In Code We Trust |
|
|||||
Результат вечера экспериментов получился следующим.
SharedObject и EncryptedLocalStore стираются при очистке данных или кэша программы=( Файлы, сохранённые по путям начинающимся с File.desktopDirectory, File.documentsDirectory и File.userDirectory остаются после очистки данных. Я могу их зашифровать, но не сохранить от удаления руками. Пожалуй, это самый гуманный вариант из получившихся. Astraport, я так понял, XML и текстовые файлы, указанные Вами, всё равно нельзя скрыть от юзера? Добавлено через 11 минут Нарыл ещё один забавный момент - если название папки начать с '.', андроид её не видит. А вот почему её не видит винда в памяти телефона (при том что отображает остальные папки с '.') - для меня загадка Последний раз редактировалось Rembrant; 04.02.2014 в 01:01. |
|
|||||
listener
|
'.' (точка) в начале имени - традиционное обозначение "скрытых" объектов файловой системы в Linux. Андроид как бы унаследовал. Винде небось листинг то андроид дает как ни крути.
Воообще, вариант с сервером для хранения данных выглядит логичнее. Вам кажется иначе? Дело в том, что на локальной файловой системе ну никак нельзя одновременно дать приложению полный контроль над файлом с одной стороны и полностью ограничить его использование пользователем с другой. Без дырок в безопасности нельзя. Оно вам надо? Впрочем, так или иначе, многие программы успешно хранять свои файлы локально и не бедствуют. Смотря как поставить вопрос. |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Rembrant, вы собираетесь хранить что-то сильно секретное?
В абсолютном большинстве юзеры не имеют даже представления о том, как приложения хранят свои данные. А ковыряться в этих файлах захотят единицы. Зашифруйте данные через rc4, например. От удаления локальных данных спасут облака: вроде в последней версии play services можно хранить настройки на g drive. Или, как альтернатива - свой сервер для хранения настроек. Кстати, для хранения рекордов есть специальная возможность в play services. Посмотрите Badland для примера. |
Часовой пояс GMT +4, время: 03:42. |
|
« Предыдущая тема | Следующая тема » |
|
|