Iterator Pattern

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

Factory Pattern

سطح آموزش: #متوسط Factory pattern یکی از پرکاربردترین الگوهای طراحی در برنامه‌نویسی شی‌ء‌گراست. فرض کنید یک کارخونه داریم که وظیفه تولید objectهای مختلف رو داره. و ما فقط ویژگی‌هایی از شی مورد نظرمون رو بهش میگیم و کارخونه شی رو به ما تحویل میده. هدف دوتا هدف مهم داریم. ۱- بدون اینکه درگیر پیچیدگی انواع شی بشیم بتونیم شی مورد نظرمون […]

آشنایی با Dependency Injection

سطح آموزش: #متوسط تعریف Dependency Injection تزریق وابستگی (Dependency Injection) یکی از الگوهای طراحی در در برنامه‌نویسی شیء گرا (Object Oriented Programming) ست. در این الگو ما وابستگی بین اشیاء رو کاهش میدیم در نتیجه تست و توسعه ساده‌تر میشه. توی برنامه‌نویسی کلاس‌ها ارتباط تنگاتنگی با هم دارن و معمولا از نمونه‌های یک کلاس در کلاس‌های دیگه به عنوان پارامتر استفاده […]

Singleton Pattern

سطح آموزش: #متوسط قبلا راجع به دیزاین پترن صحبت کردیم و فهمیدیم به ما کمک میکنن تا مسائل برنامه‌نویسی رو بهینه‌تر حل کنیم. پترن سینگلتون (Singleton Pattern) یکی از ساده‌ترین الگو‌هایی که استفاده میکنیم singleton هست. singleton رو احتمالا بشه “یگانه” یا “منحصر به فرد” ترجمه کرد ولی من ترجیح میدم از خود لغت singleton استفاده کنم. کاربرد بعضی وقت‌ها […]

بررسی دسترسی به اینترنت در اندروید

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

دریافت موقعیت GPS کاربر در اندروید

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

طراحی یک image slider ساده در اندروید

سطح آموزش: #متوسط استفاده از Image Slider در اندروید و وب کار مرسومی هست و راه‌کارهای زیادی هم براش وجود داره. راه ساده و اول استفاده از کتابخونه‌هاست. تنها کتابخونه‌ای که من در این زمینه می‌شناسم AndroidImageSlider هست. مشکل خاصی نداره و استفاده ازش آسونه. داخل سورس کدش رو هم اگر نگاه کنید ‌می‌بینید که از indicator استفاده کرده. استفاده از page […]

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

سطح آموزش: #متوسط قبلا در این آموزش فرگمنت‌های خیلی ساده‌ای ساختیم و در tabهای مختلف viewpager نمایش دادیم. توی این آموزش روش دیگه‌ای برای ساخت فرگمنت رو می‌بینیم. در این روش می‌خوایم هنگام ساخت فرگمنت مقادیری رو هم براش بفرستیم. به صورت کلی وقتی میخوایم از یک کلاس یک instance (یک نمونه از آن کلاس) بسازیم constructorش رو صدا می‌کنیم. […]

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

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

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

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