اندروید راه های مختلفی برای ارائه محتوا به کاربر ارائه می دهد. برای ارائه یک تجربه کاربری که با سایر پلتفرمها سازگار است، معمولاً بهتر است یک برنامه بومی بسازید که تجربیات ارائهشده در چارچوب، مانند پیوندهای برنامه Android یا جستجو را در خود جای دهد. بهعلاوه، میتوانید از تجربیات مبتنی بر Google Play، مانند App Actions که در آن خدمات Google Play در دسترس است، استفاده کنید. با این حال، برخی از برنامهها ممکن است به کنترل بیشتری بر روی رابط کاربری نیاز داشته باشند. در این مورد، WebView
گزینه خوبی برای نمایش محتوای شخص اول قابل اعتماد است. برای مرور وب شخص ثالث، میتوانید از برگههای سفارشی یا WebViews استفاده کنید، زیرا هر یک از اینها به برنامه شما اجازه میدهد محتوا را با خیال راحت و قابل اعتماد نمایش دهد.
شکل 1 نشان می دهد که چگونه می توانید دسترسی به صفحات وب خود را از طریق مرورگر یا برنامه اندروید خود فراهم کنید. چارچوب WebView
به شما این امکان را میدهد که ویژگیهای viewport و style را مشخص کنید که باعث میشود صفحات وب شما در اندازه و مقیاس مناسب در تمام تنظیمات صفحه برای همه مرورگرهای وب اصلی ظاهر شوند. میتوانید رابطی بین برنامه Android و صفحات وب خود تعریف کنید که به جاوا اسکریپت در صفحات وب اجازه میدهد APIهای موجود در برنامه شما را فراخوانی کند و APIهای Android را برای برنامه مبتنی بر وب شما ارائه دهد.
با این حال، برنامه اندروید را به عنوان وسیله ای برای مشاهده وب سایت خود ایجاد نکنید. در عوض، صفحات وب که در برنامه خود جاسازی می کنید باید به طور خاص برای آن محیط طراحی شده باشند.
جایگزین های WebView
اگرچه اشیاء WebView
کنترل بیشتری بر رابط کاربری فراهم میکنند، اما گزینههای جایگزینی وجود دارند که ممکن است عملکرد مشابهی را با پیکربندی کمتر، بارگیری و عملکرد سریعتر، حفاظت از حریم خصوصی بهبود یافته و دسترسی به کوکیهای مرورگر ارائه دهند.
اگر برنامه شما در موارد استفاده زیر قرار می گیرد، از این جایگزین ها برای WebView
استفاده کنید:
- اگر می خواهید کاربران را به یک سایت تلفن همراه بفرستید، یک برنامه وب پیشرفته (PWA) بسازید .
- اگر میخواهید محتوای وب شخص ثالث را خارج از تجربه برنامه نمایش دهید، یک هدف به مرورگرهای وب نصب شده ارسال کنید .
- اگر میخواهید برنامه خود را برای باز کردن مرورگر رها نکنید، یا میخواهید رابط کاربری مرورگر را سفارشی کنید، Tabs سفارشی را در نظر بگیرید.
- سهولت ادغام: ادغام برگه های سفارشی ساده ترین و ساده ترین راه برای ارائه تجربه مرور وب جاسازی شده به کاربران است.
- حالت اشتراکگذاری شده: کاهش اصطکاک کاربر هنگام ورود به سایتهایی که کوکیها و مدل مجوزهای مشترک با مرورگر دارند.
- کنترل رابط کاربری پیشرفته تر نمای مرورگر
- بتوانید محتویات خود صفحه وب را اصلاح کنید
- بینش تحلیلی توسعهدهنده عمیقتر در مورد تعامل / فعالیت
- بهروزرسانیهای WebView برای همه دستگاهها و کاربران به طور مداوم و در سطح جهانی منتشر میشوند
- ساخت برنامه های وب در WebView
- مدیریت اشیاء WebView
- پشتیبانی از صفحه نمایش های مختلف در برنامه های وب
- اشکال زدایی برنامه های وب
- بهترین روش ها برای برنامه های وب
- در WebView بتا شرکت کنید
- نمای کلی تب های سفارشی اندروید
مرور وب جاسازی شده شخص ثالث
بهعنوان یک توسعهدهنده، میخواهید اپلیکیشن خود را با قابلیتهای افزایشیافته و تجارب کاربری پیشرفتهتر طراحی کنید. از بسیاری از مواردی که باید در نظر بگیرید، باید به دقت در مورد نحوه نمایش محتوای شما در دستگاه های تلفن همراه فکر کنید. شما می توانید تعیین کنید که چگونه محتوای جاسازی شده به طور پیش فرض در برنامه شما مصرف می شود. هیچ راه حلی برای همه وجود ندارد، اما مسیرهای توصیه شده ای وجود دارد که می توانید برای ایجاد یک برنامه کاربرپسند انتخاب کنید. زمانی که میخواهید تجربه مرور درون برنامهای را فعال کنید، میتوانید گزینه Custom Tabs یا WebViews را انتخاب کنید.مرور آماده خارج از جعبه برای محتوای شخص ثالث که توسط مرورگر پیشفرض کاربر مدیریت میشود | تجربههای مرور کنترل شده توسط توسعهدهنده سفارشی |
منابع اضافی
برای توسعه صفحات وب برای دستگاه های مجهز به Android با استفاده از اشیاء WebView
، به اسناد زیر مراجعه کنید: