آموزش Bottom Sheet در اندروید

material design bottom sheet bottomsheet android اندروید باتم شیت متریال دیزاین آموزش اندروید

سطح آموزش: #مقدماتی یکی دیگه از المان‌های متریال دیزاین که میتونه توی طراحی خیلی بهمون کمک کنه bottom sheet هست. BottomSheet لایه‌ایه که از پایین صفحه به بالا میاد و میتونه اطلاعاتی رو برامون به نمایش بذاره. اطلاعات تکمیلی راجع به bottom sheet رو میتونید توی guidelineهای متریالِ گوگل ببینید.   BottomSheet دو تا قسمت کلی داره. بخش بالایی که […]

آموزش kotlin – بخش اول

کاتلین Kotlin آموزش اندروید کوتلین کتلین کُتلین android tutorial جاوا java مقایسه کاتلین چیست

سطح آموزش: #مقدماتی این بخش از آموزش رو بر اساس مقدمات و فصول ابتدایی کتاب Kotlin For Android Developer می‌نویسم. اگر کتاب رو خوندین میتونید از مطالعه این پست صرف نظر کنید. Null Safety یک بخش زیادی از انرژی ما موقع برنامه‌نویسی تو جاوا صرف این مسئله میشه که متغیرها رو قبل از استفاده چک کنیم که null هستن یا […]

نگاهی عمیق‌تر به RxJava 2 – بخش دوم

آموزش اندروید آر ایکس اکس جاوا 2 rxjava 2 rxandroid rx reactive programming imperative programming برنامه نویسی ریاکتیو واکنشی android برنامه نویسی اندروید io.reactive ReactiveX , RxAndroid آموزش ویدیویی رایگان

سطح آموزش: #پیشرفته منابع علاوه بر منابعی که تو پست قبل گفتم برای این پست از این لینک هم استفاده زیادی کردم. اگر قبلا به RxJava 1 کار کرده باشید خوندن این لینک به تنهایی بهتون امکان کار کردن با RxJava 2 رو میده. در هر صورت یک نگاهی بهش بندازید  ادامه… آخرین بحثتی که تو پست قبلی داشتیم مقایسه […]

دیزاین پترن چیست؟

دیزاین پترن چیست معنی الگوی طراحی الکوی طراخی اندروید design pattern android برنامه نویسی

دیزاین پترن چیست؟ دیزاین پترن (Design Pattern) رو میشه الگوی طراحی تعریف کرد. توی برنامه‌نویسی ما معمولا یکسری مسئله‌های خیلی روتین و شناخته شده‌ای داریم که بسیار پررخداد هستن. برای حل این مسئله‌ها هرکسی احتمالا یک راه‌حلی ارائه میده. اما طول زمان برای این مسائل یکسری راه‌حل استاندارد و قابل تکرار نیز ارائه شده که بهشون الگوهای طراحی میگیم. یک […]

گرفتن permissionها در اندروید ۶

پرمیشن permission ها در اندروید جدید 6 آموزش اندروید حل مشکل permission در android

سطح آموزش: #مقدماتی از اندروید ۶ به بعد دیگه صرفا اضافه کردن دسترسی‌ها به manifest امکان دسترسی تعریف نمی‌شه و شما باید علاوه بر اعلام کردن در منیفست جداگانه از کاربر اجازه بگیرید. توی این پست یک روش خیلی ساده برای handle کردن دسترسی‌ها در اندرویدهای جدیدتر رو بررسی می‌کنیم. گرفتن Permission در اندروید ابتدا یک کلاس به اسم PermissionHandler […]

ارتباط اکتیویتی با فرگمنت توسط interface

آموزش اندروید ارتباط فرگمنت با اکتیویتی با استفاده از اینترفیس interface android fragment activity tutorial

سطح آموزش:  #متوسط   معمولا پیش میاد که داخل یک اکتیویتی از یک یا چند فرگمنت استفاده می‌کنیم. گاهی این فرگمنت‌ها تو در تو هم میشن. ساده‌ترین و بدترین کاری که میشه کرد استفاده از متغیرهای static هست. متغیرهایی که در همه جای برنامه شناخته شده هستن و همیشه میشه بهشون دسترسی داشت. این روش دو تا ایراد اصلی داره: […]

ارتباط با سرور با OkHttp

آموزش اندروید اموزش کار با وب سرویس اکی اچتیتیپی okhttp دریافت و دانلود از سرور

در این آموزش آموختیم چطور از یک api جوک‌هایی رو به شکل داده جیسون دریافت کنیم. این‌بار قصد داریم ابتدا اسم و فامیل خودمون رو به سرور ارسال کنیم تا جوک‌هایی با استفاده از اسمِ ما تولید شود. برای این کار تنها کافی‌ست کلاس getJokeJSONByOkHttp از آموزش قبل را تغییر دهیم. همچنین برای نمایش پیام مناسب از Snackbar استفاده خواهیم کرد که اینجا […]

آموزش اندروید استفاده از OkHttp برای دریافت جیسون

دریافت اطلاعات JSON از سرور آموزش اندروید با استفاده از OkHttp جیسون

سطح آموزش: #متوسط برای خوندن اطلاعات از سرور راه‌های مختلفی وجود داره. میتونید خودتون وب‌سرویس بنویسید یا اینکه از کتابخونه‌ها استفاده کنید. من خودم مدت‌های زیادی از وب‌سرویس شخصی که خیلی وقت پیش نوشته بودم استفاده می‌کردم و مشکلی هم نداشتم. اما وقتی پروژه از یک حد بزرگتر میشه استفاده از کتابخونه‌ها آسون‌تره. مهمتر از آسونی کد هم تمیزتر میشه. […]

طراحی صفحه درباره ما به سبک متریال دیزاین

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

سطح آموزش: #متوسط به تصویر زیر نگاه کنید: با استفاده از این کتابخونه و تکنیکی مشابه قصد داریم، یک صفحه درباره ما بصورت متریال دیزاین طراحی کنیم. خروجی پروژه رو میتونید تو فایل ویدیویی زیر ببینید:     برایِ طراحی یک اکتیویتی به اسمِ AboutUsActivity و متناظر با اون یک لایه به اسم activity_about_us ایجاد می‌کنیم. سپس در build.gradle مقادیر زیر […]

آموزش اندروید bottom bar متریال دیزاین

سطح آموزش: #متوسط تا اینجا آموزش‌های طراحی‌مون مربوط به المان‌هایِ استاندارد متریال دیزاین بود که توسط گوگل معرفی شدن. ولی این آموزش قصد داریم راجع به bottom bar صحبت کنیم.     Bottom bar به در طراحی‌های ios بیشتر به کار میره اما در متریال دیزاین تحتِ عنوانِ Bottom navigation معرفی شده. اما در کتابخونه design بطورِ پیش‌فرض قرار نگرفته و […]