Android Jetpack
Jetpack هي مجموعة من المكتبات تساعدك على اتّباع أفضل الممارسات وتقليل الرموز البرمجية النموذجية وكتابة رموز برمجية تعمل بشكل متسق على جميع إصدارات Android والأجهزة وأحجام الشاشات، ما يتيح لك التركيز على الرموز البرمجية التي تهمّك.
Jetpack Compose
تطوير واجهة المستخدم باستخدام Compose
مجموعة أدوات حديثة لإنشاء واجهة مستخدم أصلية تمكّنك من تبسيط عملية تطوير واجهة المستخدم على Android وتسريعها.
لماذا يُنصح باستخدام Android Jetpack؟
اتّباع أفضل الممارسات
ويستند نظام "مكتبات Android Jetpack" إلى ممارسات التصميم الحديثة، ما يتيح تقليل الأعطال وتقليل التسرُّب في الذاكرة من خلال التوافق مع الأنظمة القديمة.
إزالة الرمز النموذجي
يتولّى Android Jetpack المهام الشاقة، مثل إدارة مهام الخلفية والتنقّل ودورة حياة النشاط، ما يتيح لك التركيز على تطوير تطبيقك.
تقليل التجزئة
يمكنك تقليل درجة التعقيد من خلال المكتبات التي تعمل باستمرار على مختلف إصدارات Android والأجهزة.
التصميم لجميع أحجام الشاشات
تسهّل مكتبات Jetpack، مثل androidx.compose.material3.adaptive.layout، عملية تطوير التصاميم التكيُّفية المحسَّنة لجميع أحجام الشاشات.
التعرّف على كيفية استخدام Jetpack
الدورة التدريبية الخاصة بالأساسيات
تعلَّم مكتبات Jetpack الأساسية في دورة Android Basics (أساسيات Android) من خلال الدورة التدريبية Compose وقلِّل النصوص النموذجية في تطبيقك.
برنامج تعليمي عملي
احصل على تجربة عملية من خلال ثلاث مكتبات Jetpack تبسّط طبقة بياناتك: LiveData وViewModel وroom
الآن في نموذج تطبيق Android
استكشاف كيفية تطبيق بنية Android الحديثة في تطبيق واقعي
مكتبات Jetpack استكشاف جميع المكتبات
* يتم إدراج المكتبات الرائجة والمستخدَمة غالبًا أولاً
| النشاط * | الوصول إلى واجهات برمجة التطبيقات القابلة للإنشاء والمستندة إلى Activity |
| مكوّنات التصميم المتعدد الأبعاد 3 التكيّفية | إنشاء واجهات مستخدم تكيُّفية باستخدام مكوّنات التصميم المتعدد الأبعاد 3 |
| appcompat * | يتيح الوصول إلى واجهات برمجة التطبيقات الجديدة على إصدارات واجهة برمجة التطبيقات القديمة للنظام الأساسي (العديد منها يستخدم التصميم المتعدد الأبعاد). |
| appsearch * | إنشاء إمكانات بحث مخصّصة داخل التطبيق للمستخدمين |
| الكاميرا * | إنشاء تطبيقات كاميرا للأجهزة الجوّالة |
| إنشاء * | يمكنك تحديد واجهة المستخدم آليًا باستخدام دوال قابلة للإنشاء تصف شكلها واعتمادها على البيانات. |
| ربط البيانات * | ربط عناصر واجهة المستخدم في التصاميم بمصادر البيانات في تطبيقك باستخدام تنسيق تعريفي |
| fragment * | قسِّم تطبيقك إلى شاشات متعددة ومستقلة مستضافة ضمن نشاط. |
| hilt * | توسيع وظائف Dagger Hilt لتفعيل إدخال التبعية لبعض الفئات من مكتبات androidx |
| دورة الحياة * | إنشاء مكوّنات تراعي مراحل النشاط ويمكنها تعديل السلوك استنادًا إلى حالة مرحلة النشاط الحالية لنشاط أو جزء |
| مكوّنات التصميم المتعدد الأبعاد * | مكوّنات واجهة مستخدم التصميم المتعدد الأبعاد نمطية وقابلة للتخصيص لنظام التشغيل Android |
| التنقّل * | إنشاء بنية واجهة المستخدم داخل التطبيق وتنظيمها، والتعامل مع الروابط المؤدية إلى صفحات في التطبيق، والتنقّل بين الشاشات |
| paging * | تحميل البيانات في صفحات وعرضها في RecyclerView |
| الغرفة * | إنشاء بيانات ثابتة وتخزينها وإدارتها باستخدام قاعدة بيانات SQLite |
| room3 * | إنشاء بيانات ثابتة وتخزينها وإدارتها باستخدام قاعدة بيانات SQLite |
| اختبار * | الاختبار على Android |
| العمل * | جدولة وتنفيذ مهام الخلفية القابلة للتأجيل والمستندة إلى القيود |
| ads | الحصول على معرّف إعلاني مع "خدمات Play" أو بدونها |
| التعليق التوضيحي | عرض البيانات الوصفية التي تساعد الأدوات والمطوّرين الآخرين في فهم الرمز البرمجي لتطبيقك |
| appfunctions | تسمح للتطبيقات بمشاركة الوظائف والبيانات مع مساعدي الذكاء الاصطناعي، ما يتيح لهم العثور على المهام وتنفيذها مباشرةً على الجهاز لتلبية طلبات المستخدمين. |
| arch.core | فئة مساعدة لعمليات التبعية الأخرى في Architecture، بما في ذلك قواعد اختبار JUnit التي يمكن استخدامها مع LiveData. |
| asynclayoutinflater | تضخيم التصاميم بشكل غير متزامن لتجنُّب حدوث إيقاف مؤقت لعرض واجهة المستخدم في واجهة المستخدم |
| الملء التلقائي | تحسين دقة الملء التلقائي من خلال توسيع نطاق التلميحات |
| مقياس الأداء | قياس أداء الرمز البرمجي بدقة في "استوديو Android" |
| بيومترية | المصادقة باستخدام المقاييس الحيوية أو بيانات اعتماد الجهاز وإجراء عمليات التشفير |
| bluetooth | استخدام ميزات البلوتوث في نظام Android الأساسي مع واجهات برمجة التطبيقات المتوافقة مع الإصدارات القديمة |
| المتصفّح | عرض صفحات الويب في المتصفّح التلقائي للمستخدم |
| camera.featurecombinationquery | الاستعلام عن إمكانات الكاميرا |
| camera.media3 | TODO |
| camera.viewfinder | أداة "عرض الكاميرا" المستندة إلى العرض وComposable المستقلة |
| car-app | إنشاء تطبيقات تستند إلى نماذج لـ Android Auto ونظام التشغيل Android Automotive |
| cardview | تنفيذ نمط بطاقة التصميم المتعدد الأبعاد مع زوايا مستديرة وظلال منسدلة |
| collection | تقليل تأثير الذاكرة في المجموعات الحالية والجديدة الصغيرة |
| compose.animation | إنشاء رسوم متحركة في تطبيقات Jetpack Compose لإثراء تجربة المستخدم |
| compose.compiler | تحويل دوال @Composable وتفعيل عمليات التحسين باستخدام مكوّن إضافي لمترجم Kotlin |
| compose.foundation | يمكنك كتابة تطبيقات Jetpack Compose باستخدام وحدات أساسية جاهزة للاستخدام وتوسيع نطاق الأساس لإنشاء أجزاء نظام التصميم الخاص بك. |
| compose.material | إنشاء واجهات مستخدم Jetpack Compose باستخدام "مكوّنات التصميم المتعدد الأبعاد" الجاهزة للاستخدام هذه هي نقطة الدخول الأعلى مستوى في Compose، وهي مصمَّمة لتوفير مكوّنات تتطابق مع تلك الموضّحة في www.material.io. |
| compose.material3 | يمكنك إنشاء واجهات مستخدم Jetpack Compose باستخدام مكوّنات التصميم المتعدد الأبعاد 3، وهي التطوّر التالي في التصميم المتعدد الأبعاد. يتضمّن الإصدار 3 من Material تصميمات ومكوّنات محدّثة وميزات تخصيص Material You، مثل الألوان الديناميكية، وهو مصمّم ليكون متوافقًا مع النمط المرئي الجديد وواجهة مستخدم النظام في Android 12. |