Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.02.2014, 18:04
Rembrant вне форума Посмотреть профиль Отправить личное сообщение для Rembrant Найти все сообщения от Rembrant
  № 1  
Ответить с цитированием
Rembrant
 
Аватар для Rembrant

блогер
Регистрация: Sep 2010
Сообщений: 82
Записей в блоге: 2
По умолчанию хранение данных в приложении Android на AIR

Всем привет. На досуге накрапал на коленке простенькую однопользовательскую игру под Android. Хотелось бы расширить её функционал, сохраняя рекорды игрока. В связи с этим возникло 2 вопроса:
1) существует ли в AIR возможность постоянного хранения локальных данных (т.е. не на удалённом сервере, и не слишком явно в физическом файле на карте памяти, который можно удалить или изменить)?
2) кто-нибудь юзал EncryptedLocalStore? как впечтления и годится ли он в плане надёжности для решения подобных задач?

Старый 03.02.2014, 19:14
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 2  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
1. Можете хранить в SharedObject, базах SQLite, XML, хоть в текстовых файлах. Куда положите, там и будет лежать. Все это дело можно шифровать.
2. Работает, тестировал, но в реальных проектах не юзал. http://help.adobe.com/ru_RU/as3/dev/...de46-7e31.html
__________________
In Code We Trust

Старый 04.02.2014, 00:46
Rembrant вне форума Посмотреть профиль Отправить личное сообщение для Rembrant Найти все сообщения от Rembrant
  № 3  
Ответить с цитированием
Rembrant
 
Аватар для Rembrant

блогер
Регистрация: Sep 2010
Сообщений: 82
Записей в блоге: 2
Результат вечера экспериментов получился следующим.
SharedObject и EncryptedLocalStore стираются при очистке данных или кэша программы=(
Файлы, сохранённые по путям начинающимся с File.desktopDirectory, File.documentsDirectory и File.userDirectory остаются после очистки данных. Я могу их зашифровать, но не сохранить от удаления руками. Пожалуй, это самый гуманный вариант из получившихся.
Astraport, я так понял, XML и текстовые файлы, указанные Вами, всё равно нельзя скрыть от юзера?

Добавлено через 11 минут
Нарыл ещё один забавный момент - если название папки начать с '.', андроид её не видит.
А вот почему её не видит винда в памяти телефона (при том что отображает остальные папки с '.') - для меня загадка


Последний раз редактировалось Rembrant; 04.02.2014 в 01:01.
Старый 04.02.2014, 01:55
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 4  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
'.' (точка) в начале имени - традиционное обозначение "скрытых" объектов файловой системы в Linux. Андроид как бы унаследовал. Винде небось листинг то андроид дает как ни крути.
Воообще, вариант с сервером для хранения данных выглядит логичнее. Вам кажется иначе?
Дело в том, что на локальной файловой системе ну никак нельзя одновременно дать приложению полный контроль над файлом с одной стороны и полностью ограничить его использование пользователем с другой. Без дырок в безопасности нельзя. Оно вам надо?
Впрочем, так или иначе, многие программы успешно хранять свои файлы локально и не бедствуют. Смотря как поставить вопрос.

Старый 05.02.2014, 19:48
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 5  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Rembrant, вы собираетесь хранить что-то сильно секретное?
В абсолютном большинстве юзеры не имеют даже представления о том, как приложения хранят свои данные.
А ковыряться в этих файлах захотят единицы. Зашифруйте данные через rc4, например.
От удаления локальных данных спасут облака: вроде в последней версии play services можно хранить настройки на g drive. Или, как альтернатива - свой сервер для хранения настроек.

Кстати, для хранения рекордов есть специальная возможность в play services. Посмотрите Badland для примера.

Старый 19.02.2014, 17:50
Rembrant вне форума Посмотреть профиль Отправить личное сообщение для Rembrant Найти все сообщения от Rembrant
  № 6  
Ответить с цитированием
Rembrant
 
Аватар для Rembrant

блогер
Регистрация: Sep 2010
Сообщений: 82
Записей в блоге: 2
illuzor, ну не то чтобы слишком секретная информация, а всё же, думается, по крайней мере кеши юзеры чистят. а вот за наводку на rc4 спасибо.

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:42.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.