2013-07-17 2 views
-2

У меня возникли проблемы с разработкой моего приложения, главным образом потому, что я новичок в android и лучшие практики с точки зрения структуры приложения.Как я должен организовать свое приложение?

В основном, я ищу, чтобы создать приложение, которое может создавать, читать, редактировать и удалять «Пользователи». У каждого из этих пользователей есть набор вопросов, на которые необходимо ответить в форме (например, «имя», «возраст и т. Д.»). Эта форма разделена на 4 части, которые я разделил на фрагменты в ViewPager.

Мои вопросы:

  • у меня есть деятельность, чтобы создавать пользователь и список активность для отображения существующих пользователей Когда один решает изменить «пользователь», я хочу, чтобы форма создания будет показана, но населена поддержкой существующих данных. (что пользователь может затем отредактировать) .Это лучший способ?

  • Использует SQLite лучший вариант для того, что я ищу?

  • Есть ли способ определить какой-либо файл или расширение файла для пользователя? Я имею в виду, что в Word у вас есть .doc-файл, который вы можете редактировать, читать и т. Д. Является ли что-то элегантное, как это возможно в Android?

У меня возникают некоторые сомнения, но я надеюсь, что с этого момента я начну указывать на себя в правильном направлении. Заранее спасибо!

ответ

1
  1. Я верю, что есть ли другой способ редактирования «пользователя» без формы?
  2. Также да. Другие варианты включают sharedpreferences или сохранение в виде файла. Но так как ваши данные структурированы. Лучшим вариантом является использование базы данных SQLite.
  3. Да, есть, но нет, вам не нужно. Содержимое файла не изменяется, даже если ext отличается от. В экстентах указывается система, приложение которой используется для открытия такого файла. Если этот «пользовательский» файл используется только вашим приложением и используется только внутри него. Вам не нужно указывать какие-либо расширения. Просто имя файла достаточно. Как бы то ни было, если вы хотите, чтобы другие приложения могли его открыть (например, текстовый редактор), называя его «file.txt», это позволит установленному текстовому редактору редактировать файл.
+0

Я вижу, поэтому нет смысла определять файл, когда вы можете использовать SQLite правильно? Я имею в виду, только для целей хранения? – JZweige

+0

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

+0

* "extions сообщает системе, которая используется для открытия такого файла" * AFAIK только Windows делает это. Большинство ОС используют для этого магические числа и сразу же игнорируют расширение файла. Фактически расширение файла - это CP/M вещь IIRC. – m0skit0

1

У меня есть деятельность, чтобы создавать пользователей и список деятельности, чтобы показать существующих пользователей. Когда вы решите отредактировать «пользователь», я хочу, чтобы форма создания отображалась, но заполнялась из-за существующих данных (чтобы пользователь мог , а затем редактировать). Это лучший способ?

Да, почему бы и нет. Это зависит от вкусов и конечного клиента.

Использует SQLite лучший вариант для того, что я ищу?

Да, определенно, это то, для чего оно предназначено.

Есть ли способ определить какой-либо файл или расширение файла для пользователя ? Я имею в виду, что в Word у вас есть .doc-файл, который вы можете редактировать, читать, и т. Д. Что-то элегантное, как это возможно в android?

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

Смежные вопросы