اندروید به شما اجازه می دهد تا داده های برنامه خود را بر روی حافظه cloud بعنوان یک نقطه بازیابی برای داده ها و تنظیمات کاربردی ذخیره کنید. شما فقط می توانید اطلاعات برنامه خود را پشتیبان گیری کنید. برای دسترسی به داده های برنامه های دیگر، باید موبایل خود را روت کنید.
برای تهیه نسخه پشتیبان از داده ها، باید درخواست خود را در سرویس پشتیبان گوگل ثبت کنید که نحوه انجام آن در مثال زیر توضیح داده شده است. پس از ثبت نام، باید کلید آن را درAndroidManifest.XML مشخص کنید.

اندروید کلاس BackUpAgentHelper را برای رسیدگی به همه عملیات پشتیبان داده فراهم می کند. برای استفاده از آن باید کلاس خود را از طریق آن گسترش دهید. نحوه انجام آن بصورت زیر است.

داده هایی که می خواهید از آن ها پشتیبان گیری کنید به دو شکل می تواند باشد. یا می تواند SharedPrefrences و یا فایل باشد. اندروید از هر دو نوع در کلاس های مربوطه SharedPreferencesBackupHelper و FileBackupHelper پشتیبانی می کند.
برای استفاده از SharedPerefernceBackupHelper، باید شیء خود را با نام فایل sharedPerefernces نمونه سازی کنید.

آخرین کاری که باید انجام دهید این است که متد addHelper را با مشخص کردن یک رشته کلید پشتیبان و شیء helper فراخوانی کنید. نحوه انجام آن بصورت زیر است.

متد addHelper به طور خودکار یک راهنما به زیر مجموعه داده ها برای پیکربندی واسط اضافه می کند.

علاوه بر این متدها، متدهای دیگری نیز وجود دارند که در کلاس BackupAgentHelper تعریف شده اند و بصورت زیر هستند.

ردیف متد و توضیحات
۱

onBackup(ParcelFileDescriptor oldState, BackupDataOutput data, ParcelFileDescriptor newState) 

 اجرای فرآیند پشتیبانی روی هر یک از کنترل کننده های پیکربندی شده

۲

onRestore(BackupDataInput data, int appVersionCode, ParcelFileDescriptor newState)

فرآیند restore (بازیابی داده) را روی هر یک از handler های پیکربندی شده اعمال می کند.

 

متد های کلاس SharedPreferencesBackUpHelper در زیر لیست شده اند.

ردیف متد و توضیحات
۱

performBackup(ParcelFileDescriptor oldState, BackupDataOutput data, ParcelFileDescriptor newState) 

  از گروه های پیکربندی شده SharedPreferences پشتیبانی می کند.

۲

restoreEntity(BackupDataInputStream data)

 یک entity را از  data stream بازیابی شده در SharedPreferences ذخیره می کند.

 

مثال:
مثال زیر استفاده از کلاس BackupAgentHelper برای ایجاد نسخه پشتیبان از داده های برنامه شما را نشان می دهد.

  • از اندروید استودیو برای تهیه یک نرم افزار اندروید استفاده کنید این برنامه را به نام Backup و تحت پکیج com.example.back نام گذاری کنید.
  • درخواست خود را با سرویس پشتیبان گوگل ثبت کنید.
  • فایل AndroidManifest را اصلاح کنید تا کلید و اجزای لازم دیگر را اضافه کنید.
  • یک کلاس backup agent با نامی که در AndroidManifest.XML مشخص کرده اید ایجاد کنید.
  • برنامه را اجرا کنید و نتایج را مشاهده کنید.

در سرویس پشتیبان گوگل برای برنامه اندروید خود ثبت نام کنید. برای انجام این کار، از این لینک دیدن کنید. باید با شرایط خدمات موافقت کنید و سپس نام پکیج برنامه را وارد کنید. این کار در شکل زیر نشان داده شده است.

سرویس پشتیبان گوگل
سپس بر روی Register with android backup service کلیک کنید و کلید به همراه کد AndroidManifest برای کپی کردن به شما داده خواهد شد. فقط کلید را کپی کنید. این کار در شکل زیر نشان داده شده است.

استفاده از کلاس BackupAgentHelper
زمانی که کلید را کپی کردید، باید آن را در فایل AndroidManifest.XML بنویسید. کد لازمه در ادامه داده شده است.

در زیر کدهای کلاس BackUpAgentHelper را می بینید . نام کلاس باید همان باشد که در تگ backupAgent در داخل بلوک application> در فایل AndroidManifest.XML مشخص کرده اید.

آزمایش و تست BackupAgent

هنگامی که عامل پشتیبان(backup agent) خود را اجرا کردید، می توانید آن را تست کنید و عملکرد آن را با متد زیر و با استفاده از بوت منیجر، دوباره برقرار کنید.

برنامه خود را بر روی یک سیستم اندروید مناسب نصب کنید
اگر از شبیه ساز استفاده می کنید، یک دستگاه مجازی با اندروید ۲.۲ (و رابط کاربری سطح ۸) ایجاد و از آن استفاده کنید.
اگر از یک دستگاه واقعی اندروید استفاده می کنید، دستگاه باید دارای Android 2.2 یا بالاتر باشد و Google Play در آن نصب شود.

اطمینان حاصل کنید که پشتیبان داده فعال است
اگر از شبیه ساز استفاده کنید، می توانید با دنبال کردن فرمان زیر از مسیر SDK tools پشتیبانی را فعال کنید.

اگر از یک دستگاه واقعی اندروید  استفاده می کنید، تنظیمات سیستم را باز کنید، حریم خصوصی را انتخاب کنید، سپس اطلاعات خود(my data) و بازیابی خودکار را فعال کنید.

انجام پشتیبان گیری
به منظور تست از طریق فرمان بوت منیجر زیر درخواستی ارائه دهید.

یک عملیات پشتیبان(backup) را با تایپ فرمان زیر راه اندازی کنید.

این کار مدیر پشتیبان را مجبور می کند تا تمام درخواست های پشتیبان که در صف هستند را اجرا کند.

پاک کردن و نصب مجدد برنامه
این برنامه را از طریق فرمان زیر پاک کنید. سپس دوباره آن را نصب کنید و نتایج را بررسی کنید.

 

کلیدواژه ها :

این خبر را به اشتراک بگذارید :