معرفی ۱۱ وب سایت رایگان در زمینه طراحی UI 5 (3)

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

معرفی بهترین سورس های اندرویدی ادیت عکس

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

پیاده سازی parcelable در اندروید ۵ (۱)

تبادل شی بین اکتیویتی ها به کمک parcelable
parcelable چه زمانی به کار می آید؟ راه مشخصی که برای تبادل داده بین اکتیویتی ها می شناسیم استفاده از Bundle هاست. یک ساختار key/value که با استفاده از آن می توان تک مقدارهایی مانند String، primitives، Serializable و Parcelable را در یک bundle نگهداری کرد. در واقع زمانی که نیاز است یک object بین اکتیویتی ها رد و بدل شوند باید parcelable که در واقع interface می باشد را پیاده سازی کرد. Parcelable مکانیزم خوبی برای serialize کردن شی ها بین context ها محسوب می شود. در مقایسه با قبل عملیات serialize و deserialize با وجود  parcelableها ده برابر سریعتر...

معرفی سه سورس اندرویدی material design 5 (1)

معرفی سورس material design
سورس های اندرویدی ارزان و محبوب material design در این مقاله به معرفی چند سورس کد در حوزه material design می پردازیم. به کمک این سورس کدها، در زمان صرفه جویی کنید. سورس های موجود در این مقاله از وب سایت codecanyon انتخاب شده اند. معرفی سورس Android Starter Templates [caption id="attachment_5208" align="aligncenter" width="587"] معرفی سورس اندروید android-starter-template[/caption] material design های مورد نیاز خود را بدون اتلاف وقت در این مجموعه پیدا کنید. این سورس شامل مجموعه ای از layout های لاگین، لیست ویو، لیست در حالت grid و موارد دیگری می شود که برای...

آموزش content providers در اندروید ۵ (۱)

content provider در اندروید
Content provider (تامین کننده محتوا) چیست؟ تامین کننده محتوا یا همان content provider ها در واقع این امکان را به ما می دهند تا از داده های برنامه دیگری در برنامه خود استفاده کنیم. فرض کنید برنامه شما لازم دارد تا از مخاطبین گوشی استفاده کند، با وجود content provider می توان داده ها را از برنامه مخاطبین استخراج کرد. به زبان ساده content provider امکان به اشتراک گذاری داده ها را بین برنامه ها ممکن می سازد. دلایل استفاده از content provider : درجه بالایی از انتزاع، که به ما این امکان را می دهد تا به راحتی...

جستجو در 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 ملاحظه می کنید که در این سایت ما چند مدل کلی برای داده ها داریم....