از این 4 تا مورد اصلا توی اندروید استفاده نکن
از این 4 تا قابلیت اندروید دیگه استفاده نکن?!
توی سال های اخیر برنامه نویسی اندروید تغییرات خیلی زیادی رو شاهد بوده.
این تغییرات عموما باعث پیشرفته شدن و مدرن تر شدن برنامه نویسی اندروید شدن.
توی این پست میخوام 4 تا از مواردی رو بهشون اشاره کنم که دیگه توی اندروید کاربردی ندارن و نباید ازشون استفاده کرد.
چرا نباید ازشون توی اندروید استفاده کنم؟
این 4 موردی که بهشون اشاره کردم درواقع توی برنامه نویسی مدرن اندروید دیگه جایی ندارن و Deprecate شدن.
چرا که جایگزین های جدیدتری براشون اومده که هم پیشرفته تر هستن هم اینکه کار رو برای ما ساده تر کردن.
مهمترین دلیل استفاده نکردن از اونا هم به خاطر استفاده نادرست از منابع سخت افزاری هستش.
روش های جدید جایگزین شده برای سخت افزار بسیار بهینه شدن.
از این موارد پایین دیگه استفاده نکن
اون 4 تا مورد رو این پایین به طور کامل میخوام بررسی کنم و روش های جایگزینشون رو هم بگم.
پس اگه میخوای تو هم برنامه نویسی اندروید رو مدرن و پیشرفته انجام بدی، دیگه از این موارد پایینی استفاده نکن.
1) AsyncTask
از AsyncTask برای انجام عملیات در پسزمینه استفاده میشد.
مثلا زمانی که میخواستی همزمان که اپلیکیشنت داره یه کاری رو انجام میده، کاربر هم بتونه کار دیگه رو که مدنظرش هست رو انجام بده.
بدون اینکه این دو تا کار تداخلی برای هم بوجود بیارن.
ولی دیگه AsyncTask توی API 30 کنار گذاشته شده و جاش رو Coroutines یا RxJava گرفتن.
RxJava و Coroutines برای پیاده سازی عملیات توی پسزمینه فوقالعاده عالی هستش.
2) SQLite
از SQLite برای پیاده سازی دیتابیس توی اندروید استفاده میشد.
این دیتابیسی بود که از روز اول معرفی توی SDK اندروید وجود داشت و همه از SQLite برای دیتابیس استفاده میکردن.
توی SQLite باید کلیه دستورات رو به صورت sql مینوشتی، پس باید دستورات sql رو هم یاد میگرفتی.
ولی با گذشت زمان دیتابیس های دیگه ای روی کار اومدن.
دیتابیس هایی مثل Room که توسط خود گوگل معرفی شدن و شدیدا هم مورد توجه برنامه نویس ها قرار گرفته.
3) FindViewById
از این مورد برای دسترسی به viewها توی اندروید استفاده میشد.
از نسخه 3.6 اندروید استدیو دیگه ViewBinding وارد اندرویداستدیو شد و کم کم جایگزین FindViewById قرار گرفت.
FindViewById فوقالعاده برای سخت افزار سنگین بود، مخصوصا اگه لایه ها و viewهای زیادی داشتید.
FindViewById برای دسترسی به viewها، تک تک ویوهای موجود توی اپلیکیشن رو بررسی میکرد.
پس در نتیجه فشار زیادی به سخت افزار میومد تا بتونه اون ویو رو از بین صدها یا حتی هزاران ویو پیدا کنه.
ولی ViewBinding اصلا اینطوری نیست و موقع دسترسی پیدا کردن دقیقا سراغ همون ویو مورد نظر میره.
4) تصاویر PNG
اکثر برنامه نویس ها برای اینکه تصاویر رو توی برنامه های خودشون قرار بدن و نشون بدن از PNG استفاده میکنن.
ولی گوگل شدیدا توصیه کرده برای اینکار از تصاویر vector استفاده بشه بهتره.
تصاویر وکتور به نسبت png حجم بسیار کمتری دارن و برای اندروید هم خیلی بهینه شدن.
وکتور درواقع همون تصاویر هستش ولی به صورت کدهای xml ساخته شده.
اصلا نگران این نباش که چطور تصاویر رو با کد میتونم درست کنم!
چرا که خود اندرویداستدیو این کار رو برات انجام میده.
فقط باید عکس رو بهش بدی و خیلی راحت به وکتور تبدیل میکنه و بهت تحویل میده.
برای درست کردن تصاویر وکتور هم میتونی از Asset Studio استفاده کنی.
برای اینکه توی برنامه نویسی اندروید بتونی حرفی واسه گفتن داشته باشی باید همیشه خودت رو بروز نگه داری.
اگه تا امروز از این 4 تا مورد استفاده میکردی سعی کن که دیگه ازشون استفاده نکنی و از چیزهای جدیدتری که جایگزین شدن استفای کنی.