Хранение и извлечение настроек приложения
Каким способом вы обычно сохраняете и читаете данные приложения?
Есть разные варианты - Sqlite, Sharedobject, XML, Text. На данный момент сохраняю в Sharedobject, данные весят около 22 кб. Туда входит - размеры экрана, вкл-выкл звук, количество запусков, имя пользователя и т.д. Но что то мне подсказывает, что это не гибкий вариант для хранения данных, таких важных как заработанные очки в игре и пройденные уровни. Вариант с XML локальный запуск с методом File, кажется надежнее, но замечаю, что если слушать события COMPLETE то приложение слегка притормаживает при первом запуске. Добавлено через 65 часов 45 минут Похоже кроме меня и гуглбота на форуме никого не осталось) Уважаемые флешеры, здесь есть кто нибудь? |
Какая платформа?
На Android\iOS есть ANE для сохранения информации в облаке для аккаунта ( но требует подключения GameCenter/iCloud ) Если хранение производится локально, то быстрее всего хранить в Sharedobject. Обычно для таких случаев, в опциях добавляют возможность хранения данных в облаке, а локальное хранение по умолчанию.( Sharedobject ) |
Цитата:
http://flashpress.ru/blog/ane/iCloud/ Честно говоря, скачал, поставил, но сразу не взлетело. Надо разбираться и, возможно, с автором общаться. |
Если приложение мобильное, то SQLite + FlexORM идеальный вариант. Сам юзаю и полностью доволен. Есть как синхронное сохранение, так и асинхронное. Но асинхронное там что-то глючит, а разбираться в чем причина мне в лом, сохраняю синхронно. На мобилах это происходит очень быстро
Добавлено через 16 минут Цитата:
|
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/> |
Dron1564, спасибо =)
Тогда вопрос, что позволяют передавать и хранить эти сервисы? У меня есть база SQLite. Ее можно сохранить целиком в облаке? База, в принципе небольшая, всего килобайт 15, но нужно сохранить именно ее |
База -> ByteArray
ByteArray -> String Как сохранить строку через эти ANE разобраться не сложно ) |
Ну да) Что-то не подумал сразу)
|
caseyryan,Кость, а какие преимущества sql дает перед обычным SO?
|
Цитата:
Я шерд объекты вообще всерьез не воспринимаю. В них храню только общие настройки, такие как уровень громкости или состояния некоторых чекбоксов. |
Часовой пояс GMT +4, время: 06:17. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.