Mohammad Laif
Mohammad Laif

@mohammadlaif

13 تغريدة 166 قراءة Dec 27, 2019
ملخص سنة ٢٠١٩ في برمجة وتطوير تطبيقات الاندرويد
موضوع يسرد أغلب التغيرات والأشياء الجديدة في برمجة وتطوير تطبيقات الاندرويد. فالكثير من APIs للـ Android SDK تم اهمالها Deprecated وأضافة وتغيير اشياء كثيرة! تعرف وابني خريطة تعلمك لبرمجة تطبيقات الاندرويد في ٢٠٢٠.
#اندرويد
#برمجة
لغة تطوير التطبيقات
بعد تطوير دام عشر سنين للغة الكوتلن, تم استبدال لغة البرمجة الجافا بالكوتلن. وأصبحت لغة الكوتلن هي اللغة الرسمية لتطوير التطبيقات على الاندرويد. في 👈 ٢٠٢٠ تعلم كوتلن لتطوير تطبيقات الاندرويد.
#كوتلن
التزامن
بما أنه تم التحول إلى لغة الكوتلن فكل ما يتعلق بالتزامن من الجافا (مثل RxJava و Threading و AsyncTask الخ...) تم الاستغناء عنه واستبداله بالـ Coroutines في تطوير التطبيقات للاندرويد. في 👈 ٢٠٢٠ تعلم الـ Coroutines للغة الكوتلن.
#كوتلن
الحقن للإعتمادات
الـ Dagger عملي ولكنه صعب جداً, تم إنشاء مكتبة أخرى لها مستقبل ملحوظ تقوم بوظيفته للغة الكوتلن تحت مسمى Koin لحقن الشفرات البرمجية (Dependency Injection). في 👈 ٢٠٢٠ سيكون تعلم Koin اسهل بكثير من تعلم Dagger 2 عند الحاجة للحقن.
#جافا
#كوتلن
الشفرات القديمة
تم جمع الشفرات البرمجية القديمة (الـ old APIs وغيرها مثل Support Library والتي تستخدم لصنع حالة من التوافق في الاصدارات القديمة للهواتف حتى يعمل تطبيقك بدون مشاكل) في حزمة واحدة بإسم AndroidX. في 👈 ٢٠٢٠ رحل مشروعك الى AndroidX وابدء المشاريع الجديدة به.
#اندرويد
مكاتب تطوير الاندرويد
حزم من المكاتب Android Jetpack وضعتها قوقل للمساعدة في برمجة وتطوير تطبيقات الاندرويد بشكل سريع وعلى أفضل وجه. حيث ان القسم Architecture هو أهم قسم فيها. في 👈 ٢٠٢٠ ركز على قسم الهندسة Architecture.
#اندرويد
هندسة شفرة التطبيقات
من بين العديد من أنماط التصميم الهندسية لشفرة المشاريع اختارت جوجل نمط الـ MVVM وقامت بدعمة بشكل رسمي. وضعت له مكونات في قسم Architecture بالـ Android Jetpack. تم اشتقاق منه انماط اخرى كـ MVVMP و MVVMI وغيرها. في 👈 ٢٠٢٠ ركز على تعلم MVVM.
#اندرويد
قواعد البيانات
تم الاستغناء عن قاعدة البيانات SQLite واستبدالها بالـ Room. ووضعت لها مكونات في قسم Architecture بالـ Android Jetpack. في 👈 ٢٠٢٠ ركز على بناء المشاريع الجديدة بقاعدة البيانات Room واترك المشاريع القديمة على SQLite.
#كوتلن
#اندرويد
التنقل
اقصد هنا التنقل بين الـ Activities و الـ Fragments ونقل البيانات بينهم وما الى ذلك. تم الاستغناء عن استخدامات الـ Intent والإتيان بشيء رسومي وبرمجي جديد بمسى Navigation وضعت له قوقل مكون في قسم Architecture بالـ Android Jetpack.
#اندرويد
الذكاء الاصطناعي وتعلم الآلة
قامت جوجل بإطلاق مكتبة ML Kit كخدمة في Firebase. مميزاتها: التعرف على النصوص, الوجوه, البار كود, ماهية الصور, الكائنات الطبيعية وتحركاتهم, اللغات, الترجمة, الرد الآلي الذكي.
developers.google.com
#الذكاء_الاصطناعي
#تعلم_الآلة
#اندرويد
إنترنت الأشياء
تقريباً لاشئ جديد. توفير حقيبتين لتعلم إنترنت الأشياء وبنائها مع الاندرويد وهما:
- الـ NXP i.MX7D.
- الـ Raspberry Pi Kit.
developer.android.com
#إنترنت_الأشياء
#اندرويد
أبرز الاشياء التي تم اهمالها Deprecated:
- الـ SharedPreferences.
- الـ AsyncTask.
- مكتبة Anko.
في 👈 ٢٠٢٠ ركز على عدم استخدام هذه الأشياء. قم بتحويل المشاريع القديمة التي استخدمت فيها هذه الأشياء إلى الـ AndroidX لتعمل بدون مشاكل على أجهزة المستخدمين.
#اندرويد
ماذا تتعلم في ٢٠٢٠ لتصبح مطور أندرويد؟
سنة ٢٠٢٠ ستكون أفضل لتعلم برمجة الاندرويد, ركز على:
١. الكوتلن.
٢. الروتينات المساعدة للتزامن Coroutines في لغة الكوتلن.
٣. الـ Android Jetpack وبخاصة قسم Architecture ويشمل نمط الهندسة MVVM وقاعدة البيانات Room والتنقل Navigation.
#اندرويد

جاري تحميل الاقتراحات...