2014-12-01 1 views
1

Я делаю словарь для изучения венгерского языка. Приложение имеет базу данных со словами на двух языках. Слова должны вводиться, когда я встречаю их в повседневной жизни, а затем я использую приложение для осуществления слов.Какой предпочтительный способ импорта/экспорта данных в приложение для Android

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

Как программист окон, я привык думать в терминах файлов. Я бы сделал простой формат файла или просто использовал файлы csv или xml. Но теперь я вижу, что приложения для Android не подходят для файлового подхода. Я не получаю никаких диалогов файлов, включенных в api, и когда я ищу, как импортировать файлы, трудно найти ответ.

Итак, мой вопрос: что такое способ андроида/касания импорта/экспорта такого рода данных?

EDIT: Чтобы уточнить мой вопрос: во многих программах Windows есть способ импортировать данные при нажатии File-> Import и вы получите диалог с файлом, в котором вы можете выбрать файл с данными, которые вы хотите импортировать. Поскольку я не нашел ни одного диалогового окна файла или много примеров того, как импортировать файлы, которые я заново реконструирую, должен быть еще один удобный способ в устройствах для Android и Touch. Может быть, что-то с контент-провайдерами. Мое приложение словарного запаса - всего лишь пример.

+0

@derGolem: вы бы объяснить, пожалуйста, каким образом пользователь должен ввести данные с компьютера на SQLite БД? ! И, FYI, не все начинаются как отличный программист. – desidigitalnomad

+0

@DerGolem: Извините, если я говорю «как программист окон», это беспокоит любого. Я не хочу ничего требовать. Но я думаю, что довольно часто использовать файлы для импорта/экспорта данных в программы Windows. Мое приложение использует SQLite в качестве механизма базы данных, это не вопрос. – jorx

+0

Нет, это не «программист Windows», который меня беспокоит, но «я привык думать в терминах файлов». Я думал, что вы хотите использовать файлы ** вместо ** базы данных. –

ответ

0

Я не понял ваш вопрос четко, но мое предложение для вас состоит в том, что если у вас большой объем данных: например, сохранение данных об использовании, поэтому вы можете использовать базу данных Sqlite в android и подключить ее к базе данных Desktop (например, вы можете создать в xampp). Затем вы можете отправлять и получать данные.

0

Поскольку вы хотите разрешить пользователям вводить слова в электронную таблицу, вы должны предоставить им возможность импортировать данные из листов Excel при условии, что они создадут листы в указанном вами формате. Вы можете научиться читать XLS файлы программно онлайн, вот некоторые ссылки:

http://www.cuelogic.com/blog/creatingreading-an-excel-file-in-android/

How to read data from XLS (Excel) file [Java, Android]

Read Excel file in android

После разбора XLS листа, вы можете вставить их в базу данных SQLite. Вы можете иметь все, что вы хотите знать о SQLite в Android здесь:

http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html

http://www.vogella.com/tutorials/AndroidSQLite/article.html

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