پشتیبانی اطلاعات در اندروید
-
Data Backup اندروید
۱.۱ هدف از پشتیبان گیری اطلاعات
سرویس های پشتیبان گیر اندروید به شما این اجازه را می دهند تا بتوانید داده های دائمی برنامه ی خود را بر روی یک فضای ذخیره سازی ابری از راه دور کپی کنید.این سرویس به شما اجازه میدهد در مواقعی که کاربر دیواس اندرویدیی خود را تغیر میدهد و یا برنامه را دوباره نصب میکند و یا تنظیمات کارخانه ای را انجام میدهد ، اطلاعات برنامه و یا تنظیمات را بازگردانی شود.
برای استفاده از سرویس پشتیبان گیر شما باید پکیج برنامه ی خود را در اینجا ثبت کنید.این صفحه به شما این امکان را میدهد تا یک Backup Key را برای پکیج برنامه خود بگیرید.
2.1پشتیبانی گیری از تنظیمات و فایل های به اشتراک گذاشته شده
برای ذخیره و یا بازگردانی اطلاعات خود میتوانید کلاس BackupAgent را پیاده سازی کنید. ساده ترین راه برای پیاده سازی پشتیبانیتان استفاده از SharedPreferencesBackupHelper برای تنظیمات به اشتراک گذاشته شده و FileBackupHelper برای پشتیبان گیری فایل ها از سیستم ذخیره سازی داخلی می باشد.هر دو کلاس کمکی به طور اتوماتیک فایل های ثبت شده را دخیره و بازگردانی میکنند.
3.1ذخیره سازی backup
برای پشتیبان گیری بیشتر میتوانید مستقیما متد BackupAgent را برای ذخیره و بازگردانی ایجاد کنید.برای جزئیات بیشتر به اینجا مراجعه کنید
2.تمرین:پیاده سازی داده های پشتیبان گیری شده از تنظیمات برنامه
1.2 پیاده سازی پروژه
پکیج زیر را در برنامه خود در فایل AndroidManifest.xml به عنوان پکیج برنامه ثبت کنید.
com.vogella.android.databackup
این پکیج در سرویس Google Data Backup ثبت نام شده است.
به کد زیر دقت کنید
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.vogella.android.databackup" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="17" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:backupAgent="MyBackupAgent" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.vogella.android.databackup.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <meta-data android:name="com.google.android.backup.api_key" android:value="AEdPqrEAAAAI4SfiyaQncNamIUH0NboU3tzOjXGztXLv2LZkEw" /> </application> </manifest>
و بر اساس دستور زیر شما می توانید backup agent را ایجاد کنید
package com.vogella.android.databackup; import android.app.backup.BackupAgentHelper; import android.app.backup.SharedPreferencesBackupHelper; public class MyBackupAgent extends BackupAgentHelper { // The name of the SharedPreferences file static final String PREFS = "myprefs"; // A key to uniquely identify the set of backup data static final String PREFS_BACKUP_KEY = "myprefs"; @Override public void onCreate() { SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper( this, PREFS); addHelper(PREFS_BACKUP_KEY, helper); } }
2.2 پشتیبان گیری و بازگردانی
با دستور زیر مدیریت پشتیبان گیر اجرا شده و به طول اتوماتیک بدون دخالت کاربر عمل میکند و تنظیمات مشترک ثبت شده را که مرتبط با کاربر است،ذخیره و پشیتبانی گیری میکند و همچنین تنطیمات و فایل های backup گرفته شده به سادگی قابل تویض و شخصی سازی برای خود کاربران هستند.اگر میخواهید عملیات دخیره و بازگردانی را با استفاده از وارد کردن دستور در خط فرمان adb امتحان کنید میتوانید از دستورات زیر استفاده کنید.
# Trigger a backup, usage: # adb shell bmgr backup <package> # schedule backup adb shell bmgr backup com.vogella.android.databackup # ensure scheduled backup run adb shell bmgr run # to restore you backup use bmgr restore adb shell bmgr restore com.vogella.android.databackup
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.