جاوید ستار | Javid Sattar
جاوید ستار | Javid Sattar
خواندن ۳ دقیقه·۶ ماه پیش

معرفی و پیاده سازی TileService نوار اعلانات در اندروید

در اندروید TileService یک سرویس است که به برنامه های کاربردی اجازه میدهد تا یک کاشی (Tile) در نوار اعلانات قرار دهند. این کاشی ها می توانند اطلاعات مفید یا دکمه های عملیاتی را به کاربران ارائه دهند و به آنها امکان دسترسی سریع به برخی از ویژگی های برنامه را بدهند.

در واقع TileService از نسخه 7.0 اندروید (Nougat) معرفی شد و جایگزین نوار اعلانات قدیمی در نسخه های قبلی اندروید شد. این ویژگی به توسعه دهندگان اجازه داد تا کاشی های سفارشی خود را در نوار اعلانات قرار دهند و تعامل بهتری با کاربران داشته باشند.

موارد استفاده TileService می تواند در دسته هایی زیر قرار بگیرد

  1. ارائه اطلاعات مهم و آماری
  2. دسترسی سریع به تنظیمات و ویژگی های برنامه
  3. کنترل دستگاه یا سرویس های خارجی
  4. ارائه دکمه های میانبر برای عملیات متداول در برنامه

پیاده سازی

برای پیاده سازی TileService، شما باید یک کلاس جدید ایجاد کنید که از TileService ارث بری می کند. سپس، متدهای مربوطه را برای تنظیم ظاهر و رفتار کاشی پیاده سازی کنید. این متدها شامل موارد زیر است:

  1. onTileAdded(): برای اعلام اینکه کاشی به نوار اعلانات اضافه شده است.
  2. onTileRemoved(): برای اعلام اینکه کاشی از نوار اعلانات حذف شده است.
  3. onStartListening(): برای شروع گوش دادن به تغییرات در کاشی.
  4. onStopListening(): برای توقف گوش دادن به تغییرات در کاشی.
  5. onClick(): برای پردازش کلیک کاربر روی کاشی.

اضافه کردن TileService به فایل AndroidManifest.xml


در این مثال، هر بار کاربر روی کاشی کلیک کند متد فراخوانی می شود. این متد، وضعیت isActive را تغییر می دهد و سپس متد updateTile را فراخوانی میکند.

متد updateTile وظیفه به روزرسانی ظاهر و متن کاشی را به عهده دارد که در این مثال، عنوان کاشی را به "Example Tile" تنظیم می کنیم و متن آن را بر اساس وضعیت isActive به "Active" یا "Inactive" تغییر می دهیم. همچنین، آیکن کاشی را با توجه به وضعیت isActive تغییر می دهیم و در نهایت، کاشی به روزرسانی شده را در نوار اعلانات قرار می دهیم.

نکات مهمی که باید هنگام پیاده سازی در نظر بگیرید

  • دسترسی به TileService از API level 24 به بالا: TileService از API level 24 (اندروید 7.0 Nougat) به بعد در دسترس است. برای پشتیبانی از نسخههای قدیمیتر اندروید، باید از روشهای دیگری مانند استفاده از سرویسهای سیستم (SystemUI Tuner) استفاده کنید.
  • استفاده از قابلیت TileService در دستگاههای مختلف: برخی از سازندگان دستگاههای اندرویدی ممکن است تغییراتی در نحوه نمایش یا رفتار TileService در نوار اعلانات ایجاد کرده باشند. بنابراین، بهتر است برنامه خود را در دستگاههای مختلف تست کنید تا از عملکرد صحیح آن اطمینان حاصل کنید.
  • تعامل با TileService: برای تعامل با TileService از طریق کد برنامه، میتوانید از کلاس TileManager استفاده کنید. این کلاس امکانات مختلفی برای افزودن، حذف، و مدیریت کاشیها در نوار اعلانات را ارائه میدهد.
  • طراحی آیکن و رابط کاربری مناسب: برای ایجاد یک تجربه کاربری خوب، باید آیکنها و رابط کاربری کاشی را طوری طراحی کنید که با سایر المانهای نوار اعلانات هماهنگ باشند و اطلاعات مهم را به صورت واضح و خوانا ارائه دهند.


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


ممنون از زمانی که گذاشتین :))

خدانگهدارتون


نوار اعلاناتTileServiceاندرویدکاشی سفارشیطراحی رابط کاربری
برنامه نویس اندروید
شاید از این پست‌ها خوشتان بیاید