رفتن به محتوا
رویای سبز نرم افزارهای آینده
رویای سبز نرم افزارهای آینده
  • درباره فیوسافت
  • خدمات
    • برون سپاری (Outsourcing)
    • مشاوره و آموزش
  • نمونه کار
  • وبلاگ
  • تماس با ما
  • فارسی
  • درباره فیوسافت
  • خدمات
    • برون سپاری (Outsourcing)
    • مشاوره و آموزش
  • نمونه کار
  • وبلاگ
  • تماس با ما
  • فارسی

پشتیبان گیری از داده های کاربر با استفاده از Auto Backup – اندروید

مکان شما:
  1. فیوسافت
  2. برنامه نویسی
  3. پشتیبان گیری از داده های…
آبان۱۲۱۳۹۸
برنامه نویسی

Auto Backup بطور خودکار از داده های کاربر مربوط به برنامه هایی که در Android 6.0 (API 23 یا بالاتر) اجرا می شوند، پشتیبان گیری می کند. این اطلاعات با محدودیت 25 مگابایت به ازای هر برنامه و در یک پوشه خصوصی در Google Drive نگهداری میشوند. میزان حافظه مصرفی توسط اطلاعات بکاپ برنامه ها جدا از سهمیه 15 گیگابایتی Google Drive میباشد.

اطلاعاتی که پشتیبان گیری میشوند شامل فایل هایی است که توسط سیستم به برنامه اختصاص داده شده است:

  • Shared preferences files.
  • Files saved to your app’s internal storage, accessed by getFilesDir() or getDir(String, int).
  • Files in the directory returned by getDatabasePath(String), which also includes files created with the – SQLiteOpenHelper class.
  • Files on external storage in the directory returned by getExternalFilesDir(String).

 

فعال و غیرفعال کردن backup

در فایل manifest برنامه، با استفاده از android:allowBackup میتوانید پشتیبان گیری از اپ خود را فعال یا غیر فعال کنید:

<manifest ... >
  ...
  <application android:allowBackup="true" ... >
    ...
  </application>
</manifest>

شخصی سازی فایل ها برای پشتیان گیری

برای اطلاعاتی مانند توکن ها و اطلاعات اعتبار سنجی کاربر که در صورت بکاپ گیری از این اطلاعات مشکلاتی در عملکرد برنامه پیش می آید مانند توکن لاگین کاربر که برای خودم پیش آمد. در این حالت کاربر لاگین میکرد از اطلاعات برنامه (شامل توکن) بکاپ گرفته می شد و بعد از حذف و نصب مجدد برنامه، اطلاعات بکاپ بازگردانی میشدند و کاربر با اپلیکیشن لاگین شده مواجه میشد!

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

  • در AndroidManifest.xml فیلد android: fullBackupContent را به <application> اضافه کنید. این ویژگی به یک فایل XML اشاره دارد که حاوی قوانین پشتیبان گیری است. مثلا:
<application ...
    android:fullBackupContent="@xml/my_backup_rules">
</application>
  • یک فایل XML با نام my_backup_rules.xml در مسیر / res / xml / ایجاد کنید. در داخل پرونده ، قوانین را با <include> و <exclude> اضافه کنید. نمونه زیر از کلیه shared preferences ها به جز دستگاه، پشتیبان تهیه می کند:
یک فایل XML با نام my_backup_rules.xml در مسیر / res / xml / ایجاد کنید. در داخل پرونده ، قوانین را با <include> و <exclude> اضافه کنید. نمونه زیر از کلیه shared preferences ها به جز دستگاه، پشتیبان تهیه می کند:
<?xml version="1.0" encoding="utf-8"?>
<full-backup-content>
    <include domain="sharedpref" path="."/>
    <exclude domain="sharedpref" path="device.xml"/>
</full-backup-content>

 

ساختار XML برای فایل پیکربندی:

<full-backup-content>
    <include domain=["file" | "database" | "sharedpref" | "external" | "root"]
    path="string"
    requiredFlags=["clientSideEncryption" | "deviceToDeviceTransfer"] />
    <exclude domain=["file" | "database" | "sharedpref" | "external" | "root"]
    path="string" />
</full-backup-content>

 

منبع:

developer.android.com

دسته بندی: برنامه نویسی۱۲ آبان ۱۳۹۸نوشتن دیدگاه
اشتراک گذاشتن
اشتراک در فیسبوکاشتراک در فیسبوک توییت کردناشتراک در توئیتر این را سنجاق کناشتراک در پینترست اشتراک در لینکدیناشتراک در لینکدین

نویسنده : mahdi

ناوبری مطلب

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

مطالب مشابه

برگزاری رویداد کد تمیز
۱۵ بهمن ۱۳۹۸
برگزاری رویداد توسعه مبتنی بر آزمون
۲۴ دی ۱۳۹۸
چرا باید اول آزمون بنویسیم؟ (Test-First)
۱۹ دی ۱۳۹۸
آیا شما یک پسر پیش آهنگ هستید؟
۲۱ مهر ۱۳۹۸
angular architecture
نمای کلی معماری انگولار
۲۰ مهر ۱۳۹۸
clean code
کارگاه کد تمیز و دوست داشتنی
۱۵ مهر ۱۳۹۸

دیدگاهتان را بنویسید لغو پاسخ

آدرس ایمیل شما منتشر نخواهد شد. فیلد های ضروری مشخص شده اند *

13 − شش =

ارسال نظر

آخرین نوشته ها
  • اپ رعنااستوری
    دریافت رایگان رعنااستوری
    ۲۲ مهر ۱۳۹۹
  • داستان کاربر – بخش دوم
    ۱۱ اسفند ۱۳۹۸
  • داستان کاربر
    ۲۹ بهمن ۱۳۹۸
  • برگزاری رویداد کد تمیز
    ۱۵ بهمن ۱۳۹۸
  • کارگاه آموزشی Sprint Planning
    ۰۳ بهمن ۱۳۹۸
  • جلسه برنامه ریزی اسپرینت
    ۰۲ بهمن ۱۳۹۸
پروژه های اخیر
آخرین نوشته ها
  • اپ رعنااستوری
    دریافت رایگان رعنااستوری
    ۲۲ مهر ۱۳۹۹
  • داستان کاربر – بخش دوم
    ۱۱ اسفند ۱۳۹۸
  • داستان کاربر
    ۲۹ بهمن ۱۳۹۸
آخرین پروژه ها
در تماس باشید!

ارسال

تمام حقوق سایت برای شرکت رویای سبز نرم افزار های آینده محفوظ است.
  • دعوت به همکاری
  • اینستاگرام
  • لینکدین
خدمات
رفتن به بالا
  • فارسی