2015-02-26 2 views
1

Я занимаюсь разработкой системы учета и мне нужен ваш совет в двух вещах:Android: как создать приложение для работы с большими данными?

  1. В деятельности Invoice конечный пользователь выбирает деталь/детали, которые должны появиться в счете-фактуре. Элементы предопределены конечным пользователем, а количество элементов может быть 10,50 и даже 1000, каждый элемент имеет несколько полей: описание, цена/единица, ключ и серийный номер. мой вопрос: какой лучший способ справиться с этими большими данными:
    • Каждый раз (новый счет-фактура) приложение отправляет HTTP-запрос и читает весь список, используя json со стороны сервера?
    • Сохраните элементы и все поля в локальной базе данных и выполните синхронизацию каждого конкретного времени.
    • Позвольте пользователю ввести не менее двух символов и отправить запрос на сервер и получить конкретные элементы.

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

  1. Это хорошая идея, чтобы приложение полностью работало в автономном режиме (локальная база данных) и всякий раз, когда есть интернет для обновления/синхронизации сервера?

** В настоящее время я использую PHP + MySQL на стороне сервера.

EDIT: Я знаю, как отображать мои данные соответствующим образом (список, адаптер, поиск ..) Мой вопрос касается проектирования не кода.

Спасибо совет :-)

+0

Я буду ждать ответов ... –

+0

введите ваши данные в список просмотров –

ответ

0

При использовании больших объемов данных, как 100 или более пунктов каждый раз, так что не извлечь все данные в то время ...

  1. Использование Загрузить больше чтобы отображать только 10 предметов за раз.
  2. И вы можете сохранить это 10 предметов в локальном db и обновить после интервала.
  3. Также поместите индикатор выполнения в панель действий, чтобы пользователь мог взаимодействовать с существующими элементами данных, получая более 10 элементов.

Сделав это, вы можете сделать свое приложение быстрее.

0

, так как вы делаете биллинговой App, иметь в виду какой-то момент,

1 - сделать местные база данных, перерыв столько таблиц, вы можете (не менее 4 таблицы) для только счета-фактуры. как мудрый, вы должны сделать для акций, клиентов и в соответствии с вашим требованием.

2 - обновлять локальную базу данных периодически лучше.

3 - использование MVC архитектура.

0

Я работаю над чем-то похожим, и мое приложение проверяет, имеет ли он подключение к Интернету один раз в день или один раз сверхурочное время, когда приложение используется, если последнее использование было больше, чем день назад, а затем проверьте, есть ли в онлайн-базе данных был обновлен. Если он не был обновлен, приложение останавливает соединение, в противном случае он захватывает новую базу данных и переопределяет локальную базу данных. Но приложение всегда отображается только из локальной базы данных. Загрузка обновленной базы данных выполняется в фоновом режиме.

+0

эй, у меня есть аналогичная проблема. Я хочу хранить несколько сообщений (например, приложение facebook) в локальной базе данных, и пользователь может просматривать эту базу данных, когда нет подключения к Интернету. Когда пользователь подключился к Интернету, выберите новый пост. Какой лучший способ показать сообщение в моем приложении (listview), либо путем загрузки напрямую с сервера, либо из локальной базы данных, когда пользователь подключен к интернету? –

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