أهم 3 مشاريع مفتوحة المصدر على نظام Android للمبتدئين [2022]
نشرت: 2021-01-02جدول المحتويات
مشاريع Android مفتوحة المصدر
عندما يتعلق الأمر بمشاريع مفتوحة المصدر ، فإن أول ما يتبادر إلى أذهاننا هو GitHub. غالبًا ما يُعرف GitHub باسم الوسائط الاجتماعية للمطورين ، وله كل الحق في أن يُطلق عليه هذا الاسم. هناك العديد من المشاريع التي ستتمكن من العثور عليها على GitHub.
المشاريع أيضًا ليست مشبعة ، مما يعني أنك متأكد من العثور على مشاريع من جميع الأنواع والكتابة بجميع اللغات لتكون موجودة على هذا الموقع. وفقًا لـ GitHub ، فإن اللغة الأكثر شيوعًا عليها هي JavaScript.
إذا أجريت بحثًا بسيطًا على GitHub ، ومررت استفسارك على أنه "مشروعات android في GitHub" ، فسيتم الترحيب بك بصفحة مليئة بمشاريع Android.
أحد الأشياء الرائعة في GitHub هو أنه طالما أن الكود مستضاف على GitHub ، فهذا يعني أن المشروع المعني مفتوح المصدر. لن تضطر إلى البحث بشكل منفصل عن مشاريع مفتوحة المصدر.
هناك العديد من الأسباب التي تجعلك تبحث عن مشاريع أندرويد على جيثب. قد يكون أحدهما إذا كنت على استعداد للمساهمة في أحد هذه المشاريع ، والثاني إذا كنت تبحث عن مصدر إلهام لمشروعك الخاص ، وقد يكون الثالث هو أنك مهتم حقًا برؤية ما يجري في العراء- مصدر الفضاء. مهما كان السبب الخاص بك ، فقد قمنا بتغطيتك.
في القائمة أدناه ، بحثنا عن GitHub من خلال وعبر للعثور على مشاريع android في GitHub ، والتي يمكن استخدامها لخدمة العديد من الاحتياجات. هناك شيء واحد سريع يجب ملاحظته قبل أن نبدأ هذه القائمة وهو أننا قمنا بإدراج المشاريع بدون ترتيب معين.

في محاولتنا لجعل هذه القائمة مناسبة تمامًا لعدد كبير من الأغراض ، لم نقم بتضمين الكثير من المشاريع على مستوى الدخول في هذه القائمة. مع كل ما قيل ، فقد حان الوقت للبدء بقائمتنا.
أهم مشروعات Android مفتوحة المصدر في GitHub
1. Jetpack تكوين العينات
هذا المستودع مليء بالعديد من مشاريع Android Studio ، والتي ستساعدك على معرفة المزيد حول ميزة Compose في Android. سترى أن كل من العروض التوضيحية الموجودة على موقع الويب الخاص بهم تخدم حالات استخدام مختلفة. توضح حالات الاستخدام هذه الطرق التي يمكنك من خلالها استخدام والاستفادة من واجهات برمجة التطبيقات المختلفة من خلال حالات الاستخدام المختلفة ، بغض النظر عن مدى تعقيدها.
لقد رأينا وفحصنا عددًا من التطبيقات ، والتي ستجدها ضمن هذا المستودع. سنقوم بإدراج بعض هذه التطبيقات ، والتي من المفترض أن تساعدك على فهم ما تتوقعه من هذا المستودع. أول واحد نود أن نذكره هو JetNews. هذا التطبيق هو تطبيق مباشر يمكنك استخدامه لزيارة وقراءة منشورات المدونة.
يستخدم واجهة المستخدم المادية الجديدة ، والتي ستجدها منتشرة في جميع أنحاء نظام Android البيئي. التعقيد لفهم هذا التطبيق والبناء عليه متوسط. لديه خيار التبديل من السمة الفاتحة إلى السمة الداكنة حسب الرغبة ، كما أنه يوفر تحميل الموارد واختبار واجهة المستخدم.
سيكون التطبيق الثاني الذي سنعرضه في هذه القائمة هو JetChat. Jet chat هو أحد تطبيقاتهم الخفيفة الوزن التي تركز على أنماط واجهة المستخدم والإدخال. كما أن لديه تعقيدًا منخفضًا نسبيًا مما يعني أنه يجب أن تكون قادرًا على التقاط هذا التطبيق والبناء عليه بسهولة نسبية.
كما أن لديها معالجة الموارد وحتى التعامل مع زر الرجوع. سيكون لديك أيضًا جميع إيماءات التنقل المغطاة في هذا التطبيق. يمكنك أيضًا الحصول على رسوم متحركة في هذا التطبيق والحصول أيضًا على ميزة اختبار واجهة المستخدم. هناك حوالي تسعة مشكلات موجودة في صفحة GitHub هذه ، والتي ، إذا كنت مهتمًا ، يمكنك بالتأكيد تحديدها وحلها. بمجرد الانتهاء من حل المشكلة ، كل ما ستحتاجه هو إرفاق العلاقات العامة والانتظار حتى تنضج. وباستخدام العلاقات العامة فقط ، يمكنك الحصول على اسمك كمساهم في هذا الريبو.
قراءة: أفكار مشاريع الذكاء الاصطناعي للمبتدئين
قم بالتسجيل في دورات هندسة البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
2. عينات الكاميرا
هذا الريبو مليء بالكامل من مشاريع Android Studio ، والتي يمكنك استخدامها للحصول على السرعة مع Camera API في android. هناك حوالي ستة مشاريع يتم استضافتها على المستودع ، والتي يمكنك رؤيتها لتتعرف على ما تقدمه Camera API. سنذهب أكثر من اثنين من اختياراتنا.

الأول سيكون CameraXbasic. سيوضح هذا المشروع كيف يمكنك كتابة المكالمة إلى CameraX API بلغة Kotlin. إذا كنت ترغب في بناء هذا المشروع ، يمكنك تشغيل هذا المشروع مباشرة من سطر الأوامر. هناك اختبارات مضمنة في هذا المشروع أيضًا.
كل ما تحتاجه هو تشغيل وحدة الاختبار ومعرفة كيفية عمل ذلك. يمكنك أيضًا إضافة مسار الاختبار إلى استوديو Android الخاص بك بسهولة. كل ما عليك فعله هو اتباع الخطوات الأولية ، والتي يمكنك العثور عليها في صفحة الريبو. هناك حوالي 13 مشكلة موجودة في هذا الريبو.
يمكنك تحديد أي من هذه المشكلات إذا كنت تتطلع إلى المساهمة في هذا الريبو. هناك حوالي ستة من العلاقات العامة أيضًا ، مما يعني أنه سيتعين عليك التأكد من أن المشكلة التي تحاول تحديدها لم يتم حلها بالفعل. المشروع التالي الذي سنقدمه سيكون عينة Camera2SlowMotion.
يتمحور هذا المشروع حول استخدام Camera2 API. يتم استخدامه لعرض معاينة ما ستراه كاميرا عالية السرعة. تعمل الكاميرا عالية السرعة في تناقض تام مع الاسم عالي السرعة لأنها تستخدم في التقاط مقاطع فيديو بطيئة الحركة. تعمل الكاميرا عالية السرعة بمساعدة تكرار طلبات التقاط اللقطات المتلاحقة.
ستحتاج إلى أن يكون Android SDK من 29 أو إصدار أعلى. يجب أن يكون Android Studio الخاص بك أعلى من الإصدار 3.5. يجب أن يكون لديك جهاز يدعم التقاط مقاطع فيديو عالية السرعة. إذا كانت لديك جميع المتطلبات الثلاثة المذكورة أعلاه ، فيمكنك دمج واجهة برمجة التطبيقات هذه ، التي تم تنفيذها في هذا المشروع ، في سير عملك بسهولة.
هناك حوالي اثني عشر مشكلة يتم حلها على هذا الموقع. يمكنك اختيار أي من هذه المشكلات إذا كنت ترغب في الحصول على اسمك كأحد المساهمين في هذا الريبو.
تعرف على: Android SDK: برنامج تعليمي مفصل للمبتدئين
3. مكتبة اختبار AndroidX
هذا هو الريبو الذي يحتوي على رمز مكتبة AndroidX. هذه هي المكتبة التي توفر إطارًا شاملاً يمكنك استخدامه لاختبار تطبيقات Android الخاصة بك. ستجد بعض واجهات برمجة التطبيقات المتميزة المكتوبة في هذه المكتبة والتي يمكنك استخدامها لاختبار الكود الذي كتبته.
يمكنك حتى اختبار Junit 4 وواجهة مستخدم وظيفية بمساعدة واجهات برمجة التطبيقات الموجودة في هذه المكتبة. يمكنك تشغيل الاختبار الذي تريده بكفاءة باستخدام هذه المكتبة من داخل android studio IDE باستخدام سطر الأوامر. إذا كنت تريد مزيدًا من المعلومات حول هذا الإطار ، فيمكنك إلقاء نظرة على صفحة الريبو حيث ستجد الرابط إلى منتدى مطوري android.
يمكنك أيضًا الاطلاع على إرشادات المجتمع التي يجب عليك اتباعها إذا كنت تفكر في المساهمة في هذا المشروع. بالنسبة للقضايا ، لديهم حوالي 103 مشكلة في هذا الريبو في وقت كتابة هذا المقال. يوجد أيضًا حوالي 91 طلب سحب في هذا الريبو أيضًا ، مما يعني أن العديد من الأشخاص قد ساهموا بالفعل في هذا الريبو.

إذا كنت تفكر أيضًا في المساهمة في هذا الريبو ، فيمكنك التقاط أي من هذه المشكلات الـ 103. لكن كن على علم ، يجب أن تختار فقط تلك القضايا التي لم يتم حلها ؛ وإلا فإنك تضيع وقتك. ما يمكنك فعله لتوفير الوقت هو أنه قبل البدء في كتابة حل للمشكلة ، يمكنك التعليق على المشكلة التي تحاول حلها.
بهذه الطريقة ، سيتم إخطارك إذا كان هناك أي أشخاص يعملون حاليًا على هذه المشكلة. من الناحية المثالية ، يجب أن يكون تعليقك واضحًا. إذا كنت تريد العمل على هذه المشكلة ، فيجب أن توضح ذلك بوضوح شديد. يمكنك العثور على أدلة أخرى والقواعد الدقيقة للمساهمة في هذا الريبو في الملف التمهيدي لهذا الريبو.
بالنسبة لتتبع المشكلات ، يقولون إنهم يستخدمون استخدام أداة تعقب المشكلات GitHub. يستخدمونه لتتبع جميع المشكلات والميزات والأخطاء الموجودة في هذا الريبو. ستجد دليل تكامل في هذا الريبو أيضًا إذا كنت تفكر في المساهمة في هذا الريبو.
تعلم: أفضل 9 تطبيقات في العالم الحقيقي لإنترنت الأشياء
خاتمة
إذا كنت ترغب في تحسين مهاراتك في Android ، فأنت بحاجة إلى الحصول على يديك في مشاريع Android هذه. إذا كنت مهتمًا بمعرفة المزيد حول تطوير البرامج كاملة المكدس ، فراجع برنامج upGrad & IIIT-B's Executive PG في تطوير البرامج الكامل المكدس المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، 9+ مشاريع ، والمهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.
