Урок 34. Хранение данных. SQLite

Обсуждение уроков
Klafe
Сообщения: 16
Зарегистрирован: 28 дек 2012, 10:05

Re: Урок 34. Хранение данных. SQLite

Сообщение Klafe » 23 янв 2013, 11:34

Всем привет!

Скажите пожалуйста, что означает: "Метод возвращает нам объект класса Cursor"?

Cursor же - это интерфейс. А интерфейс — это ведь что-то вроде абстрактного класса, который никогда не может быть использован для создания объектов.

Что-то я здесь немножко не понял.

Мы можем создать переменную типа Cursor, но она должна ссылаться на конкретный класс или его объект, который реализует этот интерфейс.

Или что-то я не так понял?

Спасибо!

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Урок 34. Хранение данных. SQLite

Сообщение KamiSempai » 23 янв 2013, 11:43

Верно подмечено. Cursor - это интерфейс.
Правильней было сказать: "Метод возвращает нам объект класса, реализующего интерфейс Cursor".
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Klafe
Сообщения: 16
Зарегистрирован: 28 дек 2012, 10:05

Re: Урок 34. Хранение данных. SQLite

Сообщение Klafe » 23 янв 2013, 12:55

Ясно понятно! Спасибо!

Тогда получается метод querry возвращает какой объект? В инструкции написано что он просто cursor возвращает? Я было подумал, что может он возвращает SQLiteCursor, но было бы логично это в инструкции и обозначить?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 34. Хранение данных. SQLite

Сообщение Foenix » 23 янв 2013, 16:16

а в чем собственно проблема-то? одно или другое понятие не отменяет его правильного использования..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Урок 34. Хранение данных. SQLite

Сообщение KamiSempai » 23 янв 2013, 20:36

Klafe писал(а):Ясно понятно! Спасибо!

Тогда получается метод querry возвращает какой объект? В инструкции написано что он просто cursor возвращает? Я было подумал, что может он возвращает SQLiteCursor, но было бы логично это в инструкции и обозначить?
Действительно, метод query объекта SQLiteDatabase возвращает SQLiteCursor. Вот они прелести ООП :)
Все таки, если подумать, это излишняя информация для новичка. Уйму времени убить можно, пытаясь описать все мелочи. Понимание подобных вещей приходит со временем.
Olivka писал(а):а в чем собственно проблема-то? одно или другое понятие не отменяет его правильного использования..
Не отменяет, но это же большой плюс когда человек понимает тонкости работы своей программы, а не тупо следует инструкции.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 34. Хранение данных. SQLite

Сообщение Foenix » 23 янв 2013, 22:22

KamiSempai писал(а):
Klafe писал(а):Ясно понятно! Спасибо!

Тогда получается метод querry возвращает какой объект? В инструкции написано что он просто cursor возвращает? Я было подумал, что может он возвращает SQLiteCursor, но было бы логично это в инструкции и обозначить?
Действительно, метод query объекта SQLiteDatabase возвращает SQLiteCursor. Вот они прелести ООП :)
Все таки, если подумать, это излишняя информация для новичка. Уйму времени убить можно, пытаясь описать все мелочи. Понимание подобных вещей приходит со временем.
Olivka писал(а):а в чем собственно проблема-то? одно или другое понятие не отменяет его правильного использования..
Не отменяет, но это же большой плюс когда человек понимает тонкости работы своей программы, а не тупо следует инструкции.
та ладно.. достаточно почитать книгу, где все нормально изложено, или какой-нибудь курс пройти. Я проходила один, там это подробно выясняли, хотя и немного растрепано, но потом книгу глазами пробежал и все в порядке..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Digetix
Сообщения: 117
Зарегистрирован: 12 окт 2012, 15:31

Re: Урок 34. Хранение данных. SQLite

Сообщение Digetix » 23 янв 2013, 23:49

Доброго времени суток. Подскажите, пожалуйста, как правильно сделать. Планируется приложение, в котором нужно будет работать с базой данных, но такая база нужна "где-то на сервере или в интернете", то есть например один пользователь в своём приложении ввел какие-то данные, они сохранились в базе, а другой пользователь мог, при необходимости, эти данные считать. Как лучше поступить? В каком направлении смотреть? И возможно ли такое вообще на Android? Спасибо, за ответы

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 34. Хранение данных. SQLite

Сообщение rezak90 » 24 янв 2013, 00:39

Digetix писал(а):Доброго времени суток. Подскажите, пожалуйста, как правильно сделать. Планируется приложение, в котором нужно будет работать с базой данных, но такая база нужна "где-то на сервере или в интернете", то есть например один пользователь в своём приложении ввел какие-то данные, они сохранились в базе, а другой пользователь мог, при необходимости, эти данные считать. Как лучше поступить? В каком направлении смотреть? И возможно ли такое вообще на Android? Спасибо, за ответы
в первую очередь нужно думать о синхронизации что бы не вышло так что два пользователя редактируют одни и те же данные, если не ошибаюсь это называется rest-synchronize
R.id.team
Политика на форуме запрещена

Digetix
Сообщения: 117
Зарегистрирован: 12 окт 2012, 15:31

Re: Урок 34. Хранение данных. SQLite

Сообщение Digetix » 24 янв 2013, 01:08

rezak90 писал(а): в первую очередь нужно думать о синхронизации что бы не вышло так что два пользователя редактируют одни и те же данные, если не ошибаюсь это называется rest-synchronize
Пользователи будут только добавлять новые записи и только читать те, что есть. А редактировать будет "какой-то админ"

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 34. Хранение данных. SQLite

Сообщение rezak90 » 24 янв 2013, 01:33

ну тогда в чём проблема, отправили данные на сервер а там сервер уже делает своё дело
R.id.team
Политика на форуме запрещена

Digetix
Сообщения: 117
Зарегистрирован: 12 окт 2012, 15:31

Re: Урок 34. Хранение данных. SQLite

Сообщение Digetix » 24 янв 2013, 10:29

rezak90 писал(а):ну тогда в чём проблема, отправили данные на сервер а там сервер уже делает своё дело
Ну а можете подсказать каким именно сервером пользоваться?

Klafe
Сообщения: 16
Зарегистрирован: 28 дек 2012, 10:05

Re: Урок 34. Хранение данных. SQLite

Сообщение Klafe » 24 янв 2013, 11:06

или какой-нибудь курс пройти. Я проходила один,
Посоветуйте?

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Урок 34. Хранение данных. SQLite

Сообщение KamiSempai » 24 янв 2013, 11:09

Digetix писал(а):Ну а можете подсказать каким именно сервером пользоваться?
Каким удобно таким и пользуйтесь.
Вполне сойдет PHP. Общение с сервером можно наладить через обычные GET запросы.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Digetix
Сообщения: 117
Зарегистрирован: 12 окт 2012, 15:31

Re: Урок 34. Хранение данных. SQLite

Сообщение Digetix » 24 янв 2013, 11:26

KamiSempai писал(а):
Digetix писал(а):Ну а можете подсказать каким именно сервером пользоваться?
Каким удобно таким и пользуйтесь.
Вполне сойдет PHP. Общение с сервером можно наладить через обычные GET запросы.
Спасибо. А геопоинты он сможет поддерживать?

А возможно ли Google Drive для такого использовать?

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Урок 34. Хранение данных. SQLite

Сообщение KamiSempai » 24 янв 2013, 12:22

Digetix писал(а):Спасибо. А геопоинты он сможет поддерживать?

А возможно ли Google Drive для такого использовать?
Видимо вы не поняли, код для сервера Вам тоже самому придется писать. Как запрограммируете его так он и будет работать. А вот Google Drive для хранения базы данных - это перебор. Если делаете свой сервер, храните информацию на нем.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Digetix
Сообщения: 117
Зарегистрирован: 12 окт 2012, 15:31

Re: Урок 34. Хранение данных. SQLite

Сообщение Digetix » 24 янв 2013, 14:37

KamiSempai писал(а): Если делаете свой сервер, храните информацию на нем.
А как это "делаете свой сервер" ? Может я не правильно спросил, мне нужно, чтоб моя база была в интернете и чтоб пользователи только добавляли в неё данные и только читали.

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: Урок 34. Хранение данных. SQLite

Сообщение Finch » 24 янв 2013, 14:57

Всё очень просто, зарегать домен, купить хостинг, написать сервер, словить гемор при работе с бд =) Проще лечь спать реально =)
CEO of a company R.id.team

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 34. Хранение данных. SQLite

Сообщение Foenix » 24 янв 2013, 16:06

Digetix писал(а):
KamiSempai писал(а): Если делаете свой сервер, храните информацию на нем.
А как это "делаете свой сервер" ? Может я не правильно спросил, мне нужно, чтоб моя база была в интернете и чтоб пользователи только добавляли в неё данные и только читали.
Что вы человека пугаете, информации море на эту тему. Читай в сторону какого-нибудь sqlite или mysql. В сети все базы на этих движках..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Digetix
Сообщения: 117
Зарегистрирован: 12 окт 2012, 15:31

Re: Урок 34. Хранение данных. SQLite

Сообщение Digetix » 24 янв 2013, 21:17

Olivka писал(а): Читай в сторону какого-нибудь sqlite
Ну я так понял, что sqlite это только внутри одного приложения

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Урок 34. Хранение данных. SQLite

Сообщение neoksi » 25 янв 2013, 02:55

Digetix писал(а):
Olivka писал(а): Читай в сторону какого-нибудь sqlite
Ну я так понял, что sqlite это только внутри одного приложения
Прочтика вначале это http://ru.wikipedia.org/wiki/%D0%A1%D0% ... 1%8B%D1%85

Ответить