اندرویدآموزشبرنامه و بازی

Android System WebView چیست؟ آیا می‌توان آن را غیرفعال کرد؟

Android System WebView چیست و چه کاری انجام می‌دهد؟ آیا می‌توان آن را حذف کرد؟

در این مطلب، به بررسی نقش برنامه Android System WebView ، این که چرا این برنامه بسیار مهم است، و اگر بخواهید آن را غیرفعال کنید یا آن را کاملا پاک کنید چه اتفاقی می افتد، می‌پردازیم.

اگر تا کنون به لیست برنامه های نصب شده در دستگاه اندروید خود دقت کرده باشید، ممکن است با گزینه‌ای به نام Android System Webview برخورد کرده باشید. در اکثر دستگاه‌ها، این یک برنامه از پیش نصب شده است که به‌روزرسانی‌های خودکار و منظم را از طریق گوگل پلی استور دریافت می‌کند. با این وجود نمی‌توانید آیکون این برنامه را در منوی اصلی برنامه‌های خود پیدا کنید. در حقیقت برنامه WebView در پس‌زمینه کار می‌کند تا به برنامه‌های شخص ثالث کمک کند محتوای مرتبط با وب را نمایش دهند.

خرید اینترنتی گوشی سامسونگ

[box type=”shadow” align=”alignright” class=”” width=”100%”]

فهرست مطالب

Android System WebView چیست؟

تب‌های سفارشی یا کروم Custom Tabs در مقایسه با Android System WebView

اگر Android System WebView را غیرفعال کنید چه اتفاقی می‌افتد؟

سوالات متداول

[/box]

Android System WebView چیست؟

Android System WebView چیست

Android System WebView یک مولفه کلیدی اندورید است که به توسعه دهندگان اجازه می‌دهد صفحات وب و سایر محتواها را در یک برنامه نمایش دهند. برای مثال احتمالا برای شما پیش آمده باشد که روی لینکی در یک برنامه کلیک کرده باشید که متعاقبا پنجره انتخاب مرورگر را باز می‌کند (در تصویر نشان داده شده)، این فرایند یکی از انواع نمایش WebView است. 

هم‌چنین این برنامه به کاربران این امکان را می‌دهد تا بدون ترک یک برنامه، یک صفحه وب را باز کنند.   به عنوان مثال، در توییتر و اینستاگرام هر زمان که روی لینک خارجی ضربه می‌زنید، برای نمایش صفحه وب در خود برنامه از WebView استفاده می‌کنند.

بدون WebView این فرایند به این صورت خواهد بود که با کلیک بر روی لینک برنامه، مرورگر پیش فرض شما (برای مثال گوگل کروم) را باز می‌کند.

با انتشار اندروید ۴.۴ کیت کت در سال ۲۰۱۳، WebView، شروع به استفاده از موتوری مشابه موتور گوگل کروم در اندروید کرد. نسخه‌های قدیمی‌تر Webkit از موتور نسبتا قدیمی جاوا اسکریپت استفاده می‌کردند که توسعه دهندگان را مجبور می‌کردند تا کاربران را تنها به یک مرورگر (همان مرورگر پیش فرض دستگاه) بفرستند.

تقریبا در همان زمان بود که گوگل WebView را از بقیه سیستم عامل جدا کرد و در عوض آن را به عنوان یک برنامه سیستمی دسته بندی کرد. 

این کار به برنامه اجازه می‌داد تا مستقل از به روزرسانی‌های اصلی اندروید یا پچ‌های امنیتی به روزرسانی شود. به همین دلیل است هر از چندگاهی به روزرسانی‌های Android WebView را در گوگل پلی استور دریافت می‌کنید.

خرید اینترنتی آیفون با بهترین قیمت

بیشتر بخوانید

تب‌های سفارشی Custom Tabs در مقایسه با Android System WebView

Custom Tabs

زمانی WebView تنها راه برای نمایش محتوای مبتنی بر وب در داخل یک برنامه بود، اما این موضوع چند سال پیش تغییر کرد. توسعه دهندگان حتی می توانند از یک تب سفارشی استفاده کنند که به جای مولفه WebView از پیش نصب شده، به مرورگر وب پیش فرض کاربر متکی است.

با ضربه زدن روی نماد سه نقطه برای نمایش منوی مرورگر، می‌توانید متوجه شوید که برنامه‌ای از تب‌های سفارشی استفاده می‌کند یا خیر. کافیست به دنبال متن “Running in…” بگردید.

قابلیت تب‌های سفارشی کنترل و عملکرد بیشتری نسبت به WebView استاندارد ارائه می‌دهند. برای مثال توسعه‌دهندگان برنامه می‌توانند رنگ نوار ابزار یا toolbar را سفارشی کنند، از انیمیشن‌های سفارشی برای ورود و خروج استفاده کنند و حتی در صورت نیاز دکمه‌هایی را اضافه کنند. در حالی که استفاده از تب‌های سفارشی بسیار رایج‌تر از پیش شده است، بسیاری از برنامه‌ها (مانند اینستاگرام) همچنان از WebView استفاده می‌کنند.

تب‌های سفارشی هم‌چنین تجربه کاربری بهتری را ارائه می‌دهند زیرا می‌توانند از پیش در پس زمینه لود شوند و اگر برنامه به شکلی باشد که انتظار برود کاربر به یک صفحه وب حرکت کند، حتی می‌تواند برای بارگذاری سریع‌تر آن صفحه وب را در پس‌زمینه بارگیری کند.

در نهایت، از آنجایی که تب‌های سفارشی افزونه‌ای از مرورگر وب پیش‌فرض شما هستند، حتی در هنگام جابه‌جایی بین برنامه‌ها، در تمام حساب‌های کاربری خود می‌مانید و از هیچ یک خارج نمی‌شوید.

بیشتر بخوانید

اگر Android System WebView را غیرفعال کنید چه اتفاقی می‌افتد؟

در صورت غیرفعال کردن Android System WebView چه اتفاقی می‌افتد؟

اکثر برنامه‌ها دیگر به برنامه استاندارد Android System Webview متکی نیستند. به همین دلیل ممکن است این سوال پیش بیاید که آیا می‌توان از شر این برنامه خلاص شد؟ آیا حذف آن کار درست و ایمنی است؟ پاسخ این است که خیر، شما نمی‌توانید Android System WebView را حذف نصب کنید، اما اکثر دستگاه‌های اندرویدی به شما این اجازه را می‌دهند تا برنامه‌های سیستمی مانند این برنامه را غیرفعال کنید. با این حال، پیش از هر چیز توجه داشته باشید انجام این کار می تواند موجب بروز رفتار غیرمنتظره دستگاه یا مشکلاتی مانند خراب شدن برنامه‌ها شود.

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

هم‌چنین اگر این برنامه غیر فعال باشد، باعث می‌شود تا هنگام باز کردن یک ایمیل در برنامه جیمیل با مشکل مواجه شوید و مانند قبل بدون هیچ پیغام خطایی برنامه به درخواست شما پاسخ ندهد. این مشکل نشان دهنده این است که برنامه مربوطه احتمالاً از مؤلفه WebView برای ارائه ایمیل‌های مبتنی بر HTML استفاده می‌کند.

به طور کلی، شما نباید Android System WebView را غیرفعال یا آن را دستکاری کنید زیرا این کار منجر به بی ثباتی در سیستم می‌شود. با این اوصاف، اگر برنامه باعث بروز مشکلی در دستگاه شما شده است، تنها کاری که می‌توانید انجام دهید این است که حافظه پنهان یا cache آن را پاک کنید. هم‌چنین می‌توانید گوگل پلی استور را بررسی کنید تا ببینید آیا به روزرسانی جدیدی برای این برنامه منتشر شده است یا خیر. در بسیاری از موارد در صورتی که آپدیتی منتشر شده باشد، نصب به رورسانی می‌تواند مشکلات را حل کند.

خرید اینترنتی گوشی اندرویدی با بهترین قیمت


سوالات متداول

آیا غیرفعال کردن Android System WebView ایمن است؟

شما نباید Android System WebView را غیرفعال کنید زیرا بسیاری از برنامه‌ها برای نمایش محتوای مبتنی بر وب مانند نمایش ایمیل‌ها در برنامه جیمیل به این برنامه متکی هستند. اگر آن را غیرفعال کنید، ممکن است موجب خرابی و عملکرد نامتعارف در بسیاری از برنامه‌ها شود.

Android System WebView چه کاری انجام می‌دهد؟

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

فرانک محبتی

کارشناس نرم افزار. علاقمند به برنامه نویسی، سئو، تولید محتوا و دیجیتال مارکتینگ و کلا دنیای تکنولوژی :) سرگرمی هام هم هر وقتی که پیدا کنم فیلم و سریال و گاهاً هم کتاب D:

نوشته های مشابه

دیدگاهتان را بنویسید

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

دکمه بازگشت به بالا