صواريخ Android Jetpack تتقدم للأمام باستخدام الكاميرات والقياسات الحيوية

الخطوة التالية للأمام في Android في سهولة التطوير تأتي هنا من خلال تحديث ضخم لمكتبات دعم Jetpack الأولى من Kotlin!

لقد كانت سرعة وسهولة التطوير هي التركيز الأساسي لمنصة Android عمليًا منذ اليوم الأول. منذ البداية، شرعت Google في وضع الأساس لكيفية دعم أكبر عدد من الأجهزة بأسهل طريقة ممكنة على أجهزة الهاتف المتوفرة بالفعل. في العام الماضي في Google I/O 2018، وضعت Google الأساس لـ الجيل القادم من مكتبات دعم Android مع Android Jetpack. في Google I/O 2019، تنقل Google مكتبات الدعم الخاصة بها إلى المستوى التالي من خلال سلسلة من الإصدارات الجديدة من الأسهل إلى استخدم مكتبة الكاميرا مع CameraX بطريقة بسيطة لدمج المصادقة البيومترية التي يختارها المستخدم مع القياسات الحيوية اِسْتَدْعَى.

كوتلين-فيرست

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

كاميراX

بينما الكاميرا2 كانت خطوة كبيرة إلى الأمام من حيث القوة وسهولة الاستخدام وتوحيد وظائف الكاميرا عبر Android، إلا أنها لا تزال معقدة بشكل لا يصدق ميزات مختلفة عبر الأجهزة المختلفة. قد يكون هذا جيدًا بالنسبة لمطور تطبيقات الكاميرا المخصص (على الرغم من أن البعض شركات بمليارات الدولارات صراع معها)، ولكنه أكثر تعمقًا مما يريد التطبيق العادي تضمينه. معظم تطبيقات الكاميرا جيدة في استهداف واجهة برمجة تطبيقات موحدة واحدة والسماح للجهاز بالقيام بالأعمال الثقيلة، ويجعل CameraX ذلك ممكنًا. مع التوافق الكامل مع الإصدارات السابقة على أي جهاز Camera2 وصولاً إلى Android Lollipop، يوفر CameraX مكتبة أبسط للمطورين لاستهدافها و يسمح لهم بالحفاظ على التوافق مع الإصدارات السابقة والأمامية مع أي أجهزة حالية أو مستقبلية تدعم Camera2 أو أي جهاز لاحق مستقبلي يدمجه CameraX مع. وهذا لا يقتصر فقط على الميزات الأساسية أيضًا. يستفيد CameraX استفادة كاملة من أي وظيفة قامت Google بدمجها بين Camera2 وCameraX، بما في ذلك HDR، ووضع عمودي، وزاوية واسعة، وكاميرات متعددة اللقطة الواحدة، وحتى كاميرات Google التي نالت استحسان النقاد الوضع الليلي.

موجه القياسات الحيوية

يعمل تطبيق Biometrics Prompt على إزالة التعقيد من عملية المصادقة البيومترية، مما يلغي الحاجة إلى التفاعل مباشرة مع أي من ميزات الأمان. يحتاج المطور فقط إلى الاتصال بموجه القياسات الحيوية، وسيقوم بتسليم الطلب إلى النظام نظام المصادقة البيومترية الافتراضي، سواء كان ذلك بصمة الإصبع أو قزحية العين أو الوجه أو أي شيء آخر تماما. ستصبح مكتبة Android Jetpack هذه مفيدة بشكل متزايد باعتبارها مصادقة بيومترية مبتكرة جديدة يتم تنفيذ الأساليب في الهواتف، مما يسهل دعم النظام الذي يختاره المستخدمون الآن وفي مستقبل.

LiveData ودورات الحياة مع coroutines

ستتيح لك Lifecycle وLiveData KTX الجديدة من Jetpack استخدام مخططات Kotlin المدركة لدورة الحياة حتى تتمكن من دعم عمليات المزامنة الشائعة التي تتم مرة واحدة. سيتعامل Jetpack مع المزيد من التزامن بطريقة أبسط من خلال "تقديم نطاقات كوروتين مرتبطة بدورات الحياة، مرسلو coroutine المدركون لدورة الحياة، ويدعمون السلاسل البسيطة غير المتزامنة باستخدام LiveData الجديد باني."

المعيار

يهدف Android Jetpack إلى تسهيل التأكد من أن تطبيقاتك تعمل بالطريقة التي تريدها، وسيوفر لك الآن الأدوات اللازمة لاختبار الأداء باستخدام Benchmark. تتيح لك هذه المكتبة فحص زمن استجابة تطبيقك، واستعلامات قاعدة البيانات، وعرض التضخم، وتمرير RecyclerView، كل ذلك دون مغادرة Android Studio.

حماية

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

مَشرُوع

تعمل مكتبة Android Jetpack Enterprise على تبسيط التكامل مع موفري إدارة التنقل للمؤسسات، السماح لأحد التطبيقات بإرسال حالات التطبيق ذات المفاتيح دون الحاجة إلى القلق بشأن مطابقة التكوينات المُدارة عبرها الإصدارات.

ViewModel مع SavedState

لقد سهّل كل من ViewModel وSavedInstanceState التعافي من الأعطال دون فقدان بيانات تكوين واجهة المستخدم، ولكنهما ما زالا يتطلبان قدرًا لا بأس به من التعليمات البرمجية المعيارية. من خلال دمج SavedState في ViewModel، قامت Google بتجريد هذا النموذج وجعل استخدام كليهما أسهل بكثير.

عرضPager2

سهّل ViewPager تنفيذ التمرير الأفقي للصفحة في تطبيقات Android. يعد ViewPager2 هو التطور التالي، حيث يضيف دعمًا للتمرير العمودي وتخطيطات RTL.

أندرويد للسيارات

يرتبط Android for Cars ارتباطًا وثيقًا بالدفع الحالي لشركة Google للأمام مع نظام التشغيل Android Automotive. فهو يمكّنك من إنشاء نسخة مصممة خصيصًا للسيارة من تطبيقك ليستخدمها المستخدمون على وحدة Android Auto الرئيسية (أو الهاتف) التي يختارونها.

WorkManager

قد يكون من الصعب تنفيذ مهام الخلفية بشكل صحيح. مدير العمل يزيل الإحباط من خلال التعامل مع جدولة الخلفية لك بطريقة تتصرف بشكل جيد مع الجهاز الموجود في متناول اليد.

ملاحة

لا، ليس الملاحة المادية. التنقل من خلال التطبيق الخاص بك! ال أندرويد Jetpack للملاحة توفر المكتبة إرشادات حول كيفية تخطيط الحركة من خلال التطبيق الخاص بك لتجنب الأعطال والطرق المسدودة والتنقل غير المتوقع.

مؤلف موسيقى

من خلال توفير الأفضل للأخير، تعلن Google أيضًا عن معاينة مبكرة لنظام Android Jetpack Compose، وهي مجموعة أدوات غير مجمعة. بناءً على ما تعلمته Google من Flutter، يهدف Compose إلى تقديم تفاعل وتصريح أكثر نهج البرمجة لتطوير Kotlin UI بنفس المبادئ التي جعلت Flutter مجتمعًا مفضل. يتم إنشاء الإنشاء وفقًا للمبادئ الأساسية التالية:

  • بما في ذلك فوائد Kotlin - موجزة وقابلة للتشغيل المتبادل مع Java.
  • تصريحي بالكامل لتحديد مكونات واجهة المستخدم. يتعامل إطار العمل مع تحسينات واجهة المستخدم ويعرض تحديثات التسلسل الهرمي ضمن الغطاء - كل ما عليك فعله هو وصف واجهة المستخدم الخاصة بك على أنها وظائف قابلة للتركيب.
  • أنشئ عناصر واجهة مستخدم مخصصة باستخدام وحدات إنشاء قابلة لإعادة الاستخدام.
  • يعمل مع وجهات النظر الموجودة.
  • دعم تصميم المواد خارج الصندوق.
  • أدوات الدعم مثل المعاينة المباشرة وتطبيق التغييرات.

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