شرح كيفية عمل thered في الاندرويد ستوديو بأكثر من طريقة وتاخير ظهور بعض العناصر | delay item android studio

شرح كيفية عمل thered في الاندرويد ستوديو بأكثر من طريقة وتاخير ظهور بعض العناصر | delay item android studio


شرح كيفية عمل thered في الاندرويد ستوديو بأكثر من طريقة وتاخير ظهور بعض العناصر | delay item android studio

فكرة الthered  موجوده في معظم لغات البرمجه تقريبا وذلك لاهميتها الكبيره التي تقدمها للمطورين بكل بساطة الthered هو اننا نقوم بسحب قوة المعالج الخاص بالهتاف لتنفيذ عملية معينه او تقسيم معالج الهاتف على اكثر من جزء لتنفيذ كل جزء منهم على حدا بالتساوي فالاستخدام يختلف من شخص الى اخر , مثلا اذا كنت تقوم بعمل عملية حسابية معقده فسوف نحتاج قوة المعالج كامله لكي يتم حل المعاله في اسرع وقت عكس عندما نريد ان نجمع رقمين فلا نحتاج الى قوة المعالج كامله فقط يكفي ان يقوم جزء من الthered  يتنفيذ هذه العملية وايضا اذا كنت تريد تاخير ظهور عنصر معين فيمكنك عمله عن طريق thered .


مع إطارات اختبار JUNIT 4 و Winkal UI ، يوفر Android Studio أدوات قوية لمساعدتك في اختبار تطبيقات Android. يمكنك تطوير رمز اختبار واجهة المستخدم باستخدام مسجل اختبار Espresso عن طريق تسجيل ردود أفعالك على البرنامج على الجهاز أو المحاكي. يمكنك استخدام جهاز أو جهاز محاكاة ، أو بيئة تكامل متكاملة ، أو معمل اختبار FireBase لتنفيذ اختباراتك.


شرح استخدام Thread في الAdapter 

في هذه الحالة كنت اريد ان اقوم بعمل تاخير لمدة 8.5 ثواني وبعدها اقوم بتغيير لون عنصر معين داخل القائمة وهنا استخدمنا الThread  واخبرناه انه يقوم بالانتر لمدة 8.5 ثواني وبعدها يقوم بتغيير اللون وهذا مثال بسيط جدا جدا وقد سبق وشرحنا لكم فكرة الThread  بشكل اكبر في دروس سابقة .


شرح استخدام Thread في الAdapter

adapter.java


Thread timer = new Thread() {
                public void run(){
                    try {
                        sleep(8500);
                        holder.binding.rootLayout.setBackgroundResource(R.drawable.rounded_back_10);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }

                }
            };
            timer.start();


كيفية تنفيذ عملية بشكل مستمر خلال عمل التطبيق handler 

هذه هي فكرة الhandler  عندما نريد تنفيذ عملية معينه خلال فترة عمل التطبيق وفي هذا المثال كنت اريد ان اقوم بتغيير العنصر الموجود داخل الrecyclerView كل فتره معينه وهنا كل 5 ثواني سوف يقوم بتغيير العنصر كما هو موضح في المثال التالي .


كيفية تنفيذ عملية بشكل مستمر خلال عمل التطبيق handler

activity.java


Handler handler = new Handler();
final Runnable r = new Runnable() {
            public void run() {
                if (position >= list.size()) {
                    position = 0;
                }
                binding.recycler.smoothScrollToPosition(position);
                position++;
                handler.postDelayed(this, 5000);
            }
        };
        handler.postDelayed(r, 5000);
        


لمزيد من الشروحات



تعليقات