سؤال

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

هل هناك أي طريقة للقيام بذلك بصرف النظر عن تنزيل ما بعد التثبيت من خادم خارجي؟

هل كانت مفيدة؟

المحلول

يحتوي G1 على 256 ميغابايت من التخزين الداخلي للتطبيقات. حتى على Nexus One لا يوجد سوى 512 ميجابايت فقط، لذلك أعتقد أنه من غير المرجح أن يريد أي شخص تطبيق واحد تناول هذه النسبة عالية من هذا التخزين، لذلك لن يكون إنشاء ملف 200 ميجابايت + .APK عمليا.

خياراتك ربما:

  • اجعل قاعدة البيانات يمكن الوصول إليها عبر WebService حتى يستطيع تطبيقك الاستعلام عن اتصال بالإنترنت.
  • قم بتنزيل Data Bit-by-bit على أساس الحاجة وذاكرة التخزين المؤقت عليه على بطاقة SD.
  • قم بتنزيل قاعدة البيانات إلى بطاقة SD على المدى الأول من Applicaton الخاص بك.

أعتقد أن آخر هذه هي الأقل فائدة، حيث سيستغرق تنزيل 200 ميغابايت وقتا طويلا، وقد يستخدم جزءا كبيرا من بدل البيانات الشهري لشخص ما لشخص ما. إذا كنت ستفعل هذا قد يكون يستحق التحقق من حالة الهاتف حتى تقوم بالتنزيل فقط عند وجود اتصال Wi-Fi.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top