• Home
  • Courses
  • Portfolio
  • Contact
    Tiger 4 CodeTiger 4 Code
    • Home
    • Courses
    • Portfolio
    • Contact

      Android اندرويد

      • Home
      • Blog
      • Android اندرويد
      • 26 – حفظ المعطيات Saving Data

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

      • Posted by Schwarztiger
      • Categories Android اندرويد
      • Date March 23, 2013
      • Comments 0 comment
       

      ملاحظة : الموضوع عبارة عن حلقة من حلقات سلسلة برمجة وتطوير اندرويد 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  بهدف قراءة وكتابة المعطيات المهيكلة فيها.

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

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

      Tag:Android, android BroadcastReceiver, android ContentProvider, Android development, android Intent, Android INtentFilter, Android linux, Android Market, android operation system, Android Programming, Android system, android Temperature converter, AndroidManifest file, Building a Flexible UI using fragments, create fragment, Fragments, Google, Google play, saving data android, sqlit database android, Supporting Different Devices, برمجة اندرويد, بناء واجهة مستخدم ديناميكية عبر استخدام Fragments, تشغيل الفعالية اندرويد, تطوير وبرمجة اندرويد, نظام اندرويد

      • Share:
      author avatar
      Schwarztiger

      Previous post

      25 -اندرويد - Fragments: التواصل مع بقية ال Fragments
      March 23, 2013

      Next post

      27 - حفظ المعطيات ضمن مجموعات (مفتاح - قيمة ) Saving Key-Value Sets
      March 23, 2013

      You may also like

      56 : اندرويد : استخدام “واجهة برمجة التطبيقات” API الخاصة بالنسخ الاحتياطي Backup
      20 August, 2013

        ملاحظة : الموضوع عبارة عن حلقة من حلقات سلسلة برمجة وتطوير اندرويد Android Development اندرويد :  استخدام واجهة برمجة التطبيقات API الخاصة بالنسبخ الاحتياطي Backup السلام عليكم ورحمة الله وبركاته  سوف نتعلم في هذا الدرس مايلي : تسجيل التطبيق …

      56 : اندرويد : التزامن مع السحابة الالكترونية Syncing to the Cloud
      20 August, 2013

        ملاحظة : الموضوع عبارة عن حلقة من حلقات سلسلة برمجة وتطوير اندرويد Android Development اندرويد :  التزامن مع السحابة الالكترونية Syncing to the Cloud السلام عليكم ورحمة الله وبركاته  سنتطرق ضمن هذه الحلقات إلى موضوع حديث نسبيا , الا …

      55 : اندرويد : ارسال طلبات عمل إلى الخدمة التي تعمل في الخلفية sending work request to the background service
      4 July, 2013

        ملاحظة : الموضوع عبارة عن حلقة من حلقات سلسلة برمجة وتطوير اندرويد Android Development اندرويد :  ارسال طلبات عمل إلى الخدمة التي تعمل في الخلفية Sending work requests to the background service السلام عليكم ورحمة الله وبركاته سوف نتعلم …

      Leave A Reply Cancel reply

      Your email address will not be published. Required fields are marked *

      Search

      Latest Courses

      Android Development

      Android Development

      $950.00
      HTML Tutorial: HTML & CSS for Beginners

      HTML Tutorial: HTML & CSS for Beginners

      $800.00
      Learn WordPress Content Management System

      Learn WordPress Content Management System

      Coming soon
      logo-eduma-the-best-lms-wordpress-theme

      info@tiger4code.com

      Links

      • Courses
      • Portfolio

      Copyright 2019 | Educational, Web & Mobile Development Platform By Tiger 4 Code