آموزش برنامه نویسی اندروید

آموزش معماری تمیز در برنامه نویسی اندروید ، آموزش Clean Architecture در برنامه نویسی اندروید | وبلاگ اندروید ریور

آشنایی با Clean Architecture در برنامه نویسی اندروید

در این مقاله درباره معماری تمیز یا Clean Architecture در برنامه نویسی اندروید صحبت می کنیم اینکه معماری تمیز یا برنامه نویسی تمیز چیست و چه مزایایی دارد و چگونه باید در برنامه نویسی این معماری را پیاده و رعایت کنیم. در ادامه همراه باشید.. رابرت سی مارتین(Robert C. Martin) معروف به آنکل باب (Uncle Bob) خالق کتاب هایی همچون Clean Code , Clean Coder است که  در این پست قرار هست در رابطه با آخرین اثر ایشون از مجموعه ی کتب  Clean به نام Clean Architecture مختصر صحبتی را داشته باشیم پس با من همراه باشید . طی یک دهه ی اخیر معماری های متفاوتی جهت طراحی یک ساختار برای پروژه های نرم افزاری تعریف و به کار برده شد که برخی از آنها مورد استقبال قرار گرفتند و برخی از آنها خیر . برخی از این معماری ها مانند : Hexagonal یا معماری Ports and Adapters که توسط…    اطلاعات بیشتر 

8 اشتباه رایج در برنامه نویسی اندروید | وبلاگ مارکت سورس اندروید ریور

8 اشتباه رایج در برنامه نویسی اندروید

در این مقاله از وبلاگ اندروید ریور به 8 اشتباه رایج در برنامه نویسی و توسعه اندروید می پردازیم ، در این مقاله سعی شده 8 اشتباه رایج و معمول بیان شود تا با کسب اطلاع از این اشتباه ها بتوانیم توسعه اندروید را به شیوه بهینه تری پیگری کنیم. هشت اشتباه در برنامه نویسی اندروید 1.اشیا باید در جایی که تصور می شود باشد (Strings, Colors) رشد چشمگیری در اکوسیستم اندروید در سراسر جهان با جامعه متنوع وجود دارد. افراد با پیشینه های مختلف ، افراد دارای معلولیت ، افرادی که مایل به داشتن ویژگی های فانتزی مانند حالت شب night mode هستند و موارد دیگر از برنامه های Android در زندگی روزمره خود استفاده می کنند. توسعه برنامه ها برای چنین جامعه متنوعی کار ساده ای نیست. من در اینجا درباره معماری های سطح بالا صحبت نمی کنم. این در مورد چیزهای ساده مانند strings ها ، رنگ…    اطلاعات بیشتر 

اصول سالید solid در برنامه نویسی اندروید | وبلاگ مارکت اندروید ریور

آموزش برنامه نویسی اندروید: اصول ۵ گانه SOLID

در این مقاله به پنج اصل SOLID در برنامه نویسی اندروید می پردازیم تا با استفاده از آنها بتوانید اصول و استانداردهای نگارش کد رو توی توسعه سیستم عامل اندروید رعایت کنید و پروژه ای اصطلاحا تمیز و استاندارد تولید کنید. درادامه با این مقاله با اندروید ریور همراه باشید.. واژه ی SOLID بیانگر 5 اصل مهم برای طراحی شی گرا یا object-oriented  هست که صورت کامل آنها به شرح ذیل خواهد بود : Single Responsibility Principle  Open-Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle پیش زمینه در SOLID : SOLID در اوایل سال 2000 توسط رابرت مارتین (Uncle Bob) معرفی شد و این اصطلاح توسط Michael Feathers ابداع شد. هنگامی که این پنج اصل طراحی شی گرا با هم به کار گرفته می شوند ، آنها به توسعه دهندگان کمک می کنند تا توسعه سیستم های قابل حفظ و توسعه را تسهیل کنند. توجه : در…    اطلاعات بیشتر 

ساخت اپلیکیشن اندروید با api سایت stack overflow | وبلاگ اندروید ریور

ساخت اپلیکیشن اندروید با API ‌وبسایت Stack OverFlow

در این مقاله لینک سورس اپلیکیشن اندروید ساخته شده بر پایه API وبسایت مشهور Stack Over Flow در گیتهاب رو براتون منتشر کردم.اساسا علاقه خاصی به کار با API های مختلف دارم. مدتی پیش با API گیت هاب کار کردم که نتیجه اون رو میتونید با کلیک روی عنوان لینک شده در همین پاراگراف ببینید. به تازگی با API وبسایت Stack OverFlow کار کردم که میتونم بگم تجربه خیلی خیلی خوبی بود. در اینجا خلاصه ایی از محتویات ریپازیتوری گیت هابم قرار رو خواهم داد ولی برای بررسی کامل و مشاهده جزئیات بیشتر از این وب سرویس ، لطفا به مرجع اصلی مراجعه کنید . مشخصات پروژه و سورس اندروید برپایه API وب سایت Stack OverFlow : لینک ریپازیتوری در گیت هاب زبان برنامه نویسی استفاده شده : Kotlin معماری استفاده شده : Clean Architecture کامپوننت های استفاده شده : RX Retrofit OKhttp3 ViewModel LiveData Navigation Component RecyclerView Material Design…    اطلاعات بیشتر 

بهترین کانال های آموزش برنامه نویسی اندروید | کانال یوتویب آموزش برنامه نویسی اندروید | وبلاگ مارکت اندروید ریور

بهترین کانال های آموزش برنامه نویسی اندروید

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

آموزش استفاده آسان از استایل ها برای ویو در برنامه نویسی اندروید | وبلاگ مارکت اندروید ریور

آموزش استفاده آسان از style برای ویو در xml در برنامه نویسی اندروید

در برنامه نویسی اندروید , برای طراحی لایه ی های اپلیکیشن اکثرا از XML استفاده میکنیم .این زبان برنامه نویسی قابلت انعطاف بسیاری دارد. برای مثال اگر شما در صفحه ی طراحی یک Button داشته باشید باید برای آن مقادیری را تعریف کنید که دکمه به نمایش درآید . مثلا برای آن عرض و ارتفاع , رنگ , نوشته و ویژگی های دیگری را تعریف میکنید . خب اگر شما تعداد زیادی از این View ها در صفحه ی طراحی خود داشته باشید و اگر قرار باشد برای همه ی آنها ویژگی های زیادی تعریف کنید , حتما با یک کد شلوغ مواجه خواهید شد برای جلوگیری از این مشکل استفاده از Style ها به شما پیشنهاد میشود . در این روش شما در فایل style.xml تمامی ویژگی ها را تعریف و نامی برای آن انتخاب و بعد از به عنوان یک اتربیوت برای آن Button استفاده میکنید . خب…    اطلاعات بیشتر 

آشنایی با قوانین SOLID در برنامه نویسی اندروید | وبلاگ مارکت اندروید ریور

آشنایی با قوانین SOLID در برنامه نویسی اندروید

در این مقاله سعی دارم شمارو با قوانین SOLID در برنامه نویسی اندروید آشنا کنم ، من در ادامه مقاله تعریف می کنم اساسا SOLID چیست و چرا باید از آن در برنامه نویسی اندروید استفاده کنیم پس محکم روی صندلی خودتون بشینید و با یک لیوان قهوه داغ در ادامه مقاله رو همراه با من همراه باشید.. SOLID چیست و چرا باید با آن آشنا شویم؟ در اصل ، SOLID یکی از مهمترین کلمات اختصاری در مفاهیم برنامه نویسی شی گرا است.استفاده از اصول SOLID در توسعه اندروید می تواند به داشتن کد تمیز و اصولی کمک شایانی کند. بنابراین ، اگر توسعه دهندگان اندروید بدون استفاده از اصول طراحی ساختاری مانند اصول SOLID کدهای خود را طراحی و پیاده سازی کنند ،با مشکلات فراوانی رو به رو خواهند شد و نگهداری و توسعه هزینه بر خواهد بود. در این مقاله در رابطه با اهمیت SOLID خواهم نوشت که…    اطلاعات بیشتر 

آموزش افزودن رابط کاربری تیره dark ui به اپلیکیشن با قابلیت سوئیچ | وبلاگ مارکت اندروید ریور

آموزش افزودن رابط کاربری تیره و روشن با قابلیت سوییچ

در این مقاله آموزش گام به گام افزودن رابط کاربری تیره و روشن با قابلیت سوییچ بین دو حالت منتشر شده است در پست افزودن تم تیره به اپلیکیشن اندرویدی از تم تیره و ویژگی های آن گفتیم پس اگر تا امروز این مقاله رو مطالعه نکردید لازم است برای پیاده سازی از طریق لینک بالا مقاله مرتبط با این مقاله رو مطالعه کنید. در این مقاله قرار هست با انجام چند گام ساده بین دو تم موجود در اپلیکیشن یعنی تم تیره و روشن , اصلاحا Switch کنیم ! حتما میدونید کدنویسی با یه ماگ پر از قهوه چقددددر بیشتر میچسبه! پس هرکاری لازمه انجام بده و با من در ادامه این مقاله همراه شو.. آموزش گام به گام افزودن رابط کاربری تیره و روشن با قابلیت سوییج گام اول : اضافه کردن کتابخانه material به dependencies های پروژه : گام دوم : تغییر Theme در فایل style.xml به…    اطلاعات بیشتر 

آموزش کاتلین Extension Functions | وبلاگ مارکت اندروید ریور

آموزش کاتلین : Extension Functions

در این مقاله از آموزش کاتلین (kotlin) قرار هست با یک آپشن جذاب و پرکاربرد کاتلین آشنا شوید . برای شناخت بیشتراین ویژگی یک لیوان قهوه داغ آماده کنید و یک تکه کیک شکلاتی (هرچه بیشتر باشه بهتره 😉 ) بردارید و تا آخر این مقاله با من همراه باشید . خب وقتی اسم از توسعه و یا گسترش یک کلاس برای استفاده از قابلیت هایش وسط میاید اولین چیزی که به ذهن شمای برنامه نویس میرسد استفادع از خاصیت ارث بری شی گرایی هست که کاملا درست هست . شما کلاسی را از کلاس دیگری ارث بری میکنید و از قابلیت هایش به طور کامل استفاده میکنید ولی خب در کاتلین ما روشی داریم که ما رو بی نیاز از ارث بری یا دستکاری آن کلاس برای گسترش آن کلاس کرده است . علاوه بر آن کد خواناتر خواهد بود. ولی چگونه ؟ْ! بله خاصیت Extension Functions در کاتلین…    اطلاعات بیشتر 

آموزش تبدیل build script از groovy به Kotlin DLS در اندروید استدیو | وبلاگ مارکت سورس اندروید ریور

آموزش تبدیل build scripts اندروید از Groovy به Kotlin DSL

در این مقاله آموزش تبدیل Build Script اندروید از Groovy به Kotlin DSL توضیح داده شده است پس یک لیوان قهوه داغ آماده کنید و محکم روی صندلی بشینید و در ادامه با من همراه باشید. Gradle 5.0 با بسیاری از ویژگی ها و به ویژه با پشتیبانی از Kotlin DSL منتشر شد . در این مقاله گام هایی برای مهاجرت اسکریپت های فایل های Gradle از Groovy به Kotlin DSL را دنبال خواهیم کرد . پس با ما همراه باشید . توجه : برای داشتن فایل های گریدل به زبان کاتلین حتما از نسخه گریدل پروژه مطمئن شوید . باید نسخه ی 5 به بالا را داشته باشید. آموزش گام به گام مهاجرت از Groovy به Kotlin DSL گام اول : تمامی single quotes ها را به double quotes تبدیل کنید . یعنی تمامی ‘ ها را به ” عوض کنید برای اینکار از شورتکات CTRL + SHIFT +R…    اطلاعات بیشتر