أفضل الممارسات لتطوير نظام التشغيل Android (إصدار Go)
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
اتّبع أفضل الممارسات هذه والإجابات عن الأسئلة الشائعة عند البدء في تطوير تطبيقك أو تحسينه لنظام التشغيل Android (إصدار Go).
- لا تضِف أي أذونات زائدة إلى تطبيقك.
- يمكنك تقليل النشاط على التطبيقات إلى أدنى حدّ عندما تكون في الخلفية وعندما يكون الجهاز
قيد التشغيل على طاقة منخفضة.
- تجنَّب استخدام عمليات قفل التنشيط لأنها تمنع الجهاز من الدخول إلى
حالات انخفاض الطاقة.
- نشاط المجموعة على الشبكة لتقليل عدد عمليات التنشيط يمكنك استخدام
WorkManager لجدولة المهام
والسماح بالعمليات المجمّعة للنظام.
- تحقق من أن تنسيقاتك تصغر حجمها عن طريق الاختبار على شاشات أصغر.
- تساعد طرق، مثل
isLowRamDevice()
وgetMemoryClass()
في تحديد قيود الذاكرة أثناء وقت التشغيل. باستخدام هذه المعلومات، يمكنك
تقليص استخدام الذاكرة. على سبيل المثال، يمكنك استخدام صور ذات دقة
منخفضة على أجهزة ذاكرة منخفضة.
- عليك السماح بتثبيت تطبيقك على وحدة تخزين خارجية باستخدام علامة
android:installLocation
في ملف AndroidManifest.xml
.
- إذا أردت بناء قاعدة جماهيرية أوسع نطاقًا، يمكنك الاطّلاع على مستندات
إنشاء التطبيقات لمليارات المستخدمين.
تحسين موقعك الإلكتروني في إصدار جديد أو البدء من جديد
قد يتساءل العديد من المطوّرين الذين يريدون إطلاق تطبيقات على Android Go عما إذا كان عليهم
تحسين تطبيقاتهم الحالية أو تطوير تطبيق جديد تمامًا. ويعتمد تحديد هذا الخيار على العديد من العوامل، بما في ذلك عدد موارد التطوير التي لديك، وما إذا كان بإمكانك الاحتفاظ بالميزات في تطبيقك المحسّنة لهذه الأجهزة أم لا، ونوع سيناريوهات التوزيع التي تريد تفعيلها للمستخدمين النهائيين حول العالم.
- تطبيق واحد للجميع
- استخدام التطبيق نفسه لأجهزة Android (الإصدار Go) وجميع الأجهزة الأخرى
بتجربة مماثلة في هذه الحالة، تُحسِّن تطبيقك الحالي ليعمل جيدًا على هذه الأجهزة، ويحصل المستخدمون الحاليون على فوائد الأداء من هذه التحسينات. ننصحك بشدة باستخدام مجموعة حزمات تطبيق Android لتقليل الحجم بشكل كبير بدون الحاجة إلى إعادة ضبط الرمز.
- تطبيقان
- أنشِئ تطبيقًا "فاتحًا" جديدًا واستهدِف الأجهزة التي تعمل بنظام التشغيل Android (الإصدار Go).
يمكنك ترك تطبيقك الحالي كما هو. سيظل بإمكان التطبيق "الإصدار البسيط" استهداف جميع الأجهزة بجميع اللغات لأنّه لا حاجة إلى أن يستهدف هذا التطبيق "الإصدار البسيط" الأجهزة التي تعمل بنظام التشغيل Android (الإصدار Go) فقط.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Best practices for Android (Go edition) development\n\nFollow these best practices and answers to common questions when starting to\ndevelop or optimize your app for Android (Go edition).\n\n- Don't add any excessive permissions to your app.\n- Minimize app activity when in the background and when the device is running on low power.\n- Avoid using wake locks because they prevent the device from going into low-power states.\n- Batch network activity to reduce the number of wakeups. You can use [WorkManager](/topic/libraries/architecture/workmanager) to schedule tasks and let the system batch operations.\n- Validate that your layouts scale down by testing on smaller screens.\n- Methods such as [`isLowRamDevice()`](/reference/android/app/ActivityManager#isLowRamDevice()) and [`getMemoryClass()`](/reference/android/app/ActivityManager#getMemoryClass()) help determine memory constraints at runtime. Using this information, you can scale down your memory use. For example, you can use lower resolution images on low memory devices.\n- Allow your app to be installed to external storage using the [`android:installLocation`](/guide/topics/manifest/manifest-element#install) flag in your `AndroidManifest.xml` file.\n- If you're looking to build for a larger-scaled audience, take a look at the [Build for billions](/topic/billions) documentation.\n\nOptimize for Go or start fresh\n------------------------------\n\nMany developers looking to launch apps on Android Go may wonder if they should\noptimize their existing app or develop an entirely new one. This choice depends\non many factors, including how many development resources you have, whether or\nnot you can keep features in your app that are optimized for these devices,\nand what type of distribution scenarios you want to enable for end-users around\nthe world.\n\nOne app for all\n: Use the same app for Android (Go edition) devices and all other devices with\n an identical experience. In this case, you are optimizing your existing app to\n run well on these devices, and your existing users gain performance benefits\n from those optimizations. We highly encourage you to use the\n [Android App Bundle](/guide/app-bundle) to experience significant size savings\n without having to refactor your code.\n\nTwo apps\n: Create a new \"light\" app and target Android (Go edition) devices.\n You can leave your existing app as is. The \"lite\" app can still target all\n devices in all locales as there is no requirement for this \"lite\" app to only\n target Android (Go edition) devices."]]