تطوير البرامج لنظام التشغيل Android (إصدار Go)
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يتطلب إنشاء تطبيقات للاستخدام على أجهزة Android (الإصدار Go) اهتمامًا خاصًا لتحسين الأداء واستخدام الموارد. هناك مكوِّنان رئيسيان يجب فهمهما عند إنشاء تطبيقات متوافقة مع Android (إصدار Go): نظام التشغيل (OS) و"متجر Google Play".
توافق نظام التشغيل
من المهم جدًا تطوير تطبيق واعٍ بنظام التشغيل عند تطوير التطبيقات لنظام التشغيل Android (إصدار Go). ونعني بمدى الوعي بنظام التشغيل أنّ تطبيقك يمكنه رصد مستخدمي
Android (إصدار Go) والتكيف معهم. على سبيل المثال، يتيح وضع العلامة isLowRamDevice()
لتطبيقك اكتشاف ما إذا كان يعمل على جهاز ذي ذاكرة منخفضة ويتصرف وفقًا لذلك.
من خلال معرفة نظام التشغيل للمستخدمين، يمكنك الحدّ من بعض الوظائف التي
لا تتوفّر في أجهزة Go، مثل تغطية التطبيقات الأخرى أو استخدام الشاشات المتعدّدة. للحصول على قائمة كاملة بقيود التطبيق عند استخدام Go، يمكنك الاطّلاع على
الاختلافات عن تطبيقات Android.
أهمية ذاكرة الوصول العشوائي بعد التشغيل
هناك حالات يمكن فيها تشغيل العمليات والمهام بشكل مستمر في
الخلفية، سواء من النظام أو من التطبيقات من "متجر Play". على سبيل المثال،
عند إعادة تشغيل جهاز، يتم بث BOOT_COMPLETED
قد يكون ذلك مطلبًا
في العديد من الخدمات أو التطبيقات التي تعمل على جهاز المستخدم. وقد يؤدي
هذا البث المستمر إلى عدم تشغيل التطبيقات أو إلى تعذُّر
تنفيذ المهام التي تعمل في المقدّمة بسبب انخفاض ذاكرة الجهاز.
تؤثر جميع التطبيقات المثبَّتة على جهاز المستخدم في مدى توفُّر الذاكرة بشكل مباشر. إذا بدأت هذه التطبيقات عمليات البث أو الخدمات، يصبح الطلب من تطبيقات Android (إصدار Go) إلزاميًا أن تطلب من تطبيقات Android (إصدار Go) الاستعلام عن مدى توفّر ذاكرة النظام بعد التشغيل على جهاز المستخدم لأنّ ذلك يؤثر مباشرةً في تجربة المستخدم.
خيارات المطوّرين
عندما يتعلق الأمر بتحديد خيارات تطبيقك كمطوّر برامج، يجب أن تتأكد من إمكانية تشغيل تطبيقك مع وضع قيود Android (إصدار Go).
في بعض الأحيان، لا يكفي السماح للمستخدمين بإيقاف ميزة معيّنة ببساطة،
لأنّ التطبيقات قد تتطلّب تفعيل هذه الميزات لتعمل بشكل صحيح. للحصول على قائمة
بالقيود الأكثر شيوعًا على نظام التشغيل Android (إصدار Go)، يمكنك الاطّلاع على
الاختلافات عن Android.
متجر Google Play
يعمل "متجر Google Play" بالطريقة نفسها على نظامَي التشغيل Android
(الإصدار Go) وAndroid، من حيث الشكل والأسلوب. ومع ذلك، قد يقترح "متجر Play" على أجهزة Go
تطبيقات محسّنة لنظام Android (الإصدار Go).
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Develop for Android (Go edition)\n\nBuilding applications for use on Android (Go edition) devices requires special\nattention to performance optimizations and resource usage. There are two main\ncomponents to understand when building for Android (Go edition): the operating\nsystem (OS) and the Google Play Store.\n\nOperating system compatibility\n------------------------------\n\nIt's very important to develop an *OS-aware* app when developing for Android\n(Go edition). By OS-aware, we mean that your app can detect and adapt to\nAndroid (Go edition) users. For instance, the\n[`isLowRamDevice()`](/reference/android/app/ActivityManager#isLowRamDevice())\nflag enables your app to detect whether it is running on a low-memory device\nand behave accordingly.\n\nBy knowing the OS of your users, you can limit certain functionalities that\naren't available on Go devices, like drawing over other apps or using\nmulti-display. For a full list of app limitations on Go, see\n[Differences from Android](/guide/topics/androidgo#differences-from-android).\n\n### Importance of POST-boot RAM\n\nThere are instances where processes and tasks can run persistently in the\nbackground, either from the system or apps from the Play Store. For example,\nwhen a device restarts, there is a `BOOT_COMPLETED` broadcast that might be a\nrequirement from many services or apps running on a user's device. This\npersistent broadcast can lead to apps not launching, or having\nforeground tasks fail, due to low memory on a device.\n\nAll apps on a user's device directly impact memory availability. If\nthese apps initiate broadcasts or services, then it becomes mandatory for\nAndroid (Go edition) apps to query post-boot system memory availability on a\nuser's device as it directly impacts the end-user experience.\n\n### Developer choices\n\nWhen it comes to making choices for your application as a developer, you should\nensure your app can run with Android (Go edition) limitations in mind.\nSometimes, allowing users to simply disable a specific feature is not enough,\nas apps might require those features to be enabled to run properly. For a list\nof the most common limitations on Android (Go edition), see\n[Differences from Android](/guide/topics/androidgo#differences_from_main_android).\n\nGoogle Play Store\n-----------------\n\nThe Google Play Store looks, feels, and operates the same on both Android\n(Go edition) and Android. However, on Go devices, the Play Store may recommend\napps that are optimized for Android (Go edition)."]]