6 يوليو، 2020

تعرف على Dagger Hilt

قبل ما نبدأ نتعرف على Dagger Hilt، لازم تفهم مصطلح dependency وdependent ، هنفترض دلوقتي أنت بتعمل تطبيق بسيط بيتكون Activity واحد، الAcitivty دا بيكون بداخله Fragment جواها الadapter لRecyclerView بسيطة ، فخلينا نجمع اللي قولناه دا في نقتطين: Activity بيعتمد بشكل رئيسي على Fragment ومن غيره مش هيعرف يعمل الشغل اللي أنت قايله يعملهFragment بيعتمد بشكل رئيسي على Adapter ومن غيره مش هيعرف يظهر list في fragment في أول مثال الـActivity كدا اسمه dependent بما أنه بيعتمد على Fragment، وفي نفس الحالة كدا الـfragment هيكون Dependency عشان هو المعتمد عليه في أنه يخلي الActivity يعمل كل الوظائف اللي المفروض يعلها تاني...
26 أبريل، 2020

بدايتك مع Machine learning

سواء كنت متابع مجال البروجرامينج أو لا فأكيد عارف أن التريند من وقت مش بعيد هو Artificial Intelligence وMachine Learning، في المقالة ديه هنشرح ايه هو الفرق بين الاتنين، وايه المجالات اللي ممكن تستخدمها فيها وايه أحسن طريق ممكن تاخده عشان تبدأ تتعلمه خلينا الأول نفهم معنى البرمجة العادي، كل اللي أحنا بنعمله هو أننا ندي الكمبيوتر Rules أو قواعد يمشي عليها، وهو بيمشي وراها من غير أي تعديل، الUser يحط الinputs بتاعته، السوفت وير يطبق عليها rules ويطلع output بس كدا، الRules عندك زي أنه مثلا لما يدوس على الزرار دا أرفع الصورة اللي هو أختارها للسيرفر، لو داس...
16 أبريل، 2020

تعرف على Kotlin coroutines : الجزء الرابع

وصلنا للجزء الرابع والأخير، افترض أنك وصلت هنا دا معناه أنك قريت وفهمت التلت أجزاء اللي فاتوا، دول اللينكات لو عايز ترجع بسرعة قبل ما نخش في موضوع النهاردة الجزء الأول : لمحطة عن Coroutineالجزء التاني : jobsالجزء التالت : async / await النهاردة هنتعمق شوية في Cancellation و Exception، شرحنا منها شوية في الجزء التاني، والنهاردة هنكمل: Job Cancellation: كنا عارفين أننا عندنا أهم طاريقتين عشان نعمل Cancel وهي أننا نستخدم واحدة من الاتنين، مع العلم أنك لما تعمل cancel لأي job فاللي هيحصل أن أي job جواه هيحصله Cancel برضو: job.cancel : بتعمل Cancel لJob وتكمل عادي باقي الjobs اللي موجودة...