Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   Хранение и извлечение настроек приложения (http://www.flasher.ru/forum/showthread.php?t=212821)

namespaces 08.05.2016 19:15

Хранение и извлечение настроек приложения
 
Каким способом вы обычно сохраняете и читаете данные приложения?
Есть разные варианты - Sqlite, Sharedobject, XML, Text. На данный момент сохраняю в Sharedobject, данные весят около 22 кб. Туда входит - размеры экрана, вкл-выкл звук, количество запусков, имя пользователя и т.д.
Но что то мне подсказывает, что это не гибкий вариант для хранения данных, таких важных как заработанные очки в игре и пройденные уровни.
Вариант с XML локальный запуск с методом File, кажется надежнее, но замечаю, что если слушать события COMPLETE то приложение слегка притормаживает при первом запуске.

Добавлено через 65 часов 45 минут
Похоже кроме меня и гуглбота на форуме никого не осталось) Уважаемые флешеры, здесь есть кто нибудь?

Dron1564 28.05.2016 21:45

Какая платформа?
На Android\iOS есть ANE для сохранения информации в облаке для аккаунта ( но требует подключения GameCenter/iCloud )

Если хранение производится локально, то быстрее всего хранить в Sharedobject.
Обычно для таких случаев, в опциях добавляют возможность хранения данных в облаке, а локальное хранение по умолчанию.( Sharedobject )

mikhailk 30.05.2016 12:18

Цитата:

На Android\iOS есть ANE для сохранения информации в облаке для аккаунта ( но требует подключения GameCenter/iCloud )
Я, кстати, сейчас в процессе поиска ANE для сохранения в iCloud (приложение пока строго iOS). Но что-то ничего, кроме этого, не нашел:

http://flashpress.ru/blog/ane/iCloud/

Честно говоря, скачал, поставил, но сразу не взлетело. Надо разбираться и, возможно, с автором общаться.

caseyryan 30.05.2016 13:44

Если приложение мобильное, то SQLite + FlexORM идеальный вариант. Сам юзаю и полностью доволен. Есть как синхронное сохранение, так и асинхронное. Но асинхронное там что-то глючит, а разбираться в чем причина мне в лом, сохраняю синхронно. На мобилах это происходит очень быстро

Добавлено через 16 минут
Цитата:

Сообщение от Dron1564 (Сообщение 1194377)
Какая платформа?
На Android\iOS есть ANE для сохранения информации в облаке для аккаунта ( но требует подключения GameCenter/iCloud )

Можно ссылочки на оные? Все обыскал, не нашел (хотя может не всё)

Dron1564 01.06.2016 14:15

iOS: https://github.com/flashpress/FPiCloud
Android: https://github.com/GrumpyCarrot/Andr...s_Services_ANE ( довольно большая, т.к. требует ещё 1 ANE )

Добавлю, чтобы iOS заработал добавьте след параметры:
<key>keychain-access-groups</key>
<array>
<string>[номер группы].*</string>
</array>
<key>application-identifier</key>
<string>[номер группы].[бандл без air]</string>
<key>aps-environment</key>
<string>production</string>
<key>com.apple.developer.icloud-container-environment</key>
<string>Production</string>
<key>com.apple.developer.icloud-container-identifiers</key>
<array>
<string>iCloud.[айди icloud]</string>
</array>
<key>com.apple.developer.team-identifier</key>
<string>[номер группы]</string>
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
<string>[номер группы].[бандл без air]</string>
<key>get-task-allow</key>
<false/>

caseyryan 01.06.2016 18:50

Dron1564, спасибо =)
Тогда вопрос, что позволяют передавать и хранить эти сервисы? У меня есть база SQLite. Ее можно сохранить целиком в облаке? База, в принципе небольшая, всего килобайт 15, но нужно сохранить именно ее

Dron1564 02.06.2016 00:44

База -> ByteArray
ByteArray -> String
Как сохранить строку через эти ANE разобраться не сложно )

caseyryan 02.06.2016 08:48

Ну да) Что-то не подумал сразу)

undefined 02.06.2016 13:21

caseyryan,Кость, а какие преимущества sql дает перед обычным SO?

caseyryan 02.06.2016 17:38

Цитата:

Сообщение от undefined (Сообщение 1194516)
caseyryan,Кость, а какие преимущества sql дает перед обычным SO?

Ну во-первых, база легко шифруется ключом. Во-вторых ее можно хранить в любом удобном месте (кроме директории приложения, хотя тут тоже можно благодаря некоторым багам флеша). Ну и в-третьих, можно использовать object related mapping, что очень удобно для игр, в которых есть куча данных для сохранения. Плюс где-то читал, что SQLite базы довольно надежны в качестве локальных хранилищ даже с довольно большими объемами
Я шерд объекты вообще всерьез не воспринимаю. В них храню только общие настройки, такие как уровень громкости или состояния некоторых чекбоксов.


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

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