DroidJam – Telegram
DroidJam
664 subscribers
19 photos
7 videos
47 links
Android and Kotlin's latest news, articles, libraries, ...
Download Telegram
Forwarded from Adib Codes
اگر بخوایم به یک چیز قابلیت اضافه کنیم، بدون این‌که ازش ارث‌بری کنیم یا کدش رو تغییر بدیم چیکار می‌تونیم بکنیم؟ 💡

دکوریتور یک دیزاین پترن معروف و پراستفاده‌ست که با استفاده ازش می‌تونیم قابلیت‌هایی که نیاز داریم رو به یک شی اضافه کنیم و به راحتی با هم ترکیبشون کنیم و برای اضافه کردن قابلیت‌های جدید، نیاز به تغییر کلاس‌های قبلی نداشته باشیم.

در این ویدئوی کوتاه همراه شما وارد سیر تا پیاز این الگوی طراحی می‌شیم و ...

🔹از یک مثال ساده که از این الگو پیروی نمی‌کنه شروع می‌کنیم و مشکلاتش رو می‌بینیم،
🔹 نحوه پیاده‌سازی این الگو رو می‌بینیم و مثال رو باهاش توسعه می‌دیم،
🔹 پیاده‌سازی‌های معروفش در جاوا مثل InputStream و همچنین Modifierهای کامپوز رو می‌بینیم،
🔹 محل استفاده و انواع پیاده‌سازیش رو می‌بینیم و به نکات کلیدی پیاده‌سازیش - از نام‌گذاری گرفته تا پرفورمنس- می‌پردازیم.


📽 لینک تماشای ویدئو:
https://www.youtube.com/watch?v=80DGbfAgyjE

#decorator #designpattern

@AdibCodes
🔥5👍31👌1
Forwarded from Adib Codes
Media is too big
VIEW IN TELEGRAM
🏃‍️ چه‌طور در توسعه نرم‌افزار پیشرفت کنیم؟ چه طور قدم بر فراتر از حوزه‌مون بگذاریم و در چیزهای بیشتری عمیق‌تر بشیم؟ و از کجا؟

در نظرسنجی پست قبل ازتون خواستم که مهم‌ترین سوالات‌تون در حوزه‌ی اندروید رو بپرسید. سوال‌ها در نهایت زیاد شد و تصمیم گرفتم جداگانه بهشون پاسخ بدم و این پرتکرارترین سوال شما در این نظرسنجی بود و در این ویدئو سعی می‌کنم بهشون پاسخ بدم.

📽 لینک تماشای کامل ویدئو در یوتیوب:
https://youtu.be/lodx9r1rD2E


#android #اندروید #مسیرشغلی

@AdibCodes
16👍3🔥1🤡1
Forwarded from Adib Codes
This media is not supported in your browser
VIEW IN TELEGRAM
چه‌طور مصاحبه‌های فنی -الگوریتمی،‌ حل‌مسئله و تخصصی- رو بترکونیم؟ 👊

یکی از سوالات پرتکرار شما در پست گذشته این بود که چه‌طور می‌تونید در مصاحبه‌ها موفق‌تر باشید و در این ویدئوی کوتاه سعی کردم از منظر یک مصاحبه‌کننده، موارد کلیدی در این زمینه رو باهاتون به اشتراک بگذارم.

📽 لینک تماشای ویدئوی کامل:
https://www.youtube.com/watch?v=0T9raHJI6N8

مواردی که در این ویدئو بهشون می‌پردازیم:

🔹 موارد کلیدی برای انجام مصاحبه چه چیزهایی هستند؟
🔹 چه‌طور برای مصاحبه‌ی الگوریتمی آماده بشیم، از کجا یاد بگیریم و در مصاحبه چی‌کار کنیم؟
🔹 چه چیزی برای مصاحبه‌ی تخصصی لازمه و چه‌طور حل مسئله انجام بدیم؟
🔹 چه‌طور با مصاحبه‌کننده تعامل موثر داشته باشیم؟
🔹 چرا بعضی‌ها سوال‌های حفظی می‌پرسند؟!

#مصاحبه
@AdibCodes
👍171
ثبت‌ نام سومین دورهمی اندرویدی‌ها شروع شد!

✔️ توسعه‌دهندگان تیم موبایل تپسی قراره برای سومین بار میزبان شما در دورهمی اندرویدی‌ها باشن تا جدیدترین و آخرین تجربیات‌شون رو در اختیارتون بذارن و تجربیات ارزشمند شما رو هم بشنون.

🔗 در این وبینار قراره به مباحثی مثل اصول SOLID، مولتی ماژولاریتی در اندروید و ارائه راهکارهایی برای کم‌شدن زمان بیلد پروژه پرداخته بشه.

✔️ اگر از توسعه‌دهندگان اندروید هستین و دوست دارین در لبه تکنولوژی حرکت کنین، همین حالا برای ثبت‌ نام در این وبینار به لینک زیر برین!

📌 این رویداد قراره به صورت کاملا آنلاین و در کانال آپارات تپسی برگزار بشه تا بتونیم بدون محدودیت، میزبان همه شما باشیم.

برای مشاهده اطلاعات دورهمی و دریافت لینک پخش آنلاین، کافیه وارد لینک زیر بشین و ثبت‌نام کنین:
https://evand.com/events/سومین-دورهمی-اندرویدی-ها-38580

🔘 یادتون نره شرکت توی این دورهمی کاملا رایگانه.

📆 روز پنج‌شنبه ۳۱ خرداد ۱۴۰۳ از ساعت ۱۴:۰۰ تا ۱۸:۰۰ در سومین دورهمی اندرویدی‌ها میزبانتون هستیم.
16👍8🔥8👎1😢1🙏1
سومین دورهمی اندرویدی‌ها

🎥 لینک تماشا:
https://www.aparat.com/TapsiAndroidConference/live

برنامه تا دقایقی دیگه شروع می‌شه. منتظرتون هستیم!

💬 سؤال‌هاتون رو در قسمت چت آپارات مطرح کنید که در انتهای ارائه‌ها پاسخ داده بشن.
6👍1
از یک (کمترین رضایت) تا پنج (رضایت کامل) چقدر از سومین رویداد دورهمی اندرویدی‌ها رضایت داشتید؟
Anonymous Poll
11%
۱
7%
۲
30%
۳
25%
۴
28%
۵
اصول Solid در عمل | Solid Principles In Action
ارائه‌کننده: حسین قیصری
ارائه شده در دورهمی اندرویدی‌ها - بهار ۱۴۰۳

لینک تماشا در آپارات:
https://www.aparat.com/v/siur9t2

اسلاید‌ها:
https://docs.google.com/presentation/d/16YKJWAtcSbzzgkh2JQo9zyY084xwjO4YKeqVv3iCMv8/edit?usp=sharing
19👍9
Multi-Modularity In Android | مالتی ماژولاریتی در اندروید

ارائه‌کننده: روح الله چراغ زاده
ارائه شده در دورهمی اندرویدی‌ها - بهار ۱۴۰۳

لینک تماشا در آپارات:
https://aparat.com/v/lwk9l9q

اسلاید‌ها:
https://docs.google.com/presentation/d/1Ls4yzTQ5R6PGmkL5OGMvLBVkHd46_dV4jRv8fSe-PeA/edit#slide=id.p
20👍10
Forwarded from Adib Codes
بررسی دیزاین پترن Observer به زبان ساده

تو این ویدئو می‌ریم سراغ پترن Observer و پیاده‌سازی، مثال‌هاش و استفاده‌هاش در RxJava و Flowهای کاتلین رو مورد بررسی قرار می‌دیم.


🎥 لینک تماشا:
https://youtu.be/1o8VpHdXGNY

🔗 کانال یوتیوب من:
https://m.youtube.com/@AdibCodes

#observer #designpattern

@AdibCodes
👍51🫡1
Forwarded from Adib Codes
شیرجه در اعماق value classهای کاتلین

🔵 چه زمانی برای معنا دادن باید Type بسازیم؟
🔵 این value classها چه‌طور به ساختن ‌Typeها کمک می‌کنن؟
🔵 فرق value classها با typealias در کاتلین چیه؟
🔵 کلاً inline چیه و این موجودات به چی کامپایل می‌شن؟
🔵 چه زمان‌هایی inline نمی‌شن؟

🎥 لینک تماشا:
https://www.youtube.com/watch?v=jHvisynBCGc

🔗 کانال یوتیوب من:
https://m.youtube.com/@AdibCodes

#kotlin

@AdibCodes
🔥83🫡1
Forwarded from Adib Codes
۱۰ نکته کلیدی در مورد Extension Functionها که باید بدانید

در این ویدئوی کوتاه می‌ریم سراغ اکستنشن فانشکن‌های محبوب کاتلین و در مورد نکات ریز و درشتشون صحبت می‌کنیم.

از نحوه‌ی کامپایل شدنشون گرفته تا استفاده و عدم سواستفادم!

🎥 لینک تماشا:
https://youtu.be/KUsm-T3aSzs

🔗 کانال یوتیوب من:
https://youtube.com/@AdibCodes

#kotlin #extensionfunction
9👍1
DroidJam
تست‌نویسی در اندروید - Unit Testing 🔹 چطور می‌شه تست نوشت؟ 🔸 چیارو باید تست کرد؟ 🔹 تست flaky چیه؟ 🔸 چطور می‌شه زمان سیستم رو برای تست جعل کرد؟ 🔹 مقایسه تست‌نویسی و تست دستی. ارائه‌کننده: محمود آفریده 🎥 لینک تماشا در یوتیوب: https://youtu.be/-NqiG3XUKL…
سلام 👋

قسمت چهارم از دوره توسعه اپلیکیشن myTodo (با تاخیر خیلی کوتاه ۶ ماهه 🙈) منتشر شد. 🙃

تو این قسمت در ادامه unit testing در اندروید به موارد زیر پرداختم؛

🔸 تست Coroutines
🔹 اینجکت کردن Coroutine Dispatcher
🔸 ماک کردن Dependency

YouTube: https://youtu.be/vVRfdbz7jDI?si=Pe0ctEPHasQaNesR

Aparat: https://www.aparat.com/v/hictpz9

خیلی خوشحال می‌شم نظراتتون رو درباره این دوره باهام به اشتراک بذارین. 🙂
10👍43😍2🔥1👀1
DroidJam
برای اندرویدی‌های بعدی چه موضوعاتی رو برای ارائه دوست دارین داشته باشیم؟
اگه موضوع دیگه‌ای مدنظرتون هست، داخل دیسکاشن این کانال یا ریپلای این پیام حتما بهمون انتقال بدین! 💡
Forwarded from Adib Codes
جت‌پک کامپوز و ۵ اشتباه مهم در استفاده که نباید نادیده بگیرید

معمولاً یکی از سوال‌های پرتکرار شما در زمینه‌ی توسعه اندروید، موضوع جت‌پک کامپوز هست و در این ویدئو تصمیم گرفتم در مورد ۵ اشتباه مهمی که در استفاده ازش رخ می‌ده صحبت کنم. از استفاده‌ی به‌جا از remember گرفته تا derivedStateOfها.

اگر نکته یا سوالی داشتید می‌تونید تو کامنت‌های ویدئو بنویسید.

🎥 لینک تماشای ویدئو:
https://youtu.be/Qt-O0W_tkHk

#کامپوز #کاتلین #اندروید

@AdibCodes
15
Forwarded from Adib Codes
جت‌پک کامپوز و ۵ نکته‌ی اصلی در اعماق Rememberها 💡

با توجه به استقبال‌تون از ویدئوی قبلی در مورد اشتباهات کامپوز، تصمیم گرفتم که در زمینه‌ی کامپوز همچنان ادامه بدیم و در این ویدئو سراغ مبحث مهم Rememberها در کامپوز می‌ریم و در مورد ۵ نکته‌ی کلیدی اون‌ها که ممکنه ندونید صحبت می‌کنیم.
- دقیقاً چی هستن؟
- دقیقاً چه‌طور کار می‌کنن؟
- تغییرپذیری و Mutability در ریممبر
- ریممبر و لیست‌ها و LazyColumn
- اسکوپشون چی هست، در

🔗 لینک تماشای ویدئوی کامل:
https://www.youtube.com/watch?v=e_RTjSjl14Q
👍1431
Forwarded from Adib Codes
⚠️ ولی Race Conditionها دقیقاً چی هستن و چه‌طور به وجود میان؟

در این قسمت وارد اعماق Race Conditionها که یکی از مشکلات مهم در Multi-Threading هستن می‌شیم و در کمتر از ۵ دقیقه می‌بینیم که چه موجوداتی هستن و و چه‌طور مشکلاتی رو ایجاد می‌کنن!

🎥 لینک تماشا:
https://www.youtube.com/watch?v=zbXixvfErxg

#MultiThreading #RaceCondition #Programming

@AdibCodes
12
Forwarded from Adib Codes
با چند روش متنوع می‌تونیم این عبارت ریاضی رو تو کاتلین حساب کنیم؟

(برای کسایی که تا انتها دیدن، سال نو میلادی‌تون مبارک! 🎄)

لینک ویدئوی Shorts:
https://youtube.com/shorts/fpr9sUnLTzg

@AdibCodes
🎄93👍3
Forwarded from Adib Codes
فازهای Composition, Layout و Draw در کامپوز دقیقاً چی هستن، تو هر کدوم چه اتفاقی می‌افته، حواسمون به چی باشه و از چه کارهایی جلوگیری کنیم؟

در این ویدئو همراه من باشید که به اعماق ۳ فاز اصلی رندرینگ در کامپوز بریم و یادشون بگیریم.

🎥 لینک تماشا:
https://youtube.com/watch?v=FEvdVC5fT1U

#JetpackCompose
@AdibCodes
10