26 – حفظ المعطيات Saving Data

ملاحظة : الموضوع عبارة عن حلقة من حلقات سلسلة برمجة وتطوير اندرويد Android Development

اندرويد : حفظ المعطيات Saving Data 

السلام عليكم ورحمة الله وبركاته

المتطلبات

  • Android 1.6 (API Level 4)  أو أعلى
  • المام ومعرفة بالمجموعات التي تطابق بين (قيمة – مفتاح ) key-value collections
  • المام ومعرفة بواجهات Java file I/O
  • المام ومعرفة بقاعدة المعطيات SQL

يجب ايضا الاطلاع على المقال الذي يتحدث عن “خيارات التخزين ” Storage Options .

فيما يلي سنذكر لمحة موجزة عن “خيارات التخزين Storage Options ” ولكن يفضل الاطلاع على المقال كاملا:

خيارات التخزين :

يزودنا اندرويد بخيارات متعددة لحفظ معطيات التطبيق بشكل مستمر.

يعتمد اختيارك لطريقة التخزين على احتياجاتك , مثلا بحسب المعطيات :

 هل المعطيات خاصة بالتطبيق ؟ ام يمكن الوصول إليها من تطبيقات أخرى ( ومن المستخدم)؟ ويعتمد ايضا على الحجم الذي يتطلبه تخزين معطياتك.

فيما يلي خيارات التخزين المتاحة:

  1. Shared Preferences  (التفضيلات المشتركة)
    1. تخزن المعطيات الأولية ضمن ثنائيات (مفتاح – قيمة)( تستخدم لتخزين كميات محدودة وصغيرة من المعلومات)
  2. Internal Storage  (التخزين الداخلي )
    1. تخزن المعطيات الخاصة ضمن ذاكرة الجهاز device memory(خاصة بتطبيقك ولا يمكن الوصول إليها من قبل التطبيقات الاخرى , ولا يستطيع المستخدم الوصول إليها)
  3. External Storage  ( التخزين الخارجي)
    1. تخزين المعطيات العامةعلى تخزين خارجي مشترك( كل التطبيقات بإمكانها الكتابة والقراءة من التخزين الخارجي , وحتى بإمكان المستخدم حذف الملفات).
  4. SQLite Database
    1. تخزن المعطيات بشكل مهيكل ضمن قاعدة معطيات خاصة.(لا يمكن الوصول لقاعدة المعطيات من خارج تطبيقك).
  5. Network Connection (شبكة اتصال)
    1. تخزن المعطيات على الانترنت على مخدمك الخاص own network server

يزودنا اندرويد بطريقة تتيح لنا عرض معطياتنا الخاصة للتطبيقات الآخرى – وذلك عبر استخدام ما يدعى ب content provider.

Content provider  عبارةعن مكون خياري يتيح لنا خيار النفاذ (قراءة – كتابة) على معطيات التطبيق, ويعتمد طبعا على القيود التي تفرضها على معطياتك.

لمزيد من المعلومات حول Content Provider , بالامكان مراجعة التوثيق التالي الخاص به على الرابط Content Providers.

 ——————————————–

والآن نعود إلى موضوع حفظ المعطيات بعد هذه اللمحة المقتضبة عن خيارات التخزين

تحتاج اغلب تطبيقات اندريد إلى حفظ المعطيات, وحتى لو كانت اقتصرت عملية الحفظ على المعلومات الخاصة بحالة التطبيق, على سبيل المثال نحتاج إلى تخزين بعض المعلومات عند التابع onPause(), بحيث يتابع المستخدم تقدمه من حيث توقف من دون ان يفقد اي معلومات.

كما ان اغلب التطبيقات تحتاج ايضا الى حفظ اعدادات المستخدم,  كما انه يتوجب على بعض التطبيقات ان تدير كمية كبيرة من المعلومات ضمن ملفات وضمن قواعد معطياتdatabases .

تزودنا هذه السلسلة من الحلقات بالخيارات الاساسية حول تخزين المعطيات ضمن اندرويد, وتتضمن مايلي:

  1. حفظ المعطيات على شكل ثنائيات (مفتاح –قيمة ) وذلك فيما يتعلق بانماط المعطيات البسيطة وذلك ضمن ملف التفضيلات المشتركة.
  2. حفظ الملفات العشوائية ضمن نظام ملفات اندرويدAndroid’s file system .
  3. استخدام قواعد المعطيات المدارة من قبل SQLite.

سنتناول في الدروس القادمة الامور التالية :

  1. حفظ مجموعات (مفتاح – قيمة ) key-value sets
  2. نتعلم في هذا الدرس عن كيفية استخدام ملف التفضيلات المشتركة بهدف تخزين كميات صغيرة من المعلومات على شكل ثنائيات (مفتاح – قيمة) key-value pairs .
  3. حفظ الملفات saving files
  4. نتعلم في هذا الدرس عن طريقة تخزين الملف على شكل تتالي طويل من المعطيات التي غالبا ما تتم قرائتها بالترتيب.
  5. حفظ المعطيات ضمن قواعد معطيات SQL saving data in SQL Databases
  6. نتعلم في هذا الدرس عن كيفية استخدام قاعدة معطيات SQLite  بهدف قراءة وكتابة المعطيات المهيكلة فيها.

وإلى لقاء قريب في الدرس المقبل

وإلى ذلك الحين استودعكم الله والسلام عليكم روحمة الله وبركاته

Advertisements

, , , , , , , , , , , , , , , , , , , , , , , , ,

  1. أضف تعليق

اترك رد

Please log in using one of these methods to post your comment:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: