Какая база данных для iOS и Android

Я работаю над мобильным приложением, где я должен хранить данные пользователя и когда приложение закрыто и снова открываются, данные отображаются автоматически. Мне было интересно, какой db идеально подходит для начинающих, когда речь заходит о iOS и Android для чего-то вроде хранения высоких результатов в разработке игр?

SQLite поддерживается как в Android, так и в iOS.

Для ios используют основные данные, а для Android – SQlite.

Посмотрите на sqlite .

Его встроенные базы данных SQL на базе файлов, которые используются в iOS Coredata и могут также использоваться в Android. Примеры для разработчиков.android.com

Для iOS существует встроенный режим данных, называемый Core Data, который полностью поддерживается для того, что вы хотите сделать. Существует много документации и учебных пособий, вот начало в правильном направлении:

http://www.raywenderlich.com/115695/getting-started-with-core-data-tutorial

Что касается Android, то SQLite является сопоставимой и, безусловно, стандартной платформой:

http://developer.android.com/training/basics/data-storage/databases.html

Важно для iOs , не используйте NSUserDefaults, он доступен для редактирования (hackable), и это испортит ваши пользователи с GameCenter, так как скоро пользователи будут взломать его и установить максимальное значение, вы можете увидеть его во многих играх, где в игре Центр у всех их есть смехотворное количество очков.

SQLite – хороший вариант, но он также взломан / редактируется, так как почти всегда он хранит данные в файле с текстовым синтаксисом.

Я рекомендую все, что можно зашифровать.

Если вам просто нужно сохранить один или несколько баллов, вы можете поместить их в брелок для ключей iOS.

Более того, чтобы сохранить данные в зашифрованном файле с ключом шифрования в Keychain, хорошим выбором для шифрования является RNCryptor, который доступен для нескольких языков и платформ, он выполняет всю необходимую упаковку безопасности.

Если вам нужна база данных, есть несколько версий SQLite, которые предлагают шифрование.

Другим вариантом было бы вычисление хэша при сохранении, сохранение хеша в цепочке ключей и при чтении снова вычислять хэш и сравнивать с хешем из Keychain. Если хэши не совпадают, результат был обработан.

Считаете ли вы использование облачной платформы, такой как Firebase или Parse ? Он обрабатывает весь тяжелый подъем для хранения данных; Настройка довольно проста, и они оба хорошо документированы.

Если вы хотите сохранить только самый последний высокий балл, то Core Data – это избыточный уровень на iOS, я бы предложил сохранить значение, как высокий балл в NSUserDefaults.

Я уверен, что есть аналогичный вариант для разработки Android.

Intereting Posts
Как воспроизвести звуковой эффект в Android Настройте ActionMenu EditText Обновление ADT с 21.0 до 21.1 Как изменить ориентацию видео в MediaRecorder на портрет Android Build с Gradle и ProGuard: «Выходная банка должна быть указана после входной банки, или она будет пустой» Как скрыть кнопки «Навигация» и «GPS-указатель», когда я нажимаю маркер на карте андроида google Android Google Map, как проверить, находится ли местоположение gps внутри круга Android Studio v7 – импорт ошибок для нескольких классов (невозможно разрешить символ) Android создает iphone-like Gradient Отправьте GPS-позицию из приложения Android на внешнюю навигационную карту и перемещайтесь туда голосом Android – проверьте, является ли запрос GET или POST Android Canvas OpenGL Renderer потерял память GridView.setOnItemClickListener не работает Что не так с отображением текста в Android Studio? Как определить заголовок для всех запросов с помощью «Дооснащения»?