روزنوشته‌های یک توسعه‌دهنده

ساختن صفحه اسپلش(Splash screen) در اندروید: راه جدید

۷ دیدگاه‌ها

صفحه اسپلش یا اسپلش اسکرین (Splash screen) در اندروید به صورت رسمی پشتیبانی نمیشه. تو داکیومنت ها هم خبری ازش نیست. به نظر من یکم هم موجود بی‌ریخت و جوادی هست.  اگه دیتایی برای لود شدن داشته باشیم، میتونه توجیه پذیر باشه وجود داشتنش ولی بعضی جاها واقعا اضافه کاریه و رو تجربه‌ی کاربری اثر منفی میذاره. مثل این میمونه شماره‌ت رو بزنی پشت ماشینت( مورد بوده تو صفحه اسپلش شماره‌ش رو زده:) ) بگذریم.

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

خب، اول یه پروژه جدید میسازیم به نام Blah blah blah. اگر دقت کنید خواهید دید بخش بزرگی از صفحات اسپلش اپ‌های تو گوشیتون صرفا از یک لوگو تشکیل شدند. ما تصویر لوگوی مورد نظرمون رو میندازیم توی پوشه‌ی drawable . و یک فایل xml جدید توی همون پوشه ایجاد میکنیم. به شکل زیر.

فقط گرویتی رو ست میکنیم رو مرکز که لوگو بیفته در مرکز تصویر. بعد میریم سراغ فایل style.xml و یک تم جدید برای خودمون میسازیم. تم جدید باید از تم اصلی ارث بری (؟) کنه و صرفا فایل لوگو جدیدی رو که ساختیم به عنوان تصویر بکگراندش ست میکنیم.

بعد میریم به فایل مانیفست و میگیم که برای اپمون از این تم جدیدی که ساختیم استفاده کن.

البته که به صورت موقت. هیچ کس دوست نداره با اپی کار کنه که مثل جزوه‌ی استاد‌های دانشگاه زیر همه ویو هاش لوگو خورده پس به اکتیویتی اصلی میریم و قبل از متد onCreate تم اپ رو به حالت اولیه برمیگردونیم.

اپ رو اجرا میکنیم.

 

 

 

جالب شد. یوزر کمتر معطل میشه و فقط وقتی لازم باشه این صفحه نشون داده میشه.مسلما در تمام سناریوها نمیتونه جایگزین روش مرسوم بشه ولی خیلی اوقات راه حل بهتریه.

 

بونس پوینت: میدونستید میشه از توی اندروید استودیو میشه  Gist درست کرد؟ روی هر فایلی که هستید کلیک راست کنید، آخرین گزینه هست Create Gist  کلیک کنید و بعد یوزرپس گیت هابتون رو از تون میگیره و یه Gist توی مرورگر بهمون تحویل میده.

 

پی‌نوشت: این نوشته‌ها در فید منتشر نمیشن(غمگین) و در صفحه‌ی اصلی با یک تگ جداگانه مشخص میشن. چرا؟ یک این که مخاطب اینجا شاید زیاد علاقه‌ای به چنین موضوعاتی نداشته باشه و حتا مخاطبان فنی هم در حوزه‌های متفاوتی کار کنند و دو این که نوشته‌های فنی Ever Green یا همیشه سبز نیستند. فردا پس فردا احتمالا خیلی از چیزهایی که در اینجاحرف خواهیم زد منقضی بشن و پس برای مخاطب علامت میزنیم که راحت‌تر بتونه ازشون بگذره. و در جواب سوال چه کاریه حالا؟ هم باید بگم که ادای دین به کامیونیتی، افزایش سواد شخصی، با کمی چاشنی فخرفروشی و برندسازی و از این صحبت‌ها.



برچسب‌ها:

دیدگاه‌ها

  1. آتنا می‌گه:

    خوشحالم که بعد مدت ها یه پست فنی گذاشتی
    من که چیزی نفهمیدم ولی ایشالا در اینده ی نه خیلی دور میفهمم:-)))))))))))))

    1. sadra می‌گه:

      ممنون عزیزم. حتما :))

  2. محمد می‌گه:

    سلام صدراجان
    روز برنامه نویس رو به تو دوست عززیم تبریک میگم.

    1. sadra می‌گه:

      خیلی ممنون و متشکرم از لطفت محمدجان :)) :*

  3. با قسمت آخرش “از این صحبتا” حال کردم. دقیق صادقانه😀

  4. علیزین می‌گه:

    خیلی خوبه ولی دیزاینرا این روزا اسپلش طراحی می‌کنن که انمیشن داره و کلی عکس (که ترجیح میدی svg بذاری) و به قول خودت تو خیلی سناریو ها جواب نمی‌دهد.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *