ماهي Data binding
مكتبة Data Binding Library هي مكتبة دعم تتيح لك استخدام تنسيق تعريفي بدلاً من برمجيًا لتوصيل مكونات واجهة المستخدم في تخطيطاتك بمصادر البيانات في تطبيقك. حيث يتم تحديد التخطيطات أيضًا في عمليات التعليمات البرمجية التي تستدعي طرق نظام واجهة المستخدم. على سبيل المثال ، يستدعي الرمز أدناه findViewById () للعثور على عنصر واجهة مستخدم TextView وتوصيله بخاصية userName لمتغير
viewModel
بمعنى اخر اذا قمت بعمل id لعنصر معين في xml وتريد تعريفة داخل ملف java تقوم بكتابة نوع العنصر وليكن TextView text; ومن ثم تستدعي العنصر بالاسفل عن طريق text=findviewbyid(r.id.my_text) وتفعل هذة مع جميع المتغيرات وفي الغالب تأخذ هذة المرحلة وقت كبير في الكتابة وتجعل من شكل الكود الخاص بك كبير وهذا ليس من ضمن عمليات الكود التنظيف
عن الاندرويد ستوديو
يعد برنامج أندرويد ستوديو من اقوى البرامج الـ برمجة المخصصة في مجال تطوير تطبيق او تطبيقات الاندرويد كما ذكرنا كي تصبح صانع تطبيقات أندرويد ناجح ، ويمكن أن تقوم بي تحميل البرنامج مجانا من خلال الموقع الرسمي ، واذا كنت تبحث عن شرح او كورس تطوير تطبيقات الأندرويد فنحن نقدم لكم مجموعة كبيرة من المشاريع الجاهزة والاكواد التي سوف تساعدك على تعلم كيف تصبح صانع تطبيقات الاندرويد إلى الوصول الى مرحلة الاحتراف بإذن الله واغلب أكوادنا سهله وبسيطه ويمكن فهمها بسهولة وايضا نقدم شرح لبعض ألاكواد لاننا نسعى لانشاء واحد من اكبر مواقع برمجيات في الشرق الاوسط حيث تمكننا من انشاء اقسام كثيرة وبلغات مختلفة ونسعى الى المزيد بإذن الله حيث في نوفر أكواد الاندرويد ستديو وبلغة الجافا وقريبا سوف نوفر اكواد بالكوتلن ، اذا حدث مشكلة في مشروع ما تعمل عليه تعرف على المشكلة عن طريقة النظر الى logcat سوف تشاهد في هذة القائمة مشاكل التطبيق وكيف يعمل ولكن قبل كل شيئ هل تعرف أساسيات الاندرويد ؟ ، الاندرويد ستوديو مخصص للكمبيوتر واللابتوب ولا يحتاج الى متطلبات عاليه التشغيل ولكن مع كبر المشروع ستحتاج الى تحديث قطع الهارد ويرد الخاص بجهازك لكي يتحمل العمل الكبير ويوجد الكثير من الاشخاص موجودة لديهم اجهزة قوية
كيفية التعامل مع لأندرويد أستوديو
مميزات Data binding
تقوم بتقليص حجم الكود الخاص بك بشكل رهيب جدا وتجعلة اكثر تنظيما , ويوجد شركات تطلب شخص متمكن من عملية كتابة الكود بواسطة data binding ونحن هنا في موقعنا وموقعكم نحاول تقديم احدث الاكواد البرمجية في مختلف اللغات , ايضا الداتا بندنج ( ربط البيانات ) ظهرت في اصدرات الاندرويد الحديثة لذلك اذا لم يكن الاندرويد ستوديو لديك لا يدعمها فأنصحك بتحديثة وبشدة .
كيفية اضافة مكتبة Data binding
توجة الى build.gradle وقم بإضافة المكتبة التالية واضغط على sync now
android {
...
buildFeatures {
dataBinding true
}
}
استخدام Data binding داخل Empty Activity
super.onCreate(savedInstanceState);
binding = DataBindingUtil.setContentView(this,R.layout.activity_main);
طريقة استخدام data binding في عملية setOnClickListener ؟
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
تخزين بيانات داخل Data binding
<variable
name="data"
type="###" />
binding.setData(new Geecoders("geecoders"," 1 years " , "www.geecoders.com"));
استخدام Data binding داخل فراجمنت Fragment
FragmentBlankBinding binding;
binding = DataBindingUtil.inflate(inflater,R.layout.fragment_blank,container,false);
return binding.getRoot();
return inflater.inflate(R.layout.fragment_blank, container, false);
binding.setData(new Geecoders("geecoders"," 1 years " , "www.geecoders.com"));
فيديو الشرح
مزيد من الاكواد
- كيفية تغيير شكل رسالة toast الى اشكال احترافية داخل الاندرويد ستوديو
- كيفية عمل تكبير - zoom على الصور داخل الاندرويد ستوديو
- شرح كيفية تشغيل التطبيق الخاص بك في الخلفية اندرويد ستوديو
- منع لقطة الشاشة وسجيل الفيديو من تطبيقك في الاندرويد ستوديو
- شرح تغيير النص الى رقم في الاندرويد ستوديو
- شرح كيفية تغير ايقونة التطبيق في الاندرويد ستوديو
- طريقة عمل تاثير حركي داخل cardview و recyclerview