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

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

آموزش استفاده آسان از 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…    اطلاعات بیشتر 

تفاوت های var و val در کاتلین | آموزش کاتلین

آموزش کاتلین : تفاوت متغیرهای var و val در زبان برنامه نویسی کاتلین

در هر زبان برنامه نویسی ما با تعریفی تحت عنوان متغیر سر و کار داریم و کاتلین نیز از این قاعده مثتثنی نیست ! پس در در این مقاله ی کوتاه قرار هست در رابطه با انواع متغیر ها در کاتلین صحبت کنیم پس با من همراه باشید . در زبان برنامه نویسی کاتلین از کلمه ی کلیدی val برای تغریف متغیرهای ثابت و غیر قابل تغییر و از کلمه ی کلیدی var برای تعریف متغیرهای معمولی استفاده میشود . شما میتوانید نوع متغیر را بصورت مثلا String یا Int یا هر چیز دیگری ، بعد از نام متغیر تعریف کنید . به عنوان مثال : در عبارت فوق شما یک متغیر ثابت تعریف کرده اید . چون اگر شما بخواهید مقدار cityName را در جای دیگر پروژه تغییر دهید شما با خطا رو به رو میشوید . پس اگر قرار هست که مقدار متغیر شما تغییر کنید از کلید…    اطلاعات بیشتر 

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

آموزش استفاده از ViewBinding در اندروید استودیو 3.6

مدت کوتاهی از ریلیز نسخه ی 3.6.1 اندروید استودیو در کانال Stable میگذرد و این نسخه یک نسخه ی خیلی کامل همراه با ویژگی های خیلی خوب هم از نظر گرافیکی و هم از نظر پرفرمنس هستش که قرار هست با ویژگی جدیدی به نام ViewBinding که همراه با این نسخه ریلیز شد صحبت کنیم . پس با من همراه باشید . همه ی ما برنامه نویسان اندروید از نوشتن مداوم findViewById برای تعریف یک ویو از XML در زبان جاوا , فراری بودیم و به دنبال راه چاره ایی برای استفاده نکردن از آن بودیم که خیلی از ما به کتابخانه ی سومی به اسم butterknife پناه آوردیم و تا حدودی میتونست ما را راضی نگه دارد ولی بازهم مشکلاتی به همراه داشت . از خاصیت ktx کاتلین هم میتونم بگم که ما رو از نوشتن findViewById راحت کرده ولی خیلی از اوقات داشتن خطای Null منو رو به…    اطلاعات بیشتر 

آموزش کاتلین : ساخت اپلیکیشن اندروید یادداشت یا note | وبلاگ مارکت اندروید ریور

آموزش کاتلین : ساخت اپلیکیشن NOTE

خوشحالم که مخاطب یکی دیگر از سری مقالات آموزشی کاتلین هستید ، در این مقاله آموزشی قرار هست با استفاده از کاتلین اپلکیشن دفترچه یادداشت یا Note بسازیم ،لازم به ذکر هست که سورس کد در ادامه مقاله برای قابل دریافت است ، در این مقاله کمی به شرح کد خواهیم پرداخت ، با من در ادامه همراه باشید . معماری به کار رفته در پروژه : معماری MVVM زبان برنامه نویس پروژه : کاتلین کامپوننت های استفاده شده در پروژه : lifecycle ‌, Room , material … آموزش ساخت اپلیکیشن دفترچه یادداشت یا NOTE با کاتلین اپلیکیشن نوت یا یادداشت برای یادداشت برداری روزانه و نگارش نکته ها یا یادآوری کارهای شما کاربرد دارد ، هدف این مقاله آموزشی تحلیل و بررسی نحوه ساخت چنین اپلیکیشنی با استفاده از Kotlin است، در ادامه نحوه کار با کتابخانه های مختلف ، دیتابیس و توابع را در طراحی و ساخت چنین…    اطلاعات بیشتر 

طراحی رابط کاربری استاندارد برای اپلیکیشن اندروید | وبلاگ مارکت سورس اندروید ریور

آموزش طراحی رابط کاربری رسپانسیو برای اپلیکیشن

طراحی رابط کاربری رسپانسیو برای اپلیکیشن مهمترین بخش طراحی رابط کاربری به حساب میاد ، برای برنامه نویسی اپلییکیشن اندرویدی علاوه بر اینکه باید تخصص کافی برای نوشتن کد داشته باشید، باید حواستون به پرفرمنس و هم چنین رسپانسیو بودن رابط کاربری اپلیکیشن برای سایز های مختلف گوشی های اندرویدی هم باشه، در این مقاله همراه من باشید تا با استفاده از یک کتابخانه کاربردی، بتونید به راحتی اپلیکیشن خودتون رو به صورت رسپانسیو یا واکنش گرا طراحی کنید. خب یکی از راه حل ها استفاده از layoutهای مختلف هست . که اغلب برای 5 سایز mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi ساخته می شوند. راه دیگه هم استفاده از ConstraintLayout هست که میتونید  به راحتی طراحی های لایه هاتونو رو بسازید . برای مشاهده ی کامل پیشنهاد های خود گوگل میتونید  به این صفحه مراجعه کنید . طراحی رابط کاربری رسپانسیو برای اپلیکیشن اندروید ولی اینکار خیلی وقت گیر هست و هم…    اطلاعات بیشتر 

آموزش کاتلین - نحوه ساخت اپلیکیشن اندروید ضبط صدا | وبلاگ مارکت اندروید ریور

آموزش کاتلین : ساخت اپلیکیشن ضبط صدا

در این مقاله می آموزید چطور یک اپلیکیشن ضبط صدا با Kotlin برای اندروید بسازید ، در این مقاله سعی کردم به زبان ساده نحوه ساخت اپلیکیشن ساده ضبط صدا با کاتلین را در محیط اندروید استدیو توضیح بدهم ، شاید بپرسید اپلیکیشن ضبط صدا آنهم ساده کاربردی ندارد، بله درست است ، اما هدف من از این آموزش درک کار با توابع در کاتلین در یک پروژه واقعی است پس در ادامه با یک لیوان قهوه داغ ☕ همراه من باشید. اپلیکیشن ضبط صدا ساخته شده با کاتلین قرار است چه کند ؟ قرار است صدا ضبط کند ! البته می خواهم چگونگی این پروسه را توضیح دهم ، این اپلیکیشن با استفاده از MediaRecorder که در SDK ارائه شده امکان ضبط صدا و ذخیره آن روی حافظه داخلی یا جانبی رو با user-permissions مربوطه فراهم میکند. آموزش ساخت اپلیکیشن ضبط صدا با کاتلین درخواست مجوزهای لازم از کاربر…    اطلاعات بیشتر