مع إنتهاء تعلم أساسيات تطوير تطبيقات الأندرويد .. نبدأ نتطلع لمواضيع جديدة متقدمة تساعدنا في تحسين جودة الطريقة المتبعة في بناء التطبيقات وتفادي بعض المشاكل اللي ممكن تواجهنا .. كل مرة رح نحاول ناخذ موضوع جديد و مشكلة جديدة ونتكلم عنها
خلينا نبدأ??
#android #programming #برمجة
خلينا نبدأ??
#android #programming #برمجة
بدايتنا رح تكون خفيفة مع ميزة تقدمها وحدة من مكتبات الـ Jetpack وهي مكتبة الـ ViewBinding .. مكتبة مشهورة سهلت طريقة الربط ما بين الـ XML وأكوادك البرمجية .. وخلتنا نستغني عن أشهر سطر برمجي كان يعاني منه مطوري الأندرويد .. وخصوصاً في الواجهات المعقدة
خلينا ناخذ UseCase معقدة أكثر .. بما أنه ميزة الـ BindingAdapter تعطينا القدرة على تمرير الـ View اللي طبقنا عليه الـ Custom Attribute سواء كان EditText او TextView أو غيره .. فهذا معناه رح نقدر نسمع للـ Events اللي ممكن تصير على هذا الـ View ونربطها مع Listeners
باستخدام هذه المثالين بس .. أتوقع رح نقدر نحل كثير من مشاكل الاكواد المكررة ونبدأ نربطها بشكل أسهل مع BindingAdapter .. لكن .. نلاحظ في المثالين إننا دائماً قاعدين نمرر متغير واحد بس غير الـ View .. لنفرض إننا نحتاج نمرر أكثر من متغير .. في هذه الحالة رح نضطر نفصلهم عن بعض
من الميزات الأخرى اللي تقدمها مكتبة الـ ViewBinding .. هي بناء Converters تحول من أي Data Type إنت توفرها إلى String .. شي مشابه لدالة الـ toString بس الاختلاف إننا رح نقدر نستخدمها داخل الـ XML Layout
جاري تحميل الاقتراحات...