نوشتن تو بلاگ زمان زیادی میخواد، توئیتر هم محدودیت کاراکتر داره. فاصله‌ی بین اونارو این کانال پر میکنه. @abbas1991


⁠⁣⁣هلدینگ صبا ایده (که آپارت رو داره) قرار شده با یک شرکت مخابراتی عربی همکاری کنه و یک سرویس ویدیویی شبیه آپارات برای عرب‌ها درست

⁠⁣⁣هلدینگ صبا ایده (که آپارت رو داره) قرار شده با یک شرکت مخابراتی عربی همکاری کنه و یک سرویس ویدیویی شبیه آپارات برای عرب‌ها درست
آدرسشم arablive. com هست و دو سه ماه دیگه راه میوفته. کانال آپارات نوشته این اپراتور که باهاش همکاری میخواد بکنه، یکی از بزرگترین اپراتورهای تلفن همراه جهان عرب هست که توو ۸ کشور در خاورمیانه و آفریقا فعالیت داره و بیشتر از ۴۵ میلیون کاربر فعال رو در این کشورها پوشش میده. البته نگفته که توو اون کشورها هم یوتیوب بسته هست یا نه⁣😃. ⁣◀ عضویت در کانال ...
  • گزارش تخلف

⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣◀️ ⁣روز دوازدهم - موضوع ⁣⁣ «چطور برنامه‌نویس خوبی بشیم ۲»:

⁣⁣⁣⁣🔸 هر شروعی پایانی داره و امروز هم طرح به پایان میرسه. امیدوارم این طرح باعث شده باشه که چیزهای جدیدی یادگرفته باشید و تعطیلات عیدتون مفیدتر شده باشه. خود طرح هم برای من یک تجربه جدید بود که چطوری هر روز بصورت پیوسته و در ساعت مشخصی محتوایی رو آماده کنم، اگر فرصت بشه در موردش توی بلاگ مینویسم. راستی پیام‌هایی که هر روز فرستادم رو هم مرتب میکنم و توی بلاگ میذارم تا در آینده اگر کسی خواست بتونه اونجا پیداشون کنه. حتما در رابطه با طرح یک رای‌گیری توو کانال میذارم و اگر انتقاد یا پیشنهادی هم دارید، ممنون میشم که بهم بگید:. خیلی فکرکردم موضوع روز پایانی چی باشه، آخرش به این نتیجه رسیدم که در رابطه با بلاگ‌نویسی مقاله معرفی کنم. اگر فیلم How to be an Android Expert که گذاشتمو دیده باشید، داخلش در مورد اهمیت بلاگ‌نویسی و تاثیرش صحبت میکنه. امروز ۳تا مقاله معرفی میکنم که برای شروع بلاگ‌نویسی نکات خیلی جالبی گفتند. بطور مثال توو یکی از مقاله‌ها گفته که درسته شما دولوپر خوبی هستید ولی نویسنده‌ی تازه کار حساب میشید، پس همونطور که اگر یک نویسنده حرفه‌ای برای بار اول بخواد کد بنویسه نتیجه‌اش خوب ...
  • گزارش تخلف

⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣◀️ ⁣روز یازدهم - موضوع Clean Architecture:.. فردا آخرین پیامشو توو کانال میفرستم

حیف بود طرح تموم میشد و در مورد Clean Arch پیام نمیذاشتم. موضوع امروز فقط به اندروید ربط نداره ولی چون طرح هست، من لینک پیاده‌سازی این معماری توو اندروید رو میذارم …⁣🔹اولش درک Clean Arch خیلی سخته ولی یدونه فیلم عالی هست که خود Uncle Bob داخل یک همایش در مورد معماری و Clean Arch صحبت میکنه. توصیه من اینه از این شروع کنید. بعد دیدن فیلم هم مقاله‌ی معروف The Clean Architecture که باز خود Uncle Bob نوشته رو بخونید. لینک ویدیو:. مقاله:. توی زبون‌های مختلف از این معماری استفاده کرد. اگر به‌طور خاص در مورد اندروید بخوایم صحبت کنیم، مقاله‌ها و ریپو آقای Fernando Cejas برنامه‌نویس SoundCloud خیلی خوبه. دو تا مقاله داره که خودش پیاده سازیشو انجام داده و توی گیت‌هاب گذاشته. ...
  • گزارش تخلف

⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣◀️ ⁣روز دهم - موضوع Recyclerview:

⁣⁣⁣⁣🔸 تقریبا در همه‌ی برنامه‌های اندروید به ریسایکلرویو نیاز میشه. درست کردن یک لیست ساده باهاش کاری نداره ولی اگر بخواید لیست پیچیده‌ای درست کنید، نیاز هست که بیشتر در موردش بدونید. امروز دوتا ویدیو میخوام معرفی کنم که جفتشون اطلاعات خوبی در رابطه با ریسایکلرویو میدن …⁣🔹ویدیو اول در مورد همه‌چی صحبت میکنه😃 اینکه کجاها میشه از ریسایکلرویو استفاده کرد، امکاناتش چیه، حتی دو تا کتابخونه Epoxy و Groupie رو هم معرفی میکنه که باهاشون میشه لیست‌های پیچیده رو راحت‌تر درست کرد. لینک ویدیو:. از مشکلات لیست‌ویو اینه برای هرکاری آدم باید از کتابخونه‌ها استفاده بکنه ولی ریسایکلرویو بخاطر ساختاری که داره، خیلی راحت کاستومایز میشه. توی ویدیو زیر در مورد ItemTouchHelper صحبت میشه که با کمکش چقدر راحت میشه تاچ رو توی ریسایکلرویو هندل کرد. دیگه خودتون خیلی راحت میتونید برای لیست‌هاتون Swipe و Drag آیتم‌ها رو پیاده‌سازی کنید. لینک ویدیو:. عضویت در کانال ...
  • گزارش تخلف

⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣◀ ⁣روز نهم - موضوع MVP:

⁣⁣⁣⁣🔸 موضوع امروز در مورد پترن معماری MVP هست، در رابطه با این موضوع خیلی مقاله زیاد نوشته شده ولی من فقط میخوام مقاله‌ی کامل و خوب آقای میرحسینی رو معرفی کنم. این مقاله توو ۵ قسمت داخل مدیوم منتشر شده و یکی از مزیت‌های خوبش اینه توی متنش کلی به مقاله‌های خوب دیگه رفرنس داره که میتونید اونارو هم بخونید. البته جدای مقاله خوندن، خیلی خیلی مهم هست که مثال‌های پیاده‌سازی شده‌ی MVP رو چک کنید تا با روش‌های مختلف پیاده‌سازیشون آشنا بشید. لینک مقاله:. عضویت در کانال ...
  • گزارش تخلف

⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣◀ ⁣روز هشتم - موضوع RTL:

⁣⁣⁣⁣🔸 قرار بود پیام امروز در مورد موضوع دیگه‌ای باشه اما بخاطر منتشر شدن آمار جدید کافه بازار عوضش کردم😃 دلیلشم این بود که براساس آمار کافه بازار، الان دیگه میشه minimum sdk رو روی ۱۷ گذاشت و خود اندروید توی این نسخه از RTL پشتیبانی میکنه. برای اینکه بیشتر با این قابلیت آشنا بشید، یک فیلم و سه تا مقاله توی این پیام معرفی میکنم …🔹 تا الان فقط یک ویدیو در رابطه با قابلیت RTL دیدم. این ویدیو هم ارائه‌ی یکی از برنامه‌نویسای فیسبوک توی همایش Droidcon هست. نکات جالبی میگه و ارزش دیدن رو داره، مدتشم حدود ۳۰ دقیقه هست. لینک ویدیو:. این سه مقاله هم توضیح میدن که چطور باید از این قابلیت استفاده کرد و چه نکاتی رو رعایت کرد. در کنار دیدن ویدیو بالا، خوندن این سه‌تا هم خوبه. لینک مقاله‌ی اول:. مقاله‌ی دوم:. ...
  • گزارش تخلف

⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣◀ ⁣روز هفتم - موضوع ⁣⁣Dependency Injection:

⁣⁣⁣⁣🔸 نصف تعطیلات عید و ⁣طرح ⁣⁣گذشت، امیدوارم تا اینجا از این طرح لذت برده باشید و بهتون کمک کرده باشه. البته برای بعضی‌ها که الان تعطیلات تموم شده و از شنبه سر کار میرن. ⁣😃موضوع امروز DI هست و توی اندروید⁣ از Dagger۲ برای DI خیلی استفاده می‌کنند. به همین دلیل امروز یک ویدیو خوب در رابطه با ‌Dagger۲ معرفی میکنم. چون برای استفاده از Dagger۲ حتما نیازه با پترن DI آشنا باشید، یک مقاله هم معرفی میکنم که میتونید اول از اون شروع کنید …⁣🔹⁣مقاله‌ای که میخوام معرفی کنم برای آقای ⁣Martin Fowler هست، ایشون یکی از افراد معروف حوزه‌ی توسعه‌ی نرم‌افزار هست که فقط میتونم بگم خیلی خیلی خفن و خوبه، حتما در موردش سرچ کنید⁣😃توو این مقاله IoC و DI رو خیلی خوب توضیح داده و اولین جایی بود که من واقعا این مفاهیم رو تونستم با خوندنش درک کنم. البته بخش ⁣Service Locator رو لازم نیست بخونید. لینک مقاله:. ⁣ درک بهتر IoC ⁣این مقاله هم خوبه، اگر دوست داشتید بخونیدش. لینک مقاله:. ...
  • گزارش تخلف

⁠⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣🔸 تا الان سعی کرده بودم که بین پیام‌های چیزی ننویسم، اما خب ⁣گزارش آماری فصل زمستان سال ۹۵ کاربران بازار توی بلاگشون

⁠⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣🔸 تا الان سعی کرده بودم که بین پیام‌های چیزی ننویسم، اما خب ⁣گزارش آماری فصل زمستان سال ۹۵ کاربران بازار توی بلاگشون
لینک گزارش در بلاگ کافه‌بازار:. ⁣ دلیل اهمیت این موضوع اینه که ⁣RTL از نسخه‌ی ۴٫۲ توی اندروید پشتیبانی میشه و دیگه نیاز نیست برای نمایش درست RTL، خیلی چیزارو شخصی سازی کرد. این قضیه هم برای برنامه‌نویسان خوبه و هم برای کسایی که پروژه رو سفارش میدن. سمت برنامه‌نویسا باعث میشه که کد‌های اضافه کمتر بنویسند و تمرکزشون رو روی موضوعات مهمتر بذارند. سمت سفارش دهنده باعث میشه ⁣اگر در زمان صرفه‌جویی بشه، هزینه‌ی پروژه‌ پایین بیاد و هم پروژه‌ای که تحویل میگیرن کدهاش استانداردتر باشه و در توسعه‌های آینده کمتر به مشکل بخورن …⁣🔹حالا که دیگه پیام دادم، یک خبر دیگه هم میدم😃 نسخه‌ی ⁣Developer Preview سیستم‌عامل بعدی اندروید به اسم O منتشر شده. جزئیات بیشتر رو میتونید توو لینک زیر بخونید که چه ویژگی‌های جدیدی به سیستم‌عامل اندروید اضافه کردن، لینک خبر:. ⁣ عضویت در کانال ...
  • گزارش تخلف

⁣⁣⁣⁣⁣⁣⁣⁣◀ ⁣روز ششم - موضوع ⁣⁣ «چطور برنامه‌نویس خوبی بشیم»:

⁣⁣⁣⁣🔸 بعد از پنج روز که موضوع‌ها مستقیما به اندروید ربط داشت، امروز یک موضوع انتخاب کردم که حتی اگر برنامه‌نویس اندروید هم نباشید، این پیام براتون مفید هست. دوتا ویدیو معرفی میکنم که یکیشون زیرنویس فارسی داره و اونایی که زبان انگلیسیشونم هم ضعیف هست میتونند راحتت ببیننش. حتما این دو ویدیو رو ببینید، مطمئن باشید که پشیمون نمیشید⁣😃. ⁣🔹ویدیو اول برای یکی از برنامه‌نویس‌های گوگل به اسم Travis Neilson هست. آقای ⁣Neilson این فیلم رو در پاسخ به نظر یک کاربر ساخته که از ازش خواسته بود تا برای پیداکردن شغل توو حوزه‌ی کامپیوتر اگر نکته‌ای میدونه بگه. به نظر من یکی از بهترین فیلم هایی هست که برنامه‌نویسان وو کسانی که در حوزه‌ی نرم افزار کار می‌کنند باید اونو ببینند. مدت فیلم هم ۸دقیقه هست. لینک ویدیو با زیرنویس فارسی در بلاگم:. ⁣ از افرادی که تازه برنامه‌نویسی رو شروع می‌کنند، همیشه می‌پرسند چطوری میشه توو اندروید یا زبان دیگه‌ای Expert بشیم. ...
  • گزارش تخلف

⁣⁣⁣⁣⁣◀ ⁣روز پنجم - موضوع ⁣⁣RxJava:

⁣⁣⁣⁣🔸 موضوع امروز یکی از موضوعات داغ دنیای اندروید هست اما چون یادگیریش زیاد اذیت میکنه⁣😃، خیلی‌ها ازش خسته میشن و دیگه یادگیریشو ادامه نمیدن. من خودم یادگیریشو با خوندن مقاله‌های مختلف شروع کردم تا اینکه به یک ویدیو از ⁣Kaushik Gopal رسیدم و این ویدیو باعث شد که تازه RxJava رو درک کنم و بخشی از کاربردهاشو ببینم. امروز این ویدیو رو و یک ویدیو دیگه بهمراه دو تا لینک خوب بهتون معرفی میکنم …⁣🔹فیلمی که بنظر خودم بهترین فیلم برای معرفی RxJava هست رو میتونید از لینک زیر در یوتیوب ببینید. چون اسلاید‌های ارائه توی ویدیو خیلی خوب معلوم نیست، لینک جدای اسلایدهارو هم براتون میذارم. لینک ویدیو:. ⁣ اسلایدها:. ⁣ تا لینکی که معرفی میکنم، اولیش، لینک قسمت اول از سری مقاله‌های RxJava هست که توسط ⁣Dan Lew نوشته شدن، آخر هر مقاله هم لینک قسمت بعدی گذاشته شده. دومی هم، لینک بخش معرفی منابع آموزشی سایت ⁣⁣reactivex هست که خودشون کلی لینک و کتاب معرفی کردند. لینک اول:. ...
  • گزارش تخلف

⁣⁣⁣◀ ⁣روز چهارم - موضوع ⁣⁣Templates:

⁣⁣⁣⁣🔸 خیلی‌ها شاید تا الان پیگیر موضوع امروز نشده باشند ولی توی بالا بردن ⁣بهره‌وری خیلی کمک میکنه. سه‌تا مقاله میخوام معرفی کنم که هر سه تا رو خانوم ⁣Rebecca Franks توی بلاگش نوشته که قبلا هم ازش توو کانال لینک گذاشتم. خودم این سه‌تا مقاله‌ رو خیلی دوست دارم. ⁣😃. ⁣🔹 مقاله‌ی اول در رابطه با نحوه‌ی ساخت قالب برای یک فایل هست. بدرده فایل‌هایی میخوره که تقریبا با قالب مشخصی (مثل Adapter لیست‌ها) بارها توی پروژه‌ها استفاده میشوند. بجای اینکه هر سری کدهای قبلیتون رو کپی کنید و اسم‌های داخلشو تغییر بدید، میتونید از روش داخل مقاله رو استفاده کنید. لینک مقاله اول:. ⁣ بعدی ساختن ⁣Live Templateها رو آموزش میده. ...
  • گزارش تخلف

⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣◀ ⁣روز سوم - موضوع ⁣⁣Canvas:

⁣🔹 خب به روز سوم رسیدیم، موضوع امروز یه جورایی کامل کننده‌ی موضوع دیروز هست. ⁣حتما توو شخصی‌سازی ⁣به ⁣Canvas میرسید که ازش ⁣در داخل متد onDraw برای کشیدن شکل، متن و … استفاده می‌کنند. در رابطه با Canvas یک ویدیو خیلی خوب بهتون معرفی میکنم که نحوه‌ی استفاده از Canvas رو با یک مثال کاربردی نشون داده، مثالشم درست کردن دایره‌ی نمایش عکس پروفایل و حرف اول اسم کاربر (مثل تلگرام) هست. در آخر ویدیو مثال و نکته‌های دیگه‌ای هم میگه که جالب هستند. لینک ویدیو:. ⁣ وقتی با Canvas شکل میکشید و شکلتون دندونه دندونه میشه، باید حواستون به فعال بودن ⁣anti-alias باشه. البته در حالتی احتمال داره دوباره به مشکل بخورید که این مقاله توضیحات کاملی برای این قضیه داده. لینک مقاله:. ⁣ عضویت در کانال ...
  • گزارش تخلف

⁣⁣◀️ ⁣روز دوم - موضوع ⁣Custom Views and ViewGroups:.. ⁣🔹 به روز دوم فروردین رسیدیم

امروز یک ویدیو و یک مقاله معرفی میکنم. ویدیو برای همایش Droidcon شهر نیویورک در سال ۲۰۱۶ هست. توو این ارائه ⁣Huyen Tue Dao خیلی کامل در مورد ⁣شخصی سازی View و ViewGroup‌ها توضیح میده که مثلا چه متدهایی رو باید override کرد، نحوه‌ی اندازه گیری Viewها چطوریه و کلا هرچیزی که توی شخصی سازی‌ها نیازه رو میگه. ⁣ یکی از مشکلاتی که من اوایل کارم داشتم، این بود که میدیدم برای شخصی سازی ViewGroupها روش‌های مختلفی گفته شده اما چون یک مقاله‌ی کامل پیدا نکرده بودم که این روش‌هارو نامگذاری کنه و بگه که با هم چه فرقی دارند، خیلی درک خوبی ازشون نداشتم. تا اینکه به این مقاله رسیدم و خیلی کمکم کرد. البته هرجا نوشته Layout منظورش همون ViewGroup هست. لینک مقاله:. ⁣ عضویت در کانال ...
  • گزارش تخلف

⁣⁣◀️ ⁣روز اول - موضوع ⁣ConstraintLayout:

⁣🔹 امروز میخوام در مورد ConstraintLayout دو مقاله و یک ویدیو معرفی کنم. نسخه‌ی پایدار ⁣ConstraintLayout همین تازگی‌ها منتشر شده و دیگه ذره ذره میشه توو برنامه‌ها ازش استفاده کرد. خیلی از Layoutهایی که در گذشته بصورت تو در تو ساخته میشدند رو میشه الان با ⁣ConstraintLayout در یک سطح ساخت. ویدیویی که معرفی میکنم برای ارائه‌ی ⁣Dave Smith در همایش Droidcon شهر نیویورک در سال ۲۰۱۶ هست. لینک ویدیو:. ⁣ از ویدیو در رابطه با این هست که ⁣ConstraintLayout چه امکاناتی داره و بخش دیگرش در مورد اینه که خود ⁣ConstraintLayout چطور پیاده سازی شده. همین دو بخش رو ⁣⁣Dave Smith با جزئیات بیشتر در دو مقاله جداگانه منتشر کرده که حتما اونهارو هم نگاه کنید. لینک مقالات:. ⁣ امیدوارم که روز اول براتون جذاب بوده باشه، سعی میکنم که هرشب ساعت ۲۰:۰۰ محتوای اون روز رو در اختیارتون بگذارم …⁣. ...
  • گزارش تخلف

🔆🔆💡طرح 💡🔆🔆.. 🔹چند روز قبل از پایان اسفند ایده‌ی این طرح به ذهنم رسید

متاسفانه به دلیل اینکه درگیر کار دیگه‌ای بودم و وقت هم کم بود، دیگه خودم نتونستم محتوای آموزشی تولید کنم و تصمیم گرفتم طرح رو با روش دیگه‌ای اجرا کنم. اسم طرح هم خیلی مهم نیست و هرچی خواستید میتونید صداش کنید😃 ولی من برای پیام‌های مرتبط به طرح در کانال از هشتگ استفاده میکنم …🔹توو این طرح قرار هست که هر روز یک موضوع خاص در اندروید رو انتخاب کنم و در رابطه با اون لینک ویدیو یا مقاله انگلیسی معرفی کنم. خوندن مقالات یا دیدن ویدیو از شما یک ساعت بیشتر نمیگیره، ولی همین یک ساعت‌ها باعث میشه تا آخر تعطیلات کلی نکته‌ی جدید یاد بگیرید و دانشتون رو بالا ببرید …🔹امیدوارم که در تعطیلات به مشکل خاصی نخورم و فرصت داشته باشم که پیام‌هارو آماده کنم. این طرح بیشتر به درد برنامه‌نویسای متوسط و خوب میخوره، هدفم این نیست که برنامه‌نویسی اندروید رو از صفر بصورت پیوسته یاد بدم. روز اول طرح امروز هست و اولین پیام رو امشب میذارم. بالاخره خوب یا بد خودش میتونه یک تجربه جدید در سال جدید باشه …. ◀️ عضویت در کانال ...
  • گزارش تخلف

🔹 سال نو همگی تون مبارک، امیدوارم سال خوبی در پیش رو داشته باشید و پر از موفقیت و شادی براتون باشه🌸🌼🌺🌼🌸 این پیام، اولین پیامی هست

نمیدونم تا چند وقت میتونم بصورت مداوم کانال رو فعال نگهدارم، اما امیدوارم در تمام طول فعالیتش تاثیر مثبتی داشته باشه …🔹 دو تا پیشنهاد دارم. اولین پیشنهاد اینه هدف‌های سال جدیدتون رو که خیلی رویایی هم نباشند (منظورم اینه منطقی انتخاب شده باشند) رو بنویسید تا در آخر سال ۹۶ بتونید خودتون رو‌ ارزیابی کنید (البته من خودم هیچ وقت حال ندارم بنویسم، سعی میکنم یادم بمونه😀). دومین پیشنهاد اینه از تعطیلات عید حتما استفاده کنید، توو این مدت برای موضوعی که در حوزه‌ی تخصصتون هست و تاحالا در موردش مطالعه نکردید، وقت بذارید. من خودم به عنوان یکی از‌ کارهام، امیدوارم توو این تعطیلات بتونم خیلی جامع‌تر در مورد تست نوشتن و تست کردن اپ اندروید بخونم …🔹برای کسایی که برنامه‌نویس اندروید هستند ولی موضوع خاصی برای مطالعه در ذهنشون نیست هم یک ایده دارم که در پیام بعدی کامل‌تر توضیحش میدم. اگر جزء این دسته از برنامه‌نویسان هست، حتما پیام بعدی رو بخونید👇🏻👇🏻 ...
  • گزارش تخلف