تطوير برامج أندرويد


تطوير برمجيات أندرويد هو عملية إنشاء التطبيقات للأجهزة التي تعمل بنظام تشغيل أندرويد . تشير جوجل إلى أنه [ 2 ] "يمكن كتابة تطبيقات أندرويد باستخدام لغات Kotlin و Java و C++ " باستخدام حزمة تطوير برمجيات أندرويد (SDK)، مع إمكانية استخدام لغات أخرى أيضًا. جميع اللغات غير المعتمدة على آلة جافا الافتراضية (JVM)، مثل Go و JavaScript و C و C++ ولغة التجميع ، تحتاج إلى استخدام كود لغة JVM، والذي قد توفره الأدوات، غالبًا بدعم محدود لواجهة برمجة التطبيقات (API). تسمح بعض لغات البرمجة والأدوات بدعم التطبيقات متعددة المنصات (أي لكل من أندرويد و iOS ). كما استمرت أدوات الطرف الثالث وبيئات التطوير ودعم اللغات في التطور والتوسع منذ إصدار حزمة تطوير البرمجيات الأولية في عام 2008. آلية توزيع تطبيقات أندرويد الرسمية للمستخدمين النهائيين هي متجر جوجل بلاي ؛ كما يسمح بإصدار التطبيقات تدريجيًا على مراحل، بالإضافة إلى توزيع إصدارات تجريبية من التطبيقات للمختبرين.
أدوات التطوير الرسمية
تتضمن حزمة تطوير برمجيات أندرويد (SDK) مجموعة شاملة من أدوات التطوير. أدوات منصة أندرويد SDK هي مجموعة فرعية قابلة للتنزيل بشكل منفصل من حزمة SDK الكاملة، وتتألف من أدوات سطر الأوامر مثل adb[ 3 ] .fastboot جسر تصحيح أخطاء أندرويد (ADB) هو أداة لتشغيل الأوامر على جهاز أندرويد متصل. Fastboot هو بروتوكول يُستخدم لتثبيت أنظمة الملفات. يمكن ترجمة التعليمات البرمجية المكتوبة بلغة C / C++ إلى تعليمات برمجية أصلية لمعمارية ARM أو x86 (أو متغيراتها 64 بت) باستخدام حزمة تطوير برمجيات أندرويد الأصلية (NDK).
مجموعة تطوير ملحقات أندرويد المفتوحة
تُقدّم منصة Android 3.1 (التي تمّت إضافتها أيضًا إلى Android 2.3.4) دعمًا لتقنية Android Open Accessory، والتي تسمح لأجهزة USB الخارجية (ملحقات Android USB) بالتفاعل مع جهاز يعمل بنظام Android في وضع "الملحقات" الخاص. عندما يكون جهاز Android في وضع الملحقات، يعمل الملحق المتصل كمضيف USB (يُزوّد ناقل البيانات بالطاقة ويُعرّف الأجهزة)، بينما يعمل جهاز Android كجهاز USB. صُمّمت ملحقات Android USB خصيصًا للاتصال بأجهزة Android، وتلتزم ببروتوكول بسيط (بروتوكول ملحقات Android) يسمح لها باكتشاف أجهزة Android التي تدعم وضع الملحقات. [ 4 ]
تطوير الأجهزة الخارجية
تتضمن أدوات التطوير المصممة لمساعدة جهاز Android على التفاعل مع الإلكترونيات الخارجية IOIO و Android Open Accessory Development Kit و Microbridge و Triggertrap وما إلى ذلك.
محاكيات وأنظمة فرعية لنظام أندرويد
تحدي مطوري أندرويد
كانت مسابقة تحدي مطوري أندرويد (ADC) مسابقةً لاكتشاف التطبيق الأكثر ابتكارًا لنظام أندرويد. وقدّمت جوجل جوائز بقيمة إجمالية قدرها 10 ملايين دولار أمريكي ، وُزِّعت بين مسابقتي ADC I وADC II. استقبلت مسابقة ADC I المشاركات من 2 يناير إلى 14 أبريل 2008. وحصلت أفضل 50 مشاركة واعدة، والتي أُعلن عنها في 12 مايو 2008، على جائزة قدرها 25,000 دولار أمريكي لكل منها لمواصلة التطوير. [ 5 ] [ 6 ] واختُتمت المسابقة في أوائل سبتمبر بالإعلان عن عشرة فرق حصلت على 275,000 دولار أمريكي لكل منها، وعشرة فرق أخرى حصلت على 100,000 دولار أمريكي لكل منها. [ 7 ]
أُعلن عن مسابقة ADC II في 27 مايو 2009. [ 8 ] أُغلقت الجولة الأولى من المسابقة في 6 أكتوبر 2009. [ 9 ] أُعلن عن الفائزين في الجولة الأولى، والذين شملوا أفضل 200 تطبيق، في 5 نوفمبر 2009. وبدأ التصويت للجولة الثانية في اليوم نفسه وانتهى في 25 نوفمبر. أعلنت جوجل عن الفائزين الأوائل في مسابقة ADC II في 30 نوفمبر، حيث تم ترشيح SweetDreams وWhat the Doodle!? وWaveSecure للفوز بالمسابقة. [ 10 ] [ 11 ]
التوزيعات المجتمعية
يوجد مجتمع من المتحمسين للبرمجيات مفتوحة المصدر يقومون ببناء ومشاركة توزيعات (أي برامج ثابتة ) مبنية على نظام أندرويد، مع عدد من التخصيصات والميزات الإضافية، مثل دعم الصوت عالي الجودة FLAC وإمكانية تخزين التطبيقات المُنزّلة على بطاقة microSD . [ 12 ] يتضمن هذا عادةً عمل روت للجهاز. يمنح الروت المستخدمين صلاحيات وصول كاملة إلى نظام التشغيل، مما يتيح لهم التحكم الكامل في الهاتف. للروت أيضًا العديد من العيوب، بما في ذلك زيادة خطر الاختراق، وارتفاع احتمالية تعطل الجهاز ، وفقدان الضمان، وزيادة مخاطر هجمات الفيروسات، إلخ. [ 13 ] من الممكن أيضًا تثبيت برامج ثابتة مخصصة، على الرغم من أنه يجب أيضًا فتح مُحمّل الإقلاع الخاص بالجهاز. تسمح البرامج الثابتة المخصصة لمستخدمي الهواتف القديمة باستخدام التطبيقات المتوفرة فقط في الإصدارات الأحدث. [ 14 ]
يتم تحديث حزم البرامج الثابتة هذه بشكل متكرر، وتتضمن عناصر من وظائف نظام أندرويد لم يتم إصدارها رسميًا بعد ضمن برامج ثابتة معتمدة من شركات الاتصالات، وعادةً ما تكون أقل تقييدًا. يُعد كل من CyanogenMod و OMFGB مثالين على هذه البرامج الثابتة.
في 24 سبتمبر 2009، أصدرت جوجل خطاب إنذار [ 15 ] إلى مطور برنامج Cyanogen، مشيرةً إلى مشاكل تتعلق بإعادة توزيع تطبيقات جوجل مغلقة المصدر [ 16 ] ضمن البرامج الثابتة المعدلة. على الرغم من أن معظم نظام التشغيل أندرويد مفتوح المصدر، إلا أن الهواتف تأتي مزودة بتطبيقات جوجل مغلقة المصدر لوظائف مثل متجر جوجل بلاي ونظام تحديد المواقع العالمي (GPS). أكدت جوجل أن هذه التطبيقات لا يمكن توفيرها إلا من خلال قنوات توزيع معتمدة من قبل موزعين مرخصين. امتثل Cyanogen لشروط ترخيص جوجل واستمر في توزيع برنامجه المعدل بدون البرامج الاحتكارية. ووفر طريقة لعمل نسخ احتياطية من تطبيقات جوجل المرخصة أثناء عملية تثبيت البرنامج المعدل واستعادتها عند اكتمال العملية. [ 17 ]
معايير جافا
تشمل عوائق التطوير عدم استخدام نظام أندرويد لمعايير جافا المعتمدة، أي جافا SE و ME . هذا يمنع التوافق بين تطبيقات جافا المصممة لتلك المنصات وتلك المصممة لمنصة أندرويد. صحيح أن أندرويد يعيد استخدام بنية لغة جافا ودلالاتها، إلا أنه لا يوفر مكتبات الفئات الكاملة وواجهات برمجة التطبيقات (APIs) المرفقة مع جافا SE أو ME. [ 18 ] ومع ذلك، تتوفر في السوق أدوات متعددة من شركات مثل Myriad Group وUpOnTek تقدم خدمات تحويل جافا ME إلى أندرويد. [ 19 ] [ 20 ] [ 21 ]
يوفر نظام أندرويد فئات واجهة المستخدم الرسومية الخاصة به، ولا يوفر Java AWT أو Swing أو JavaFX. كما أنه لا يدعم واجهة برمجة تطبيقات Java Beans بالكامل. [ 22 ]
التاريخ والحصة السوقية
تم تطوير نظام أندرويد بواسطة تحالف الهواتف المفتوحة ، بقيادة جوجل. تباينت الآراء الأولية حول تطوير التطبيقات لمنصة أندرويد. [ 23 ] وشملت المشكلات المذكورة وجود أخطاء برمجية، ونقص في التوثيق، وبنية تحتية غير كافية لضمان الجودة، وعدم وجود نظام عام لتتبع المشكلات. (أعلنت جوجل عن نظام لتتبع المشكلات في 18 يناير 2008). [ 24 ] في ديسمبر 2007، صرّح آدم ماكبيث، مؤسس شركة ميرج لاب الناشئة في مجال الهواتف المحمولة، قائلاً: "الوظائف غير متوفرة، أو التوثيق ضعيف، أو ببساطة لا تعمل... من الواضح أنها غير جاهزة للاستخدام العام". [ 25 ] على الرغم من ذلك، بدأت التطبيقات الموجهة لنظام أندرويد بالظهور في الأسبوع التالي للإعلان عن المنصة. وكان أول تطبيق متاح للجمهور هو لعبة الثعبان . [ 26 ]
صدرت نسخة تجريبية من حزمة تطوير البرامج (SDK) لنظام أندرويد في 12 نوفمبر 2007. وفي 15 يوليو 2008، أرسل فريق تحدي مطوري أندرويد، عن طريق الخطأ، بريدًا إلكترونيًا إلى جميع المشاركين في التحدي يُعلن فيه عن توفر إصدار جديد من حزمة تطوير البرامج في منطقة تنزيل "خاصة". كان البريد الإلكتروني مُوجهًا للفائزين في الجولة الأولى من التحدي. وقد أدى الكشف عن أن جوجل كانت تُزوّد بعض المطورين بإصدارات جديدة من حزمة تطوير البرامج دون غيرهم (مع الحفاظ على سرية هذا الترتيب) إلى استياء واسع النطاق في أوساط مجتمع مطوري أندرويد آنذاك. [ 27 ]
في 18 أغسطس 2008، تم إصدار النسخة التجريبية من حزمة تطوير البرامج (SDK) لنظام أندرويد 0.9. قدّم هذا الإصدار واجهة برمجة تطبيقات (API) محدّثة وموسّعة، وأدوات تطوير محسّنة، وتصميمًا جديدًا للشاشة الرئيسية. تتوفر تعليمات مفصلة للترقية لمن يعملون بالفعل بإصدار سابق. [ 28 ] في 23 سبتمبر 2008، تم إصدار حزمة تطوير البرامج (SDK) لنظام أندرويد 1.0 (الإصدار 1). [ 29 ] وفقًا لملاحظات الإصدار، فقد تضمنت "بشكل أساسي إصلاحات للأخطاء، بالإضافة إلى بعض الميزات الصغيرة المضافة". كما تضمنت أيضًا العديد من التغييرات في واجهة برمجة التطبيقات (API) مقارنةً بالإصدار 0.9. وقد صدرت إصدارات متعددة منذ تطويرها. [ 30 ]
في الخامس من ديسمبر عام ٢٠٠٨، أعلنت جوجل عن أول هاتف مطورين يعمل بنظام أندرويد ، وهو جهاز مفتوح الشبكة (SIM والمكونات المادية) مصمم خصيصًا للمطورين المحترفين. كان هذا الهاتف نسخة معدلة من هاتف HTC Dream. وبينما يمكن للمطورين استخدام أجهزة المستهلكين العادية لاختبار تطبيقاتهم، قد يختار بعضهم جهازًا مخصصًا مفتوح الشبكة أو بدون عقد.
اعتبارًا من يوليو 2013تم تطوير أكثر من مليون تطبيق لنظام أندرويد، [ 31 ] مع أكثر من 25 مليار عملية تنزيل. [ 32 ] [ 33 ] وأشارت دراسة أجريت في يونيو 2011 إلى أن أكثر من 67% من مطوري تطبيقات الهواتف المحمولة كانوا يستخدمون هذه المنصة وقت نشر الدراسة. [ 34 ] وتوقعت الدراسة أن تتجاوز شحنات هواتف أندرويد الذكية 1.2 مليار وحدة في عام 2018 بحصة سوقية تبلغ 85%. [ 35 ]
انظر أيضاً
مراجع
- ↑ "نظرة عامة على البنية" . مشروع أندرويد مفتوح المصدر . تم الاطلاع عليه بتاريخ 31 أكتوبر 2025 .
- ↑ "أساسيات التطبيقات" . مطورو أندرويد .
- ↑ موديستي، باولو (مارس 2021). "نهج قائم على البرمجة النصية لتدريس وتقييم تطوير تطبيقات أندرويد" . مجلة ACM للمعاملات في تعليم الحوسبة . 21 (1): 1-24 . doi : 10.1145/3427593 . تاريخ الاسترجاع: 8 مايو 2022 .
- ↑ "أدلة مطوري أندرويد" . Developer.android.com . تم الاطلاع عليه بتاريخ 17 أبريل 2021 .
- ↑ تشين، جيسون (12 مايو 2008). "أفضل 50 تطبيقًا" . مدونة مطوري أندرويد . مؤرشف من الأصل في 25 سبتمبر 2009. تم الاطلاع عليه في 4 سبتمبر 2009 .
- ↑ براون، إريك (13 مايو 2008). "تحدي مطوري أندرويد يعلن عن الفائزين في الجولة الأولى" . لينكس للأجهزة . مؤرشف من الأصل في 14 مايو 2008.
- ↑ "معرض أفضل 50 تطبيقًا في تحدي مطوري أندرويد " . تم الاطلاع عليه بتاريخ 19 مايو 2009 .
- ↑ "تحدي مطوري أندرويد" . جوجل كود . تم الاطلاع عليه في 11 يناير 2008 .
- ↑ تشو، إريك (6 أكتوبر 2009). "اكتمل تسجيل نتائج الجولة الأولى من بطولة ADC 2" . مدونة مطوري أندرويد . مؤرشف من الأصل في 1 نوفمبر 2009. تم الاطلاع عليه في 3 نوفمبر 2009 .
- ↑ "الفائزون الإجماليون في تحدي مطوري أندرويد 2" . مؤرشف من الأصل في 4 يناير 2011. تم الاطلاع عليه في 5 ديسمبر 2010 .
- ↑ خريف، أولغا (30 نوفمبر 2009). "الإعلان عن الفائزين في تحدي مطوري أندرويد 2" . بزنس ويك . مؤرشف من الأصل في 4 ديسمبر 2009. تم الاطلاع عليه في 5 ديسمبر 2010 .
- ↑ "تطوير تطبيقات أندرويد الأحلام" . منتدى مطوري xda . تم الاطلاع عليه بتاريخ 11 سبتمبر 2009 .
- ↑ "التجذير: المزايا والعيوب" . منتدى ITCSE . مؤرشف من الأصل في 29 نوفمبر 2014. تم الاطلاع عليه في 21 سبتمبر 2013 .
- ↑ "نقل نظام أندرويد 2.1 من موتورولا درويد إلى G1" . فولت موبايل . 10 مارس 2010. مؤرشف من الأصل في 31 مايو 2011. تم الاطلاع عليه في 13 مايو 2011 .
- ↑ ويمبرلي، تايلور (24 سبتمبر 2009). "هل يواجه سيانوجين مود مشكلة؟" . أندرويد وأنا . مؤرشف من الأصل في 3 أكتوبر 2009. تم الاطلاع عليه في 26 سبتمبر 2009 .
- ↑ موريل، دان (25 سبتمبر 2009). "ملاحظة حول تطبيقات جوجل لنظام أندرويد" . مدونة مطوري أندرويد . مؤرشف من الأصل في 25 أكتوبر 2009. تم الاطلاع عليه في 26 سبتمبر 2009 .
- ↑ "الوضع الحالي..." نظام التشغيل CyanogenMod Android ROM . 27 سبتمبر 2009. مؤرشف من الأصل في 3 نوفمبر 2009. تم الاطلاع عليه في 27 سبتمبر 2009 .
- ↑ فان جورب، جيلز (13 نوفمبر 2007). "جوجل أندرويد: الانطباعات الأولية والانتقادات" . جافالوبي . مؤرشف من الأصل في 28 أغسطس 2008. تم الاطلاع عليه في 7 مارس 2009.
بصراحة، لا أفهم لماذا تنوي جوجل تجاهل الكم الهائل من التطبيقات الموجودة. يبدو لي هذا مثالًا سيئًا على "لم يُخترع هنا". في النهاية، سيؤدي هذا إلى إبطاء التبني. هناك بالفعل عدد كبير جدًا من منصات جافا لعالم الهواتف المحمولة، وهذه منصة أخرى.
- ↑ "محول J2Android الجديد من Myriad يُشعل طفرة تطبيقات أندرويد" . ١٩ مارس ٢٠١٠. مؤرشف من الأصل في ٤ يوليو ٢٠١١. تم الاطلاع عليه في ١٣ مايو ٢٠١١ .
- ↑ فروهلينجر، جوش (23 مارس 2010). "J2Android تأمل ألا تعلم أن نظام أندرويد مبني على لغة جافا" . جافا وورلد . تم الاطلاع عليه بتاريخ 13 يوليو 2020. من
جهة أخرى، قد تعتقد أن هذا نوع من الاحتيال الموجه للمطورين الذين لا يفهمون طبيعة المنصة التي يستهدفونها. أكبر ما يُؤخذ على هذا الأمر هو أنك تتوقع من ميكائيل ريكناس، مراسل خدمة أخبار IDG الذي كتب المقال الأول المذكور أعلاه (والذي يعمل لدى نفس الشركة التي تنشر جافا وورلد)، أن يُشير على الأقل إلى العلاقة بين جافا وأندرويد لتوضيح غرابة هذا الإعلان.
- ↑ فروهلينجر، جوش (31 مارس 2010). "المدير التقني لشركة ميرياد: J2Android ينقل تطبيقات MIDlets إلى إطار عمل أندرويد "الجميل"" . جافا وورلد . تم الاطلاع عليه بتاريخ 13 يوليو 2020.
علينا الانتظار لنرى مدى انتشار J2Android. الأداة غير متاحة في السوق المفتوحة حتى الآن؛ وبينما تحدث شيلينغز بتفاؤل عن "تحويل 1000 تطبيق MIDlets في فترة ما بعد الظهر"، فإنهم يعملون حاليًا مع عدد من الموفرين لتحويل مكتباتهم القديمة. لذا، قد يضطر أولئك الذين يأملون في تجنب تعلم كتابة أكواد أندرويد إلى الانتظار بعض الوقت.
- ↑ سيسيليا، جين (10 يونيو 2026). "معايير تطوير أندرويد الحديثة: مجموعات أدوات واجهة المستخدم الأصلية، والتوافق مع JVM، وقيود النظام الأساسي" . تم الاطلاع عليه في 11 يونيو 2026 .
- ↑ بول، رايان (19 ديسمبر 2007). "تطوير تطبيقات لنظام جوجل أندرويد: تجربة مختلطة" . آرس تكنيكا . مؤرشف من الأصل في 20 ديسمبر 2007. تم الاطلاع عليه في 19 ديسمبر 2007 .
- ↑ موريل، دان (18 يناير 2008). "لا يمكنك استعجال الكمال، ولكن يمكنك الآن الإبلاغ عن الأخطاء فيه" . مدونة مطوري أندرويد . تم الاطلاع عليه في 3 سبتمبر 2009 .
- ↑ موريسون، سكوت (19 ديسمبر 2007). "أعطال في برنامج أندرويد من جوجل" . صحيفة وول ستريت جورنال . تم الاطلاع عليه بتاريخ 19 ديسمبر 2007 .
- ↑ "أول تطبيق أندرويد - لعبة الثعبان" . موبايلز تو داي . ١٤ نوفمبر ٢٠٠٧. مؤرشف من الأصل في ١١ مايو ٢٠٠٨. تم الاطلاع عليه في ٧ يناير ٢٠٠٨ .
- ↑ ميتز، كيد (14 يوليو 2008). "جوجل تلعب لعبة الغميضة مع حزمة تطوير البرامج لنظام أندرويد" . ذا ريجستر . مؤرشف من الأصل في 6 أكتوبر 2008. تم الاطلاع عليه في 23 أكتوبر 2008 .
- ↑ "أندرويد - مشروع تحالف الهواتف المفتوحة: ترقية حزمة تطوير البرامج" . مؤرشف من الأصل في 13 سبتمبر 2008. تم الاطلاع عليه في 24 أكتوبر 2008 .
- ↑ "إصدارات أخرى من SDK" . مطورو أندرويد . تم الاطلاع عليه في 2 سبتمبر 2009 .
- ↑ "أرشيفات SDK" . مطورو أندرويد .
- ↑ "متجر جوجل بلاي يصل إلى مليون تطبيق" . ماشابل . 24 يوليو 2013.
- ↑ "إحصائيات تطبيقات أندرويد" . مؤرشف من الأصل في 2 يناير 2011. تم الاطلاع عليه في 31 ديسمبر 2010 .
- ↑ لينا راو (14 أبريل 2011). "جوجل: 3 مليارات تطبيق أندرويد مثبتة؛ زيادة في التنزيلات بنسبة 50% عن الربع الأخير" . تيك كرانش . مؤرشف من الأصل في 25 أبريل 2011. تم الاطلاع عليه في 13 مايو 2011 .
- ↑ "اقتصاديات التنمية 2011" . مؤرشف من الأصل في 29 سبتمبر 2013. تم الاطلاع عليه في 8 يوليو 2011 .
- ↑ «وفقًا لشركة IDC، ستظل مبيعات الهواتف الذكية عالميًا منخفضة في عام 2018 قبل أن تعود إلى النمو في عام 2019 وما بعده» . idc.com . 30 مايو 2018. مؤرشف من الأصل في 17 أكتوبر 2019. تم الاطلاع عليه في 6 يونيو 2018 .
فهرس
- إد، بيرنيت (13 يوليو 2010). مرحباً، أندرويد: تقديم منصة تطوير تطبيقات الجوال من جوجل ( الطبعة الثالثة). براغماتيك بوكشيلف . ISBN 978-1-934356-56-2.
- أبلسون، فرانك؛ سين، روبي؛ كينغ، كريس (يناير 2011). أندرويد في العمل، الطبعة الثانية . مانينغ . ISBN 978-1-935182-72-6.
- كوندر، شين؛ دارسي، لورين (24 يوليو 2012). تطوير تطبيقات أندرويد اللاسلكية، المجلد الثاني: مواضيع متقدمة ( الطبعة الثالثة). أديسون-ويسلي بروفيشنال . ISBN 978-0-321-81384-8.
- مورفي، مارك (26 يونيو 2009). مقدمة في نظام أندرويد ( الطبعة الأولى). دار نشر أبريس . رقم ISBN 978-1-4302-2419-8.
- ماير، ريتو (مارس 2010). تطوير تطبيقات أندرويد 2 الاحترافية ( الطبعة الأولى). دار نشر وروكس . رقم ISBN 978-0-470-56552-0.
- هاسيمان، كريس (21 يوليو 2008). أساسيات أندرويد ( الطبعة الأولى). أبريس . ISBN 978-1-4302-1064-1.
- كليفتون، إيان (3 أغسطس 2012). أساسيات تطوير تطبيقات أندرويد - دروس مباشرة (تدريب بالفيديو) ( الطبعة الأولى). أديسون-ويسلي بروفيشنال . ISBN 978-0-13-299658-7.
- نظام التشغيل أندرويد
- برامج تطوير نظام التشغيل أندرويد
- لينكس المدمج
- برامج مجانية للهواتف المحمولة
- لينكس للأجهزة المحمولة
- برنامج نظام التشغيل أندرويد
- مجتمعات مطوري البرمجيات
- تطوير البرمجيات عبر المنصات
