جستجو در RecyclerView 5 (1)

فیلتر جست و جو در RecyclerView
آموزش قدم به قدم ساخت امکان جستجو در RecyclerView جستجو در RecyclerView امکانی ست که در برنامه های بسیاری به آن نیاز خواهیم داشت. در این آموزش از یک RecyclerView آماده استفاده می کنیم تا قدم به قدم  امکان جستجو در RecyclerView را پیاده سازی کنیم. اگر به نحوه پیاده سازی آداپتر و ساخت RecyclerView نیاز دارید می توانید از این لینک استفاده کنید. RecyclerView مورد نظر لیست زیر را نمایش می دهد: [caption id="attachment_5193" align="aligncenter" width="315"] لیست RecyclerView آماده[/caption] و حالا بدون حرف اضافه ای به سراغ کد می رویم. قدم 1 : اضافه...

انواع راهکارهای پیشگیری از نشت حافظه (memory leak) 4.5 (2)

memory leak چیست و چگونه اتفاق می افتد؟ memory leak میتواند با وجود garbage collection حادث شود. در یکی از مقاله های پیشین به بررسی کارکرد garbage collector و مدیریت حافظه پرداختیم. اما می دانیم با وجود این فرآیند احتمال بروز نشت حافظه  وجود دارد. وقتی objectهای زیادی بدون استفاده در heap وجود داشته باشند که هم چنان از طرف stack مورد ارجاع قرار میگیرند نشت حافظه اتفاق می افتد. در چنین حالتی garbage collector  حافظه درگیر شده را آزاد نمیکند. [caption id="attachment_5175" align="aligncenter" width="650"] نشت حافظه در اندروید[/caption] اما چه...

color picker در اندروید ۵ (۱)

ساخت color picker در اندروید
چگونه در اندروید یک color picker بسازیم؟ ساخت color picker در اندروید یک آموزش ساده و کوتاه از سری آموزش صفر تا صد اندروید هست. به این ترتیب که با استفاده از یک تصویر در ImageView رنگ دلخواه خود را انتخاب کنیم. بعد به کمک view آن رنگ را مشخص کنیم تا بتوانیم در بخش دیگری از برنامه استفاده کنیم. قدم اول: ساختن layout مورد نظر بعد از ساخت پروژه یک ImageView و View را بصورت زیر تعریف میکنیم: <ImageView android:id="@+id/color_picker_img" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/color_picker"/> <View ...

مدیریت حافظه در اندروید ۴٫۵ (۴)

مدیریت حافظه android
مدیریت حافظه در اندروید چگونه است؟ مدیریت حافظه در اندروید حین توسعه یک برنامه امری ضروری و حیاتی ست. با استفاده از این مقاله می توانید استفاده از حافظه را حین توسعه برنامه اندرویدی بهبود دهید. اندروید از سیستم pagging و mmap برای مدیریت حافظه استفاده می کنه. روند کار به این صورت است که تا شما کاملا از برنامه خارج نشوید هیچ کدام از بخش های درگیر حافظه مرتبط با برنامه آزاد نخواهند شد. اندازه heapی که به برنامه اختصاص داده می شود محدود است. از 2MB شروع می شود و بیشترین مقدار که به...

آموزش پیاده سازی Retrofit در اندروید ۳ (۴)

آموزش retrofit در اندروید
کتابخانه Retrofit در اندروید چیست؟ کار اصلی که لایبرری retrofit در اندروید برای ما انجام میده اینه که HTTP Api رو برامون روی یک Interface میاره و با اتصال آسون تر ما می تونیم فقط روی نحوه پیاده سازی متدهای GET و POST ، کارهای مورد نیازمون رو عملی کنیم. قبل اینکه وارد مثال بشیم باید یک سایتی رو بهتون معرفی کنم که یه سری داده fake در اختیارمون میذاره که به راحتی می تونیم با همین داده ها مثال رو پیش ببریم : https://jsonplaceholder.typicode.com ملاحظه می کنید که در این سایت ما چند مدل کلی برای داده ها داریم....

آموزش پیاده سازی RecyclerView در اندروید ۳ (۲)

recyclerview در اندروید
RecyclerView در اندروید: نسخه بهینه شده ListView چند سالی هست که RecyclerView در اندروید جای ListView رو گرفته. البته این ویجت جدید، جایگزین به حقی برای لیست ویو می باشد ، چرا که مزایای بسیار زیادی نسبت به ListView دارد که مهم ترین آن بهینه شدن و استفاده کمتر از منابع سیستم عامل هست. در این مقاله قصد داریم که پیاده سازی RecyclerView در اندروید را از صفر تا صد انجام بدیم. پس بهتره که بی هیچ مقدمه ای شیرجه بزنیم تو کد!   1- ایجاد پروژه و اضافه کردن ویجت RecyclerView در اندروید استودیو یک پروژه جدید با یک...

آموزش قدم به قدم Collapsing Toolbar در اندروید ۵ (۲)

collapsing toolbar در اندروید
آشنایی اولیه با Collapsing Toolbar در اندروید Collapsing Toolbar در اندروید نوع خاصی از Toolbar می باشد که هم زمان با scroll شدن صفحه به سمت پایین ، اندازه ی آن تغییر کند. در واقع زمانی که یک متن طولانی یا یک RecyclerView برای نمایش داشته باشیم ، می توانیم از Collapsing Toolbar در اندروید استفاده کنیم. در اینجا چون هدف مون فقط نمایش این toolbar هست ، به یک متن طولانی بسنده میکنیم. شما این امکان رو داخل برنامه های زیادی مشاهده کردید. امروز وقتشه که با هم این مدل toolbar  رو پیاده سازی کنیم!   قدم 1: حذف ActionBar و...

معرفی ۵ دستور git که معجزه می کنند ۳ (۱)

5 دستور git که معجزه گر هستند
git : پیچیده ولی کاربردی! همه می دانیم که گیت گاهی چقدر گیج کننده و اعصاب خورد کن میشه. اما با این وجود هر کسی در نهایت راه دوست داشتنش رو به خاطر کاربردش پیدا میکنه! به هر حال من یه لیست کوتاه از چند دستور git رو برای شما آماده کردم که در لیست دستورات مورد علاقه ی من قرار دارند. شاید در مورد کار با گیت تازه وارد باشید یا شاید برخی از این دستورات رو قبلا کار کرده باشید. اگر تازه کار هستید یک دوره رایگان در فرادرس هست که جادی کار کردن با گیت رو به خوبی یاد داده.   1- اصلاح commit ای...

پیاده سازی کتابخانه OpenCV در اندروید به زبان ساده ۳ (۲)

پیاده سازی OpenCV در اندروید
کاربرد OpenCV در اندروید چیست؟ به تازگی روی یک پروژه کار میکنم که لازم بود از کتابخانه OpenCV در آن استفاده کنم. به همین منظور در مورد پیاده سازی کتابخانه OpenCV در اندروید تحقیقاتی انجام دادم. در نهایت سعی کردم که در این مقاله یک راهنمای جمع و جور به منظور آشنایی با کتابخانه OpenCV در اندروید بنویسم. از این کتابخانه برای پردازش کارهای گرافیکی در اندروید استفاده می شود. برای مثال به کمک این کتابخانه می توانید چهره ی انسان ها یا یک شی خاص را در تصویر شناسایی کنید. این کتابخانه...

تفاوت ListView و RecyclerView در سیستم عامل اندروید چیست؟ ۱ (۱)

تفاوت ListView و RecyclerView
بهینه بودن، مهم ترین تفاوت ListView و RecyclerView در توسعه برنامه های اندرویدی ، مواقعی پیش می آید که نیاز داریم آیتم ها را به حالت Scroll نمایش دهیم. به این منظور چندین راه وجود دارد که متداول ترین آنها استفاده از ListView و RecyclerView می باشد. اما باید بدانیم که تفاوت ListView و RecyclerView در چیست. ListView یک ویجت خوب قدیمی هست که از API یک وجود داشته. متاسفانه با این متد فقط می توانیم عناصر را به طور عمودی نمایش دهیم. همچنین برای اینکه کاربر بتواند بطور مناسب و روان از لیست ویو استفاده کند ، باید کارهای...