Примеры проектов по резервному копированию файлов и фотографий Sqlite на Google Диске программно в Android

Я пишу приложение с функцией мгновенного обмена сообщениями. Пользователи будут писать текст или обмениваться изображениями в функции IM. Текстовые данные и имя файла изображений хранятся в файле sqlite, в то время как изображения хранятся на устройстве .

Поскольку мой сервер не будет хранить данные, пользователь не получит запись чата, когда он переключится на новое устройство . Что касается whatsapp, они позволяют пользователям регулярно сохранять записи чата и изображения на Google Диске и возвращать данные с диска, как показано на рисунке ниже.

Введите описание изображения здесь Когда я перехожу на свой собственный Google-накопитель, я бы нашел, что «Whatsapp» подключен к моему приводу Google, как показано ниже.

Введите описание изображения здесь Я новичок в API Google Диска в Android, и я хотел бы сделать резервную копию базы данных и изображений sqlite так же, как и Whatsapp. Я знаю, что есть несколько вопросов, связанных с резервным копированием базы данных sqlite на Google Диск, но кажется, что он содержит только часть кодов, и это затрудняет понимание начинающего.

Будут ли какие-либо примеры проектов на github, вопросы о stackoverflow или учебниках, которые позволили бы мне научиться создавать резервные копии базы данных sqlite и изображений программным способом в Android пошаговую?

Кроме того, я с удивлением вижу, что с моим Google Диском подключен только whatsapp, но не больше других приложений, поэтому я не знаю, будет ли сторонний разработчик иметь тот же доступ к Google Диску и завершить резервное копирование так же, как Whatsapp.

Вы видели https://github.com/googledrive/android-demos ? Я думаю, вам нужно следовать «Создать файл в папке приложения», чтобы сохранить ваш файл sqlite в скрытой папке AppData пользователя. Чтобы получить обратный файл, вы можете запросить папку AppData (убедитесь, что вы вызываете requestSync () перед запросом, чтобы обеспечить актуальность кеша).

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

Будут ли какие-либо примеры проектов на github, вопросы о stackoverflow или учебниках, которые позволили бы мне научиться создавать резервные копии базы данных sqlite и изображений программным способом в Android пошаговую?

Существует несколько примеров:

  • Учебники: попробуйте этот Java Quickstart для загрузки на диск, так как вы собираетесь делать это на Android.

  • Пример сохранения файлов на SDK Google Диска в Android.

  • Примеры Github для Android и Drive SDK .

Для загрузки изображений обратите внимание, что вы будете использовать мимикат изображения, например image / png для .png и image / jpeg для файлов .jpg. Для загрузки базы данных sql на диск, вот фрагмент из этого примера .

String mimeType = MimeTypeMap.getSingleton().getExtensionFromMimeType("db"); MetadataChangeSet changeSet = new MetadataChangeSet.Builder() .setTitle(GOOGLE_DRIVE_FILE_NAME) // Google Drive File name .setMimeType(mimeType) .setStarred(true).build(); // create a file on root folder Drive.DriveApi.getRootFolder(api) .createFile(api, changeSet, result.getDriveContents()) .setResultCallback(backupFileCallback); 
Intereting Posts