2013-03-01 6 views
1

Я разрабатываю приложение, основанное на местоположении, в J2ME. Я использую конфигурацию CLDC 1.1 & MIDP 2.0.В J2ME RMS все еще может хранить все записи после закрытия приложения или перезапуска телефона?

В этом я должен хранить название места, адрес, широту, долготу, текст напоминания и имя тона в базе данных. Мои вопросы о RMS:

1) Когда я закрываю приложение или перезапускаю приложение; все записи, хранящиеся в приложении в RMS, удаляются?

2) Какова максимальная емкость RMS записи холдинга. Это бесконечно?

3) Сколько записей может удерживать RMS без замедления мобильной системы?

4) Какая J2ME система баз данных обеспечивают мне эффективность, простота & скорость в добавление, удаление записей & обновления. Предоставляет ли RMS это?

+0

Знаете ли вы о ** количестве ** записей (имя, адрес, лат/долго, напоминание, тон), которые вы хотите сохранить? – Nate

+1

Независимо от того, что я упоминаю выше, это очень много .... – Rahul

ответ

5

Для вопросов, ответы приведены ниже:

1) Когда я закрываю приложение или перезапустить приложение; все записи, хранящиеся в приложении в RMS, удаляются?:

При закрытии или перезапуске телефона RMS не удаляется. Когда вы вызываете метод удаления в RMS, он удаляется. Если вы удалите приложение (мидлет) от устройства, то СУРЫ, связанные с приложением удаляются,

2) Какова максимальная мощность RMS холдинговой записи. Это бесконечно ?:

Я думаю, что он основан на количестве доступной памяти. Если вы сохраняете приложение на SD-карте, то RMS также занимает память SD-карты. Если вы храните приложение в памяти устройства (не на SD-карте), то RMS занимает память устройства (здесь память устройства намного меньше).

4) Какая система баз данных J2ME обеспечивает мне эффективность, простоту & скорость в добавлении, удаление & записи об обновлениях. Предоставляет ли RMS это?:

RMS отвечает вашим требованиям. Но записи в RMS хранятся как плоская файловая система. В RMS API есть метод удаления, вставки и т. Д. Но вам нужно построить логику , чтобы найти, какая запись нужна для удаления, вставки и т. Д. Например, мы хотим удалить запись, в которой возраст> 20 означает, что мы не можем использовать запрос, например delete from table1 where age>20. Здесь мы хотим прочитать все записи один за другим и найти, какие записи содержат возраст> 20, затем мы находим положение и удаляем по отношению к позиции. Поскольку мы не можем использовать sql-запросы в RMS. Это большой недостаток в RMS.

+0

Thanx для такого приятного ответа SIVAKUMAR.J. Но я не понял вашу эту строку: «вам нужно создать логин, чтобы найти, какая запись нужна для удаления, вставки и т. Д.» - для достижения именно этого, что я должен сделать ... – Rahul

+1

Rahul: Это был не «логин» «это« логика ». Есть некоторые орфографические ошибки. Я был очищен, и некоторые моменты добавлены в мой ответ. –