ما هي AOSP؟ – KrispiTech


ربما تكون قد صادفت الحروف AOSP أثناء قراءة مقالات أخبار Android ، أو تصفح سلاسل XDA ROM المخصصة ، أو مجرد البحث في نظام تشغيل الهاتف المحمول المعروف باسم Android. قد يعني مصطلح AOSP شيئًا مختلفًا لبعض الأشخاص ، ولكن يشمل مقالة – سلعة سأشرح بالضبط ما هو AOSP.

اختصار. فيما يلي إجابة قصيرة وبسيطة لسؤال ما هو AOSP. بالطبع ، هذا لا يعلمك أي شيء ، لذلك دعونا نتعمق فيه قليلاً. AOSP هو اختصار لمشروع Android Open Source Project. هذا في حد ذاته هو مبادرة مفتوحة المصدر بقيادة جوجل.

لذلك قد تعتقد أن AOSP هي مجرد كلمة أخرى لنظام التشغيل Android. وبطريقة ما ، أنت محق في ذلك. ولكن لوصفها بشكل أكثر دقة ، فإن AOSP هو قاعدة الكود التي تم بناء Android منها. قد يبدو الأمر محيرًا ، ولكن ما يشير إليه الناس عادةً باسم Android هو على الأرجح نسخة معدلة بشكل كبير من Android.

TL:دكتور
تصف Google AOSP بأنه “نظام تشغيل بجودة إنتاج كاملة للمنتجات الاستهلاكية ، مكتمل برمز مصدر قابل للتخصيص يمكن نقله إلى أي جهاز تقريبًا”. ولكن ، لتقسيم هذا إلى ما يريد معظم مستخدمي Android معرفته ، فهذا هو الأساس الذي يعتمد عليه ROM OEM الخاص بك.

من يستخدم مشروع Android Open Source؟

يستفيد كل مصنع للهواتف الذكية يبيع الهواتف الذكية التي تعمل بنظام Android من مشروع Android Open Source. وبصراحة ، فإن كل من يصنع هاتفًا ذكيًا غير iPhone اليوم يستخدم رمز AOSP. يتضمن ذلك Samsung و LG و HTC و Huawei و Xiaomi و ZTE و Honor و OnePlus وغيرها الكثير.

لذلك لا يهم ما إذا كان إصدار Android من Samsung (والذي يسمى Samsung Experience) أو إصدار Android من Xiaomi (والذي يسمى MIUI) ، أو إصدار Android من Huawei (الذي يسمى EMUI) ، إصدار Android من HTC (والذي يسمى Sense UI) وحتى إصدار Android من Google.

كل هذه الإصدارات المختلفة من Android تعمل وتعمل بشكل مختلف تمامًا ، ولكنها تعتمد جميعها على نفس مجموعة التعليمات البرمجية المعروفة باسم AOSP. كما ذكرت ، تحتفظ Google بقاعدة بيانات لنظام Android ، ثم تنشر هذه التغييرات مرة واحدة سنويًا في مستودع Android Open Source Project.

يتيح ذلك لجميع مصنعي المعدات الأصلية للهواتف الذكية البدء بقاعدة كود نظيفة ثم إضافة تغييراتهم إليها. قد يكون هذا ، على سبيل المثال لا الحصر ، تغيير المظهر وإضافة / إزالة الميزات وفي بعض الحالات تغيير الطريقة الأساسية التي تتفاعل بها مكونات البرامج مع بعضها البعض.

إذن كيف يبدأ الإصدار الجديد من AOSP؟

تمتلك Google الكلمة الأخيرة بشأن ما هو مقبول وما هو غير مقبول في مستودع Android Open Source Project. بالطبع ، لا يمكنهم إضافتها كلها في إصدار واحد ، لذلك عادةً ما يبدأون بالرؤية التي لديهم لإصدار Android الكبير القادم.

من هناك ، بدأوا العمل على إضافة عدد من واجهات برمجة التطبيقات (عادة واحدة أو اثنتين فقط) إلى قاعدة كود AOSP. لا تتوفر واجهات برمجة التطبيقات هذه لمصنعي المعدات الأصلية من Google والهواتف الذكية فحسب ، بل إنها مفتوحة أيضًا لمطوري الطرف الثالث فيما يتعلق بالتطبيقات والألعاب التي يمكن رؤيتها في متجر Play.

قد يبدو أن معظم الميزات الجديدة لإصدار Android الجديد تستند إلى واجهة برمجة التطبيقات المضافة حديثًا ، ولكن هذا ليس هو الحال عادةً. على سبيل المثال ، أضاف Android 9 Pie واجهة برمجة تطبيقات واحدة إلى AOSP (وهي واجهة برمجة التطبيقات رقم 28 المتاحة للمطورين) والتي تضيف تحديد المواقع الداخلي باستخدام Wi-Fi RTT. تستطيع اكتشف المزيد حول هذه الميزة هنا.

ومع ذلك ، تلقى Android 9 Pie العديد من الميزات الجديدة المضافة إلى نظام Android Open Source الأساسي ، بما في ذلك. . .

  • واجهة مستخدم جديدة لقائمة الإعدادات السريعة
  • انتقلت الساعة إلى يسار شريط الإعلام
  • يحتوي “الإرساء” الآن على خلفية شبه شفافة
  • لم يعد Battery Saver يعرض تراكبًا برتقاليًا في شريط الإشعارات والحالة
  • تمت إضافة زر “لقطة الشاشة” إلى خيارات الطاقة
  • وضع “Lockdown” الجديد الذي يعطل المصادقة البيومترية عند التنشيط
  • زوايا دائرية على واجهة المستخدم
  • انتقالات جديدة للتبديل بين التطبيقات أو الإجراءات داخل التطبيق
  • إخطارات رسائل أكثر ثراءً حيث يمكنك إجراء محادثة إشعار كاملة وصور بالحجم الكامل وردود ذكية مشابهة لتطبيق Google الجديد ، رد
  • دعم للقواطع في الشاشة
  • إعادة تصميم منزلق الصوت
  • يتم عرض نسبة شحن البطارية الآن على شاشة Always-On Display
  • تتضمن تغييرات أمان شاشة القفل عودة محتملة لإلغاء تأمين NFC المحسّن
  • الميزات التجريبية (المخفية حاليًا في قائمة تسمى أعلام الميزات) مثل صفحة حول الهاتف المعاد تصميمها في الإعدادات وتشغيل البلوتوث تلقائيًا أثناء القيادة
  • DNS عبر TLS
  • تسمح واجهة النظام الاختيارية الجديدة القائمة على الإيماءات للمستخدمين بالتمرير بشكل متكرر عبر نظام التشغيل أكثر من واجهة المستخدم التقليدية
  • مُبدّل التطبيق متعدد المهام المعاد تصميمه مع شريط بحث google المدمج ودرج التطبيق.
  • لوحة تحكم Android تخبر المستخدم مقدار الوقت الذي تقضيه على جهازك وفي التطبيقات ، وتسمح للمستخدم بتعيين حدود زمنية للتطبيقات
  • تم تفعيل “Shush” ، وهو إصدار محسّن من وضع “عدم الإزعاج” ، عن طريق وضع وجه الهاتف لأسفل ، مما يؤدي إلى كتم صوت الإشعارات القياسية
  • توقع “البطارية التكيفية” التي تستخدم Doze لإسبات تطبيقات المستخدم التي يحدد نظام التشغيل أن المستخدم لن يستخدمها
  • يعمل السطوع التلقائي على تعديل سطوع الشاشة بناءً على عاداتك
  • يسمح خيار Rest لمستخدمي Android بتعيين وقت نوم محدد يعمل على تشغيل “عدم الإزعاج” ويحول واجهة مستخدم الهاتف بالكامل إلى اللون الرمادي لتثبيط الاستخدام الليلي المستمر
  • دعم Vulkan 1.1

. . . في حين أن بعض هذه الميزات الجديدة هي تغييرات طفيفة ودقيقة. هناك الكثير منهم يمكنهم تغيير طريقة استخدامك لهاتفك الذكي بشكل جذري. يجب على أي شخص يرغب في معرفة المزيد حول هذه الميزات الأكبر قراءة هذه المقالة التفصيلية التي تتحدث عن ميزات Android Pie الجديدة.

ما هو برنامج AOSP جوجل

إذن ، تُجري Google جميع التغييرات على AOSP؟

في الحقيقة هذا ليس صحيحا. ذكرت أن Google لها الكلمة الأخيرة بشأن ما تم نشره في قاعدة بيانات AOSP. ومع ذلك ، فهم ليسوا الوحيدين الذين يكتبون رمزًا ينتقل إلى Android. يمكن أن يكون أي شخص من مطور متواضع إلى شخص ينمو على الجانب ويتعب من بعض الأخطاء ، أو شركة كبيرة تعمل مع Google لإضافة وظائف إلى نظام Android الأساسي.

أعرف العديد من مطوري XDA الذين أرسلوا إصلاحات الأخطاء لنواة Google المعتمدة. أعلم أيضًا أن Sony مسؤولة عن نظام سمة OMS الذي يستخدمه الكثير من الأشخاص عند تثبيت Substratum على هواتفهم. لقد رأينا شيئًا مشابهًا للتو تعمل Google و Samsung معًا لتخصيص واجهة برمجة التطبيقات بشكل أصلي في AOSP ، والتي يمكن أن يستفيد منها هاتفهم الذكي القابل للطي.

أقول “تخصيص داخليًا” لواجهة برمجة التطبيقات لأن Android سيكون قادرًا على التعامل مع هذه الهواتف الذكية / الأجهزة اللوحية القابلة للطي القادمة من خلال تعديل واجهة برمجة التطبيقات الحالية لاستمرارية الشاشة. في الواقع ، هذه واجهة برمجة تطبيقات كانت موجودة منذ فترة على نظام Android وتسمح للتطبيقات بالتعرف على وقت تغيير حجم الشاشة.

هذه في الواقع واحدة من العديد من الفوائد الرئيسية للمصادر المفتوحة. كما يوحي الاسم (AOSP) ، فإن قاعدة الشفرة الأساسية لنظام Android مفتوحة المصدر ، مما يعني أنه يمكن لأي شخص استخدامها وتغييرها تعديلإلى، ويخلقون به كل ما يريدون.

أي بشرط أن يلتزموا بترخيص Apache 2.0 GNU GPL v2 ونشر كود مصدر kernel للجهاز. لا أريد الخوض في الكثير من التفاصيل حول تراخيص GNU العامة هنا. لكن اعلم أنه يمكنك استخدام مشروع Android Open Source واستخدامه إذا كنت تريد ذلك.

ما هي AOSP OEMs

هذا ما يفعله كبار مصنعي الهواتف الذكية

لا تتمتع شركات مثل Samsung و LG و HTC و Huawei و Xiaomi وغيرها بأي ميزة عليك عندما يتعلق الأمر بما تفعله باستخدام كود مشروع Android مفتوح المصدر الأصلي. تعمل Google حاليًا بشكل وثيق مع بعض هذه الشركات وفي بعض الحالات تمنحها وصولاً مبكرًا إلى الشفرة.

هذا لتوفير تحديثات رئيسية لإصدار Android للعملاء بسرعة أكبر. ولكن عندما تنخفض شفرة مصدر AOSP ، يمكنك إنشاء إصدار Android الخاص بك إذا كنت تريد ذلك. وهذا ما تستند إليه العديد من ROM المخصصة.

إذا كنت تتلاعب بمشهد ROM المخصص لفترة طويلة ، فمن المرجح أنك سمعت عن LineageOS. كانت ذاكرة القراءة فقط (ROM) المخصصة تُعرف سابقًا باسم CyanogenMod وتستند إليها معظم ROM المخصصة الأخرى. يستخدم مطورو LineageOS والمشرفين عليه AOSP كأساس لذاكرة ROM المخصصة الخاصة بهم.

يضيف هؤلاء المطورون بعد ذلك ميزات إلى البرنامج الذي يرغبون في رؤيته ، وهذا هو السبب في أن مشهد ROM المخصص يحظى بشعبية كبيرة كما هو الحال بين حشود عشاق Android. تحتوي ذاكرة القراءة فقط المخصصة مثل LineageOS على مجموعة ميزات خاصة بها مضمنة ، وعادةً ما تنمو هذه القائمة باستخدام ROM بناءً عليها.

على سبيل المثال ، يعتمد Resurrection Remix على LineageOS ، لكن المطورين يريدون المزيد من الميزات. لذلك أضافوا هذه الميزات الإضافية إلى نظام التشغيل والبعض منهم سعداء جدًا بها. سيقول آخرون أن هذه الأنواع من ذاكرة القراءة فقط المخصصة منتفخة. . . وهو ممتع لأنه نفس ما يقولونه عن ROM ROM مثل Samsung Experience.

هل هذا يجيب على سؤالك ، ما هو AOSP؟

كل شيء يبدأ بمشروع Android Open Source. لم تتح لي الفرصة حتى للتعرف على الجوانب الفنية لـ AOSP ، لكنني آمل أن أتمكن من الإجابة على سؤالك. تذكر أنه Android 101 وشعرت أنه من الأفضل أن أبدأ بكيفية بدء الإصدار الجديد من Android عامًا بعد عام.

قد أغطي تاريخ Android في مقالات مستقبلية ، لكنني أعتقد أن مصطلح AOSP يُستخدم كثيرًا لدرجة أن الناس قد يربكونه لما يعنيه بالفعل. سيطلق البعض على إصدار AOSP “Android القياسي” ، ولكن حتى هذا يفتح صندوقًا جديدًا بالكامل من الديدان التي تعني أشياء مختلفة للأفراد.

يمكنك ترك أسئلتك أدناه. يمكن أن تكون الأسئلة تقنية بقدر ما يريدون (على الرغم من أنني قد لا أتمكن من الإجابة عليها جميعًا) ، تذكر أن هذا هو Android 101 ويهدف إلى منحك فهمًا أساسيًا لماهية AOSP.

[sc name=”accessories”]

scroll to top