كيفية فتح الأصول في Android
يوفر إطار عمل Android العديد من الخيارات للمهام التي يتعين على برنامجك تنفيذها ، وتوفر فئة AssetManager بديلاً للموارد التي يستخدمها مشروعك عادةً لدفق البايت إلى برنامجك في وقت التشغيل. يتيح لك استخدام AssetManager بدلاً من الموارد إدخال تنسيقات مخصصة لا يستطيع إطار عمل Android تحليلها ، كما يتيح لك إنشاء مثيل للكائنات باستخدام فئة InputStream المألوفة لمبرمجي Java. واجهة AssetManager بسيطة وفعالة ولا تتطلب سوى بضعة أسطر من التعليمات البرمجية.
1
انقر بزر الماوس الأيمن على المجلد الجذر لمشروع Android الخاص بك وانقر على "مجلد جديد". قم بتسمية المجلد "أصول" وانقر على "إنهاء".
2
افتح متصفح الملفات على سطح المكتب واضغط باستمرار على مفتاح "Ctrl" أثناء النقر لتحديد الملفات التي تريد بثها إلى برنامجك. اضغط على "Ctrl-C" لنسخ الملفات إلى الحافظة. انقر فوق مجلد "الأصول" الخاص بمشروعك - المجلد الذي أنشأته للتو - واضغط على "Ctrl-V" للصق الملفات.
3
إنشاء AssetManager في التعليمات البرمجية الخاصة بك عن طريق إضافة السطر التالي:
AssetManager am = getContext (). getAssets ()؛
أضف هذا السطر قبل أن تحتاج إلى استخدام AssetManager ، أو إذا كنت ستستخدمه بأكثر من طريقة ، فاحتفظ به كمتغير عضو. للقيام بذلك ، قم بتعريف المتغير خارج أية عمليات وإنشاء مثيل له في المُنشئ.
4
افتح ملفًا في مجلد الأصول عن طريق إنشاء مثيل لكائن InputStream داخل كتلة try. على سبيل المثال ، اكتب ما يلي:
InputStream = فارغ ؛ جرب {is = am.open (“file_name.xyz”) ؛ } catch (FileNotFoundException ex) {}
استبدل "file_name.xyz" باسم ملفك وامتداده داخل زوج من علامات الاقتباس المزدوجة.
5
إنشاء مخزن بايت مؤقت للاحتفاظ بالبايتات من دفق الإدخال عن طريق استدعاء طريقة "قراءة" لكائن InputStream. تخصيص ذاكرة للمخزن المؤقت برمز مشابه لما يلي:
حجم int = is.available () ؛ بايت [] عازلة = بايت جديد [حجم] ؛ قراءة (المخزن المؤقت) ؛
6
إنشاء كائن باستخدام البايت من دفق الإدخال. على سبيل المثال ، تحتوي فئة Java String على مُنشئ بمعامل صفيف بايت يمكنك إنشاء مثيل له مباشرةً باستخدام الكود التالي:
سلسلة السلسلة = سلسلة جديدة (مخزن مؤقت) ؛
إذا كنت تقرأ بايت لفئة قمت بتعريفها ، أضف مُنشئًا يأخذ مصفوفة بايت كوسيطة.