Каков предпочтительный способ импорта / экспорта данных в приложение Android?

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

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

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

Итак, мой вопрос: каков способ импорта / экспорта таких данных с помощью android / touch?

РЕДАКТИРОВАТЬ: Чтобы прояснить мой вопрос: во многих программах Windows есть способ импорта данных, когда вы нажимаете File-> Import, и вы получаете диалоговое окно файла, в котором вы можете выбрать файл с данными, которые вы хотите импортировать. Поскольку я не нахожу диалогового окна с файлами или множества примеров того, как импортировать файлы, я думаю, что должен быть другой более удобный способ в устройствах Android / Touch. Может быть, что-то с контент-провайдерами. Мое словарное приложение - всего лишь пример.


person jorx    schedule 01.12.2014    source источник
comment
@derGolem: Не могли бы вы объяснить, как пользователь должен вводить данные с компьютера в базу данных SQLite ?! И, к вашему сведению, не все начинали как великие программисты.   -  person desidigitalnomad    schedule 01.12.2014
comment
@DerGolem: Извините, если я говорю, как программист Windows, кого-то беспокоит. Я не хочу ничего требовать. Но я думаю, что довольно часто используются файлы для импорта / экспорта данных в программах Windows. Мое приложение использует SQLite в качестве движка базы данных, вопрос не в этом.   -  person jorx    schedule 01.12.2014
comment
Нет, меня беспокоит не Windows programmer, а I am used to think in terms of files. Я думал, вы хотите использовать файлы вместо базы данных.   -  person Phantômaxx    schedule 01.12.2014


Ответы (2)


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

person TajammulShah    schedule 01.12.2014

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

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

Как читать данные из файла XLS (Excel) [Java, Android]

Прочитать файл Excel в android

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

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

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

person desidigitalnomad    schedule 01.12.2014