سؤال

أقوم بإنشاء تطبيق Android الذي سيكون له بعض الموسيقى المضمنة بداخله (حوالي 80 ميغابايت). كنت أخطط لوضعه في مجلد الدقة/الخام.

نظرًا لأن Android يخزن كل ذلك في ذاكرتها الداخلية ، هل بهذه الطريقة كبيرة جدًا؟ ما هي خياراتي؟ لقد توصلت إلى ما يلي:

  1. انسخ الموارد من التخزين الداخلي وعلى بطاقة SD عند بدء التطبيق لأول مرة. بعد ذلك ، قم بإزالة من التخزين الداخلي (هل هذا ممكن؟)
  2. قم بتنزيل الموسيقى من الويب عندما يبدأ التطبيق لأول مرة.

أفضل حقًا عدم الاضطرار إلى الذهاب مع الخيار 2 لأنني أريد أن يكون التطبيق غير متصل تمامًا ولن تتغير الموسيقى الثابتة (باستثناء الإصدارات).

أي أفكار أخرى؟

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

المحلول

الرقم 1 ليس خيارًا صالحًا ، فإن حزمة تطبيق (.APK) مع الموسيقى في RAW ستوزع حوالي 80 ميغابايت. لن يقوم مستخدم Android بتنزيل تطبيق 80 ميجابايت الحجم (إذا كان هناك ما يكفي من الذاكرة خالية لتثبيتها).

يجب عليك استخدام الخيار 2. تنزيل البيانات في الخلفية والتخزين في بطاقة SD كذاكرة التخزين المؤقت. لذا في المرة القادمة التي يبدأ فيها تطبيقك ، لا تحتاج إلى تنزيله مرة أخرى.

راجع للشغل: استخدم الدالة Android.OS.Environment.getExternalStorageRageReCtory () للحصول على دليل في SDCARD.

أفضل،

نصائح أخرى

الرقم 2 هو الخيار الوحيد ، 80 ميجابايت هو حجم هائل لتطبيق Android.

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