Android Performance Patterns: Garbage Collection in Android
جدول المحتويات:
ما زلت أتذكر اليوم الذي قمت فيه بتجميع أول قرص مضغوط مخصص ومضات عليه على جهاز Samsung Galaxy S. كنت في الكلية وبدأت استخدام نظام Android في ذلك الوقت. أثناء وميض الجهاز ، صادفت العديد من الكلمات والمختصرات الجديدة المتعلقة بالنظام البيئي لنظام Android ، والتي لم يكن لدي أي فكرة عنها في ذلك الوقت. على مر السنين ، تعرفت على المصطلحات الشائعة لنظام Android أثناء الكتابة عنها والمشاركة في المنتديات وقراءة الأشياء.
هذه المقالة مخصصة لجميع مستخدمي Android الجدد الذين يرغبون في الحصول على شيء إضافي من هواتفهم - لاستئصاله وفلاشه واستكشاف حدوده. معرفة معنى هذه المصطلحات ، نظرًا لأن معظم محتوى Android من المحتمل أن يستخدمها في هذا النموذج. سيساعدك ذلك على فهم الأمور بشكل أفضل في المرة التالية التي تتابع فيها مقالة تتحدث عن وميض الأقراص المدمجة.
لذلك ، إليك بعض من أدوات Android التي يجب أن تعرفها.
ADB
ADB ، اختصارًا لـ "جسر تصحيح Android" ، هو في الأساس أداة لسطر الأوامر تستخدم للتواصل مع جهاز Android. بمجرد توصيل جهاز Android عبر كابل USB وتثبيت ADB ، يمكنك استخدام أوامر ADB لتنفيذ عمليات محددة على Android باستخدام جهاز الكمبيوتر الخاص بك.
بالنسبة للمستخدم النهائي العادي ، يتم استخدام ADB في الغالب أثناء وميض الجهاز أو تأصيله. يمكن استخدامه أيضًا لدفع (نقل) أي ملف من جهاز الكمبيوتر الخاص بك إلى Android كمستخدم جذر.
AOSP
مشروع Android Open Source ، المعروف أيضًا باسم AOSP ، هو أساسًا نظام تشغيل Android من Google في أنقى صوره. هذه هي ROMS التي تم إنشاؤها من كود Android مفتوح المصدر. تأخذ الشركات المصنعة مثل Samsung و HTC هذا الكود المصدري وتعديله لإنشاء ROMS مثل Sense و TouchWiz الذي نستخدمه على هواتفهم.
يبلغ حجم أقراص AOSP ROM ما بين 200 إلى 300 ميجابايت تقريبًا بالمقارنة مع Samsung و HTC ROMs ، والتي يمكن أن تصل إلى بضعة غيغابايت. الآن في حين أنه قد يسرع جهازك عن طريق خفض جميع bloatware ، يمكنك أن تفقد الكثير من الأشياء الرائعة التي صممها المصنعون من أجل الجهاز.
الإقلاع
لفهم بسيط ، يمكن مقارنة محمل الإقلاع مع BIOS الموجود على جهاز الكمبيوتر الخاص بنا. عندما تقوم بتشغيل هاتف Android الخاص بك ، فهذا هو أول شيء يتم تحميله. بعد ذلك ، يمكن تحميل إما الاسترداد أو Kernel حسب خيار التمهيد الخاص بك. ثم يقوم أخيرًا بتحميل ROM (نظام التشغيل) للتمهيد العادي.
يأتي الجهاز المختوم من المصنع مزودًا ببرنامج تحميل التشغيل المغلق ، الذي يقوم بتشغيل البرامج الثابتة الرسمية على الجهاز ويتم توقيعه رقميًا من قبل الشركة المصنعة. لذا ، إذا كنت ترغب في تشغيل ذاكرة القراءة فقط المخصصة ، فيجب عليك أولاً إلغاء قفل أداة تحميل التشغيل. ومع ذلك ، يؤدي إلغاء قفل أداة تحميل التشغيل إلى إلغاء الضمان لمعظم الأجهزة.
في Dalvik
أثناء وميض ROM ، يجب أن تكون قد صادفتك خطوة تطلب منك مسح ذاكرة التخزين المؤقت Dalvik. الآن لفهم ما تفعله بالضبط في هذه المرحلة ، يجب علينا أولاً أن نفهم ماهية دالفيك.
Dalvik عبارة عن جهاز افتراضي قائم على Java وهو أساس تشغيل البرامج الخاصة بك. تمامًا مثلما تقوم تطبيقات APK بتشغيل تطبيقات على جهاز Android ، يقوم Dalvik بتشغيل التعليمات البرمجية المكتوبة بلغة Java. لتبسيط الأمور ، تعد Dalvik جهاز Java Virtual للجوال يقوم بتشغيل رمز Java بحيث يمكنه العمل على جهاز Android الخاص بك.
ذاكرة التخزين المؤقت Dalvik هي مجرد ذاكرة التخزين المؤقت التي يتم الاحتفاظ بها أثناء تنفيذ تعليمات Java البرمجية. يُنصح دائمًا بالتخلص من ذاكرة التخزين المؤقت هذه لتجنب أي غموض أثناء تجميع الشفرة بعد وميض ROM جديد.
Deodex
تحتوي ROM المدمجة في Deodexed على جميع ملفات APK ونظام التشغيل التي تم تجميعها وترتيبها تحت مظلة واحدة تسمى classes.dex. هذا يضمن أن كل الكود يأتي في حزمة واحدة. نظرًا لأن كل الكود متوفر في مكان واحد ، فإن تعديل هذه الأقراص المدمجة أمر سهل للغاية. وبالتالي ، يفضل Deodex من قبل جميع مطوري ROM المخصصين.
ومع ذلك ، فإن كل هذا الرمز يستغرق وقتًا إضافيًا للترجمة في كل مرة يجب تنفيذه من أجل Dalvik VM.
GAPPS
في معظم الأحيان عندما تومض ROM مخصص ، يطلب منك المطورين فلاش ملف GAPPS بعد وميض ملف ROM. يحتوي ملف GAPPS على جميع تطبيقات Google ، بما في ذلك السوق الذي سيتم تثبيته كتطبيق نظام حتى يعمل الجهاز.
سيكون الهاتف قادرًا على التمهيد بدون تطبيقات Google ، ولكن لن تكون هناك خدمة Market أو خدمة تتبع GPS أو حتى مزامنة الحساب والبيانات.
يحتوي كل إصدار من Android على ملف GAPPS مختلف ، لذا فإن ما تقوم بتحديثه يتم توفيره بواسطة المطورين. إذا كنت ترغب في تنزيلها يدويًا ، فإن أفضل طريقة هي استخدام تطبيق Gapps Manager.
نواة
Kernel ليس شيئًا لدى أجهزة Android فقط. بشكل أساسي ، إنها طبقة أساسية بين الجهاز ونظام التشغيل. سواءً كان Windows أو Mac أو iOS ، فكل واحد منهم لديه Kernel.
تستخدم الهواتف الذكية التي تعمل بنظام Android نظام Linux Kernel. في كل مرة يتعين على البرنامج التواصل مع الأجهزة ، يجب أن تمر الأشياء عبر Kernel. من تغيير مستوى الصوت على الهاتف إلى إجراء مكالمات هاتفية والحصول على استقبال خلوي ، يتم توصيل كل شيء باستخدام Kernel.
تعمل ROM مختلفة على Kernels مختلفة اعتمادًا على هندسة الخاصة بهم. تتحكم هذه النواة في الأجهزة الخاصة بالبرنامج. أفضل مثال لإعطاء هنا قد يكون دعم OTG. بينما يمكنك توصيل OTG بأي جهاز يعمل بنظام Android ، إلا أنه لن يتم اكتشافه إلا إذا كان Kernel يدعم هذه الميزة. لذلك ، هناك عدد قليل من الهواتف التي تدعم OTG بينما يتعين على الآخرين وميض نواة مخصصة للحصول على الميزة.
Odex
هناك العديد من الطرق التقنية لشرح ذلك ، ولكن بما أن هذه المقالة مخصصة للمبتدئين ، فإن أسهل طريقة لوصف ملفات Odex هي أنها ملفات.dex تم تجميعها مسبقًا. تم تحسين هذه الملفات ويمكن تشغيلها مباشرة بواسطة Dalvik Virtual Machine.
يتم تحسين الأقراص المضغوطة Odex وبالتالي تستغرق وقتًا أقل في التشغيل. من الصعب للغاية تعديل هذه الملفات لأنها جمعت بالفعل.
استنتاج
لذلك كانت هذه بعض المصطلحات المهمة التي قد تصادفها أثناء استكشاف المنتديات فيما يتعلق بوميض جهازك وترميزه. نأمل أن يساعدك ذلك في الحصول على تعليق باللغة dev عندما يتعلق الأمر بـ Android. إذا واجهت أي شروط أخرى غير مذكورة في المقال ، فلا تتردد في طلب توضيح في التعليقات أدناه.
ماذا تعني أخطاء رمز حالة HTTP الشائعة؟
رمز حالة HTTPS عبارة عن ملاحظة قصيرة يرسلها الخادم المعروض على الويب عندما يبدأ العميل في طلب إلى الخادم. لقد شرحنا كل رسائل رموز خطأ حالة HTTP الشائعة وماذا تعني.
ماذا تعني رسالة خطأ Windows هذه؟
ErrMsg عبارة عن أداة محمولة صغيرة تتيح لك تحديد رموز رسائل الخطأ التي قد تتلقاها على كمبيوتر يعمل بنظام Windows. يقوم التطبيق بإرجاع وصف الخطأ ورموز إرجاع HRESULT.
ماذا تعني إعادة تعيين تفضيلات التطبيق؟ وكيف نفعل ذلك
هل أنت قلق بشأن فقد بياناتك عن طريق إعادة تعيين تفضيلات التطبيق على Android؟ لا تكون نفسر كل شيء عن تفضيلات التطبيق في هذا المنشور.