
- Jetpack Compose عبارة عن مجموعة أدوات قائمة بذاتها مصممة لتبسيط تطوير واجهة المستخدم. فهو يجمع بين نموذج البرمجة التفاعلية مع دقة وسهولة استخدام لغة البرمجة Kotlin
- ملاحظة: Jetpack يؤلف حاليا في المراحل الأولى من البحوث ما قبل ألفا. API الخاص به لم يكتمل بعد ، وبالتالي لا ينبغي استخدامه في الإنتاج
- من مترجم: في الجزء السفلي من المقال رابط لتقرير فيديو عن Jetpack يؤلف في مؤتمر Google I / O'19
المبادئ الأساسية
Kotlin الإيجاز والأناقة
- يستفيد من Kotlin - موجز وآمن ومتوافق تمامًا مع Java. مصمم لتقليل مقدار التعليمات البرمجية القياسية بشكل كبير ، مما يسمح لك بالتركيز على التعليمات البرمجية الخاصة بك ، ويساعد على تجنب أخطاء الفصل الداخلي
تفسيري
- التعريف التعريفي الكامل لمكونات واجهة المستخدم ، بما في ذلك تقديم وإنشاء تخطيطات مخصصة. يصف ببساطة واجهة المستخدم الخاصة بك كمجموعة من الوظائف القابلة للتكوين ، وتتحكم المنصة في تحسين واجهة المستخدم وتحديث التسلسل الهرمي آليا
متوافق
- متوافق مع التطبيقات المصغّرة الموجودة حتى يمكنك المزج والجمع ، وكذلك التكيّف حيث تحتاج إلى الوصول المباشر إلى جميع واجهات برمجة تطبيقات Android و Jetpack
يسمح لك بإنشاء تطبيقات جميلة
- يدعم تصميم المواد خارج الصندوق ، بالإضافة إلى الرسوم المتحركة ، مما يجعل من السهل إنشاء تطبيقات جميلة مليئة بالحركة
يسرع التنمية
- تسريع عملية التطوير عن طريق كتابة كود أقل واستخدام أدوات مشابهة لتطبيق التغييرات ومشاهدة التغييرات في الوقت الفعلي
مراجعة سريعة
- Jetpack Compose مدعوم من مشروع Android Open Source Project . يحتوي على عنصرين رئيسيين:
- إنشاء مكتبة واجهة المستخدم ، والتي تحتوي على مجموعة أدوات واجهة المستخدم الرئيسية ، على سبيل المثال العلامات ، حقول الإدخال ، حقول النص ، الرسوم المتحركة ، الأنماط ، الحاجيات ، الرسومات
- قم بإنشاء برنامج التحويل البرمجي ، المكون الإضافي المترجم من Kotlin الذي يحتوي على وظائف تخطيط وتحديث تسلسل واجهة المستخدم تلقائيًا
- يتكون تطبيق الإنشاء من وظائف قابلة للتكوين تقوم بتحويل بيانات التطبيق إلى تسلسل هرمي لواجهة المستخدم. الوظائف هي كل ما تحتاجه لإنشاء مكون واجهة مستخدم جديد.
لإنشاء وظيفة قابلة للتكوين ، ما عليك سوى إضافة التعليق التوضيحيComposable إلى اسم الوظيفة. تحت الغطاء ، يستخدم Compose المكون الإضافي المترجم من Kotlin بحيث عندما يتم تغيير بيانات الخلفية ، يمكن استدعاء الوظائف القابلة للتكوين مرارًا وتكرارًا لإنشاء تحديثات على التسلسل الهرمي لواجهة المستخدم. مثال بسيط أدناه يطبع خطًا على الشاشة:
import androidx.compose.* import androidx.ui.core.* @Composable fun Greeting(name: String) { Text ("Hello $name!") }
- توجد مكتبة API في دليل AOSP على الأطر / support / ui . يتوفر برنامج إنشاء برنامج التحويل البرمجي ورمز وقت التشغيل في الرابط التالي / أطر الدعم / الإنشاء
يؤلف مكتبة واجهة المستخدم
- تحتوي مكتبة Jetpack تكوين واجهة المستخدم على الوحدات النمطية التالية:
- android-text / - تطبيقات النص الخاصة بـ Android
- android-view / - wrappers and adaptor for widgets Android الموجودة
- مكونات الرسوم المتحركة / -
- الرسوم المتحركة الأساسية / - المكونات الداخلية لنظام الرسوم المتحركة
- فصول أساسية / أساسية في النظام بما في ذلك البدائية والرسومات والرسم
- إطار / - المكونات الأساسية التي يوفرها النظام ، وتستخدم لبنات البناء. يحتوي على فئات الرسم ، التخطيط ، النص ، إلخ.
- تخطيط / - مكونات التخطيط الأساسية
- المواد / - مجموعة من مكونات واجهة المستخدم التي تم إنشاؤها مع مراعاة مواصفات تصميم المواد
- نظام أساسي / - تطبيقات داخلية تسمح بفصل تطبيق Android عن الاختبارات على جانب المضيف
- اختبار / - اختبار الإطار
- النص / - محرك النص
من المترجم
التحدث عبر الفيديو مع Jetpack Compose على Google I / O'19