قائمة الطعام
مجانا
التسجيل
الصفحة الرئيسية  /  البرامج الثابتة/ نكتب متصفحًا كاملاً لنظام Android. WebView - إنشاء متصفحك الخاص. كيفية جعل متصفح التطبيق الخاص بك android

نكتب متصفحًا كاملاً لنظام Android. WebView - إنشاء متصفحك الخاص. كيفية جعل متصفح التطبيق الخاص بك android

لقد بدأت في تعلم البرمجة لنظام Android منذ وقت ليس ببعيد. بعد أن أصدرت Eclips أول برنامج Hello Word لي ، أردت على الفور المزيد: كان هناك العديد من الخطط والأفكار العظيمة. كانت إحدى هذه الأفكار هي كتابة المتصفح الخاص بك. أعتقد أن العديد من المبرمجين المبتدئين لديهم هذه الرغبة. هذه هي المتطلبات التي حددتها وما حدث في النهاية.

  • يجب أن يفتح البرنامج الروابط شبكة عالمية، تنقل بحرية بين الصفحات للأمام وللخلف ؛
  • أن تكون قادرًا على تنزيل الملفات وإعادة تحميلها إلى الشبكة ؛
  • إنشاء إشارات مرجعية وحفظها ؛
  • أن تكون قادرًا على تنزيل الروابط المرسلة من التطبيقات الأخرى ؛
  • يجب أن يكون هناك زر الصفحة الرئيسية ، وقائمة بإعدادات مختلفة ، وما إلى ذلك.

بشكل عام ، متصفح كامل بيديك. دعونا نضع هذا في الكود.

تمت كتابة البرنامج بناءً على عرض الويب القياسي المتضمن مع Android. كما أبدأ الصفحةأنا أستخدم Yandex ، إنها مسألة ذوق. سيكون النشاط الرئيسي هو النشاط الرئيسي.

بادئ ذي بدء ، قمنا بتعيين العلامات xml-activity_main.xml. نستخدم LinearLayout كحاوية رئيسية - نقوم بلف شريط التقدم فيه لعرض عملية التحميل. بعد ذلك ، نقوم بإنشاء حاوية LinearLayout أخرى - نقوم بلف Webview الخاص بنا و FrameLayout فيه (نستخدمه لتمديد تشغيل الفيديو إلى ملء الشاشة).

مشاهدة التعليمات البرمجية

LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android" xmlns: tools = "http://schemas.android.com/tools" android: layout_width = "match_parent" android: layout_height = "match_parent" android: orientation = "vertical" tools: Context = ". MainActivity">

لنبدأ في كتابة التعليمات البرمجية في MainActivity

الكود الكامل لـ MainActivity.

عرض الكود بالكامل

استيراد java.io.File ؛ استيراد android.R.menu ؛ استيراد android.annotation.SuppressLint ؛ استيراد android.app.ActionBar ؛ استيراد android.app.Activity ؛ استيراد android.app.AlertDialog ؛ استيراد android.app.DownloadManager ؛ استيراد android.app.DownloadManager.Request ؛ استيراد android.app.KeyguardManager ؛ استيراد android.app.SearchManager ؛ استيراد android.content.BroadcastReceiver ؛ استيراد android.content.Context ؛ استيراد android.content.DialogInterface ؛ استيراد android.content.Intent ؛ استيراد android.content.IntentFilter ؛ استيراد android.content.SharedPreferences ؛ استيراد android.net.Uri ؛ استيراد android.os.Bundle ؛ استيراد android.os.Environment ؛ استيراد android.os.Parcelable ؛ استيراد android.os.PowerManager ؛ استيراد android.preference.PreferenceManager ؛ استيراد android.provider.MediaStore ؛ استيراد android.util.Log ؛ استيراد android.view.KeyEvent ؛ استيراد android.view.Menu ؛ استيراد android.view.MenuItem ؛ استيراد android.view.View ؛ استيراد android.view.WindowManager ؛ استيراد android.webkit.ConsoleMessage ؛ استيراد android.webkit.DownloadListener ؛ استيراد android.webkit.ValueCallback ؛ استيراد قائمة android.webkit.WebBackForwardList ؛ استيراد android.webkit.WebChromeClient ؛ استيراد android.webkit.WebView ؛ استيراد android.webkit.WebViewClient ؛ استيراد android.widget.FrameLayout ؛ استيراد android.widget.SearchView ؛ استيراد android.widget.Toast ؛ استيراد android.graphics.Bitmap ؛ استيراد android.webkit.URLUtil ؛ تعمل MainActivity للفئة العامة على توسيع النشاط (// المتغير المنطقي لحالة الاتصال Boolean isInternetPresent = false ؛ ConnectionDetector cd ؛ WebChromeClient.CustomViewCallback mFullscreenViewCallback ؛ Private FrameLayout mFullScreenContainer ؛ العرض الخاص mFullScreenView ؛ WebView الخاص mWebresent = 1 نشاط السلسلة النهائي ؛ Uri imageUri عام ؛ رقم تعريف نهائي خاص ثابت FILECHOOSER_RESULTCODE = 2888 ؛ استرداد قيمة خاصة mUploadMessage ؛ Uri الخاص mCapturedImageURI = فارغ ؛ DownloadManager الخاص downloadManager ؛ Override المحمي الفراغ onCreate (Bundle saveInstanceState) (super.onCreate (saveInstanceState) ؛ setContentView (R.layout.activity_main) ؛ // إنشاء مثال لفئة كشف الاتصال: cd = new ConnectionDetector (getApplicationContext ()) ؛ // إنشاء زر الصفحة الرئيسية نهائي ActionBar actionBar = getActionBar () ؛ actionBar.setHomeButtonEnabled (صحيح) ؛ actionBar.setDisplayHomeAsUpEnabled (صحيح) ؛ // اكتشف النية في تحميل الملف وإخطار جهاز استقبال BroadcastReceiver = new BroadcastReceiver () (intentOverride public void، onReceive) سياق الهدف (String action = intent.getAction () ؛ if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals (action)) (loadEnd ()؛))) ؛ // اكتشف أن الملف تم تحميله registerReceiver (مُستقبِل ، برنامج IntentFilter جديد (DownloadManager. ACTION_DOWNLOAD_COMPLETE)) ؛ mWebView = (WebView) findViewById (R.id.web_view) ؛ mFullScreenContainer = (FrameLayout) findViewById (R.id.fullscreen_container) ؛ mWebView.setWebChromeClient (mWebWebChromeClient. loadUrl ("http://yandex.ru") ؛ handleIntent (getIntent ()) ؛ تقوم الفئة HelloWebViewClient بتوسيع WebViewClient (Override public void onPageStarted (عرض WebView ، String url ، Bitmap favicon) (super.onPageStarted (view ، url ، favicon) ؛ findViewById (R.id.progress1) .setVisibility (View.VISIBLE) ؛ setTitle ( url) ؛ urload = mWebView.getUrl () ؛ ConnectingToInternet () ؛)Override public boolean shouldOverrideUrlLoading (عرض WebView ، عنوان url سلسلة) (view.loadUrl (url) ؛ // روابط إطلاق إلى السوق Uri uri = Uri.parse ( url)؛ if (uri.getScheme (). equals ("market")) (Intent i = new Intent (android.content.Intent.ACTION_VIEW)؛ i.setData (uri)؛ i.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK) ؛ startActivity (i)؛ mWebView.canGoBack ()؛ (mWebView.goBack ()؛)) // تشغيل البريد الإلكتروني if (uri.getScheme (). equals ("mailto")) (Intent i = new Intent (android.content. Intent .ACTION_SEND) ؛ i.setType ("text / html") ؛ i.putExtra (Intent.EXTRA_SUBJECT ، "أدخل الموضوع") ؛ i.putExtra (Intent.EXTRA_TEXT ، "أدخل النص") ؛ i.putExtra (Intent. EXTRA_EMAIL ، سلسلة جديدة (url)) ؛ startAct النشاط (ط) ؛ mWebView.canGoBack () ، (mWebView.goBack () ؛)) // تشغيل المتصل if (uri.getScheme (). يساوي ("tel")) (Intent i = new Intent (android.content.Intent.ACTION_DIAL) ؛ i.setData (uri )؛ startActivity (i)؛ mWebView.canGoBack ()؛ (mWebView.goBack ()؛)) // ابدأ القسم if (uri.getScheme (). equals ("geo")) (Intent i = new Intent (android .content ... Intent.ACTION_VIEW) ، i.setData (uri) ؛ startActivity (i) ؛ mWebView.canGoBack () ، (mWebView.goBack () ؛)) يعود صحيحًا ؛ )Override public void onPageFinished (WebView view، String url) (findViewById (R.id.progress1) .setVisibility (View.GONE)؛)Override public void onReceivedError (عرض WebView ، int errorCode ، String failureUrl) ( ConnectingToInternet () ؛ mWebView.loadUrl ("file: ///android_asset/error.png") ؛)) mWebView.setWebViewClient (new HelloWebViewClient ()) ؛ // تنزيل الملفات إلى الجهاز mWebView.setDownloadListener (جديد DownloadListener () (Override public void onDownloadStart (عنوان url للسلسلة النهائية ، String userAgent ، String contentDisposition ، String mimetype ، long contentLength) (اسم ملف السلسلة النهائية = URLUtil.guessFileName (url ، contentDisposition) ، mimetype)؛ Final AlertDialog.Builder downloadDialog = new AlertDialog.Builder (MainActivity.this)؛ downloadDialog.setTitle ("Download Manager")؛ downloadDialog.setMessage ("قم بتنزيل هذا الملف إلى مجلد Donwload؟" + "n" + mimetype + "n" + url) ؛ downloadDialog.setPositiveButton ("نعم" ، جديد DialogInterface.OnClickListener () (فراغ عام onClick (مربع حوار واجهة حوار ، int i) (doDownload (url ، fileName) ؛ DialogInterface.dismiss () ؛))) ؛ downloadDialog .setNegativeButton ("No"، new DialogInterface.OnClickListener () (public void onClick (DialogInterface DialInterface، int i) ()))؛ downloadDialog.show ()؛)))؛ ) // ***************************************** // ***** * ************************************ // ************ ** ****************************** الفراغ العام ConnectingToInternet () (// الحصول على حالة اتصال الإنترنت isInternetPresent = cd.ConnectingToInternet () ؛ / / تحقق من حالة الإنترنت: إذا (isInternetPresent) (// يوجد اتصال بالإنترنت // do طلبات HTTP :) else (// لا يوجد اتصال بالإنترنت Toast.makeText (هذا ، "لقد سقط الإنترنت !!!" ، Toast.LENGTH_SHORT) .show () ؛))SuppressLint ("SetJavaScriptEnabled")Override // settings public void onResume () (super.onResume ()؛ SharedPreferences sPref = PreferenceManager.getDefaultSharedPreferences (this)؛ if (sPref.getBoolean ("img"، false)) (mWebView.getSettings (). setLoadsImagesAutomatically (false)؛) else (mWebView.getSettings (). setLoadsImagesAutomatically (false)؛) .gettings) .setLoadsImagesAutomatically (true) ؛) if (sPref.getBoolean ("js"، false)) (mWebView.getSettings (). setJavaScriptEnabled (false)؛) else (mWebView.getSettings (). setJavaScriptEnabled (true) ؛) if (sPref.getBoolean ("cache"، false)) (cache = 2؛) else (cache = 1؛)) // اكتب إشارة مرجعية عامة باطلة saveBm (String urlPage1، String urlTitle1) (Intent intent = new Intent (this ، SaveBmActivity. class)؛ intent.putExtra ("urlTitle"، urlTitle1)؛ intent.putExtra ("urlPage"، urlPage1)؛ startActivity (intent)؛) public void pref () (// Intent settings intent = نية جديدة (هذا ، PreferencesActivity.class) ؛ startActivity (intent) ؛ ) // محو ذاكرة التخزين المؤقت والتاريخ clCache () الفارغة الخاصة (clearCache (النشاط) ؛ mWebView.clearCache (true) ؛ mWebView.clearHistory () ؛ Toast.makeText (هذا ، "تم مسح ذاكرة التخزين المؤقت والتاريخ" ، Toast.LENGTH_SHORT). () ؛)Override المحمي باطل onUserLeaveHint () (super.onUserLeaveHint () ؛)Override public boolean onKeyDown (int keyCode ، KeyEvent event) (// back button if ((keyCode == KeyEvent.KEYCODE_BACK)) (mWebView. canGoBack ()؛ (mWebView.goBack ()؛) إرجاع صحيح؛) إرجاع super.onKeyDown (keyCode، event)؛) // قبض على عنوان url الخاص بالبرنامج قيد التشغيل الخاص منطقي handleIntent (Intent intent) (String action = intent.getAction () ؛ إذا (Intent.ACTION_VIEW.equals (إجراء)) (String url = intent.getDataString () ؛ Toast.makeText (هذا ، url ، Toast.LENGTH_SHORT) .show () ؛ mWebView.loadUrl (url) ؛ // تحميل الصفحة يعود صحيحًا ؛) إرجاع خطأ ؛) // download manager void الخاص doDownload (String url، String fileName) (Uri uriOriginal = Uri.parse (url)؛ try (Toast.makeText (MainActivity.th هو ، "تنزيل" + اسم الملف ، Toast.LENGTH_LONG) .show () ؛ طلب الطلب = DownloadManager.Request جديد (Uri.parse (url)) ؛ request.setDestinationInExternalPublicDir (Environment.DIRECTORY_DOWNLOADS ، fileName) ، النهائي DownloadManager dm = (DownloadManager) getSystemService (Context.DOWNLOAD_SERVICE) ؛ dm.enqueue (طلب) ؛ ) catch (استثناء هـ) (Toast.makeText (هذا ، "خطأ" ، Toast.LENGTH_SHORT) .show () ؛ Log.e ("" ، "مشكلة التنزيل:" + uriOriginal ، e) ؛)) // اسحب WebChromeClient النهائي الخاص بملء الشاشة بالفيديو mWebChromeClient = جديد WebChromeClient () (OverrideSuppressWarnings ("الإيقاف") الفراغ العام onShowCustomView (عرض المشاهدة ، int طلب التوجيه ، CustomViewCallback callback) (onShowCustomView (viewOver callback public) ؛) عرض العرض ، CustomView (إذا كان (mFullScreenView! = خالية) (callback.onCustomViewHidden () ؛ return ؛) mFullScreenView = view ؛ mWebView.setVisibility (View.GONE) ، mFullScreenContainer.setVisibility (View.VISIBLE) ، mFullScreenContainer.addView (عرض) ؛ mFullscreenViewCallback = رد الاتصال ؛ )Override public void onHideCustomView () (super.onHideCustomView ()؛ if (mFullScreenView == null) (return؛) mWebView.setVisibility (View.VISIBLE)؛ mFullScreenView.setVisibility (View.GONE)؛ mFullScreenContainer.setVisibility GONE) ؛ mFullScreenContainer.removeView (mFullScreenView) ؛ mFullscreenViewCallback.onCustomViewHidden () ؛ mFullScreenView = null ؛) // ***************************** ******************* تحميل الملفات إلى الشبكة // openFileChooser لنظام Android 3.0+ public void openFileChooser (ValueCallback uploadMsg، String AcceptType) (// تحديث الرسالة mUploadMessage = uploadMsg؛ try (// Create AndroidExampleFolder in sdcard File imageStorageDir = ملف جديد (Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES)، "AndroidExampleFolder") ؛ if (!) imageexrage / إنشاء AndroidExampleFolder في sdcard imageStorageDir.mkdirs () ؛) // إنشاء مسار واسم ملف الصورة الملتقطة بالكاميرا ملف الملف= ملف جديد (imageStorageDir + File.separator + "IMG_" + String.valueOf (System.currentTimeMillis ()) + ".jpg") ؛ mCapturedImageURI = Uri.fromFile (ملف) ، // صورة التقاط الكاميرا intent final intent captureIntent = نية جديدة (MediaStore.ACTION_IMAGE_CAPTURE) ؛ CaptureIntent.putExtra (MediaStore.EXTRA_OUTPUT، mCapturedImageURI) ، Intent i = New Intent (Intent.ACTION_GET_CONTENT) ؛ i.addCategory (Intent.CATEGORY_OPENABLE) ؛ i.setType ("صورة / *") ؛ // إنشاء ملف محدد intent intent chooserIntent = Intent.createChooser (i ، "منتقي الصورة") ؛ // ضبط الكاميرات على الغرض من منتقي اختيار الملفIntent.putExtra (Intent.EXTRA_INITIAL_INTENTS ، Parcelable جديد (captureIntent)) ؛ // عند اختيار الصورة التي تتجاوز طريقة onactivityresult ، استدعاء طريقة النشاط startActivityForResult (منتقي Intent ، FILECHOOSER_RESULTCODE) ؛ ) catch (استثناء هـ) (Toast.makeText (getBaseContext ()، "استثناء:" + e، Toast.LENGTH_LONG) .show ()؛)) // openFileChooser لنظام Android< 3.0 @SuppressWarnings("unused") public void openFileChooser(ValueCallbackuploadMsg) (openFileChooser (uploadMsg، "")؛) //SuppressWarnings ("unused") openFileChooser عام باطل (ValueCallback uploadMsg، String AcceptType، String capture) (openFileChooser (uploadMsg، AcceptType)؛) منطقي عام onConsoleMessage (ConsoleMessage سم) (onConsoleMessage (cm.message ()، cm.lineNumber ()، cm.sourceId ()) ؛ إرجاع صحيح ؛) public void onConsoleMessage (String message، int lineNumber، String sourceID) (//Log.d("androidruntime "،" Show console messages، Used للتصحيح : "+ message) ؛) ؛) ؛ // End setWebChromeClient // احصل على النتيجةSuppressWarnings (" unused ") بيانات الكائن الخاصة ؛Override المحمي باطل onActivityResult (int requestCode ، int resultCode ، Intent data) (if (data = = فارغة) (إرجاع ؛) سلسلة urlPage2 = data.getStringExtra ("urlPage2") ؛ mWebView.loadUrl (urlPage2) ؛ if (requestCode == FILECHOOSER_RESULTCODE) (if (null == this.mUploadMessage) (عودة ؛) نتيجة Uri = null ؛ حاول (if (resultCode! = RESULT_OK) (النتيجة = فارغة ؛) else (// استخرج من المتغير الخاص إذا كانت النية نتيجة فارغة = data == null؟ mCapturedImageURI: data.getData () ؛)) catch (استثناء هـ) (Toast.makeText (getApplicationContext () ، "النشاط:" + e ، Toast.LENGTH_LONG) .show () ؛) mUploadMessage.onReceiveValue (نتيجة) ؛ mUploadMessage = null ؛)) // ******* *********************** نهاية تحميل الفراغ العام () (Toast.makeText (هذا ، "الملف الذي تم تحميله في مجلد التنزيل" ، Toast.LENGTH_SHORT). show ( ) ؛) // menuOverride public bo olean onCreateOptionsMenu (قائمة القائمة) (// تضخيم القائمة ؛ يؤدي هذا إلى إضافة عناصر إلى شريط الإجراءات إذا كان موجودًا. getMenuInflater (). inflate (R.menu.main، menu) ؛ العودة صحيح ) // ************************************************ * *******Override public boolean onOptionsItemSelected (MenuItem item) (switch (item.getItemId ()) (case android.R.id.home: // home button mWebView.loadUrl ("http: // yandex. ru ") ؛ إرجاع صحيح ؛ case R.id.item1: // back mWebView.canGoBack () ؛ (mWebView.goBack () ؛) إرجاع صحيح ؛ case R.id.item2: // forward mWebView.canGoForward () ؛ (mWebView.goForward () ؛) إرجاع صحيح ؛ حالة R.id.item3: // إعادة تحميل mWebView.reload () ؛ (mWebView.reload () ؛) إرجاع صحيح ؛ حالة R.id.item4: // امسح ذاكرة التخزين المؤقت mWebView.clearCache (true) ؛ clearCache (نشاط) ؛ Toast.makeText (هذا ، "مسح ذاكرة التخزين المؤقت" ، Toast.LENGTH_SHORT) .show () ؛ إرجاع صحيح ؛ حالة R.id.item5: mWebView.clearHistory () ؛ / / تنظيف السجل Toast.makeText (هذا ، "السجل نظيف." ، Toast.LENGTH_SHORT) .show () ؛ إرجاع صحيح ؛ حالة R.id.item6: saveBm (mWebView.getUrl () ، mWebView.getTitle ()) ؛ / / كتابة إشارة مرجعية بإرجاع صحيح ؛ case R.id.item7: // bookmark bar Intent intent1 = new Intent (this ، SaveBmActivity.class) ؛ startActivityForResult (intent1، 1) ، العودة صحيح case R.id.item8: // stop تحميل mWebView.stopLoading () ؛ العودة صحيح case R.id.item9: pref () ؛ // الإعدادات تعود صحيحًا ؛ case R.id.item10: // فارغ حاليًا يعود صحيحًا ؛ case R.id.item11: // exit if (cache == 2) (clCache () ؛) finish () ؛ العودة صحيح الافتراضي: إرجاع super.onOptionsItemSelected (عنصر) ؛ ))SuppressWarnings ("depecation")Override public void onDestroy () (super.onDestroy ()؛ mWebView.stopLoading ()؛ mWebView.clearCache (true)؛ mWebView.clearView ()؛ mWebView.freeMemory ()؛ mWebView. تدمير () ؛ mWebView = null ؛) // مسح ذاكرة التخزين المؤقت الخالية clearCache (سياق السياق) (clearCacheFolder (Context.getCacheDir ()) ؛) clearCacheFolder (final File dir) (if (dir! = null && dir.isDirectory ()) (حاول (لـ (File child: dir.listFiles ()) (// قم بتنظيف الدلائل بشكل متكرر أولاً إذا (child.isDirectory ()) clearCacheFolder (child) ؛ وإلا // ثم الفعلي الملفات الفرعية .delete () ؛)) catch (استثناء هـ) ())))

يمكن تحميل المشروع

يوم جيد!

لقد حدث أنه بعد كتابة مراجعة لأحد المتصفحات ومقارنتها مع الآخرين ، أردت أن أكتب المزيد عن كل منهم ، لأن كل واحد منهم مفيد لشيء محدد (على الرغم من أنه يبدو أن ما يمكن أن يكون أكثر تحديدًا من تصفح الويب ☺) ... في متصفح واحد ممتاز واجهة واضحة، ولكن يستغرق التحميل وقتًا طويلاً ، والآخر يأكل الكثير من الطاقة وغالبًا ما يتعطل ، ولكن من الملائم العمل عليه كمية كبيرةعلامات التبويب ، والثالث مثالي لعرض الروابط التي تهمك بسرعة. ليس عليك الاختيار. قم بتنزيل ما تريد. بالنسبة لمزامنة الإشارات المرجعية ، فهذه ليست مشكلة ، وسوف أصف بالتفصيل عدة طرق حول كيفية حفظها لجميع المتصفحات في نفس الوقت. وإذا لم تعجبك واجهة أي من المتصفحات (والتي ، نظرًا لرقمها ، من غير المحتمل) - قم بإنشاء الواجهة الخاصة بك. فقط قم بإنشاء المتصفح الخاص بك !!! يتم توفير هذه الفرصة من خلال المتصفح الذي قمت بتمييزه كمفضل لدي في القائمة.

لجعل وصف البرامج مفيدًا ، سأكتب في قسمين:

  • وصف البرنامج: كيفية حفظ الملاحظات وفرزها ، وتسريع التحميل ، وتخصيص المظهر والوظائف المطلوبة باستخدام السمات والإعدادات ، والأشياء الصغيرة التي تميز المتصفح عن الآخرين ؛
  • تجربة الاستخدام الشخصية: ما الذي يعجبني في هذا المتصفح وما هي العيوب التي وجدتها.

    إذا كان الأول مفيدًا بعد تنزيل البرنامج لتسهيل فهم عناصر التحكم ، فسيساعدك الأخير في تحديد ما إذا كنت تريد تنزيله أم لا.

    ملاحظة: تم استخدام المتصفحات على جهاز Sony Xperia Tablet S. على الأجهزة الأخرى ، هناك سرعات وخصائص مختلفة ممكنة. ولكن من الملاحظات ، تظل الواجهة والوظائف كما هي.

    يوجد 12 متصفحًا على جهازي اللوحي. باستثناء متصفح android القياسي و Google Chrome ، يتبقى عشرة منهم بالضبط:

  • متصفح UC؛
  • متصفح القارب (قياسي) ؛
  • قارب صغير
  • أوبرا ميني ؛
  • أوبرا موبايل
  • متصفح UltraLight
  • متصفح واحد
  • ثعلب النار؛
  • ماكسثون.
  • Maxthon HD (المفضل لدي).

    1. متصفح UC

    واجهه المستخدم

    مظهر البرنامج بسيط ومخصص أكثر للهواتف الذكية.

    يعمل في الوضع الرأسي افتراضيًا. تثبيت السمات غير مدعوم. الحد الأقصى لعدد التنزيلات محدود بـ 5 ... ومع ذلك ، إذا قمت بإجراء الإعدادات ، يمكن أن يكون المتصفح مناسبًا تمامًا للأجهزة الأخرى. القائمة مريحة للغاية ، وهي سهلة مثل تقشير الكمثرى لمعرفة ذلك!

    يعرض هذا المتصفح الصفحات التي تُستخدم غالبًا بطريقة غير معتادة ، على سبيل المثال Yandex:

    بفضل هذا ، يتم تحميل الصفحة في غضون ثوان.

    نوافذ التبويب

    علامات التبويب لا تشغل الجزء العلوي من الشاشة ؛ لرؤية الصفحات المفتوحة ، عليك أن تضغط على الزر الموجود أسفل الشاشة:

    إشارات مرجعية

    لإضافة إشارة مرجعية ، ما عليك سوى النقر فوق علامة النجمة الصفراء (يبدو لي أن هذه العلامة النجمية هي نفسها في جميع المتصفحات ☺).

    يمكنك اختيار حفظ أي مجلد تم إنشاؤه مسبقًا أو حفظه في الجذر ثم الفرز في وقت فراغك. من الجيد أنه يمكنك إرسال إشارة مرجعية مباشرة إلى سطح المكتب الخاص بك.

    تفاهات ممتعة

    الإدارة في الوضع الأفقي غير عادية للغاية! ربما لم تقم أبدًا بمثل هذه الإيماءات. لإغلاق علامة التبويب الحالية ، تحتاج إلى النقر بإصبعين و ... فقط اسحب لأسفل. ولفتح علامة تبويب جديدة والعكس صحيح.

    رأيي

    ممتاز بشكل عام ، متصفح سريع، وهو أمر يصعب مقارنته بأي شيء آخر. على الرغم من أن الانطباع الأول ليس جيدًا دائمًا كما كان لدي بسبب العناصر الكبيرة. ولكن يمكن تغيير الواجهة تقريبًا بحيث لا يمكن التعرف عليها إلا بمساعدة الإعدادات. أعتقد أن هذا المتصفح يستحق بالتأكيد الاهتمام ومساحة صغيرة في ذاكرة جهازك.

    2. متصفح القارب ميني

    أولاً ، وصف عام ودليل إرشادي صغير.

    ظهور البرنامج

    واجهة البرنامج بسيطة للغاية ، لكن من الصعب تسميتها بديهية. أزرار التحكم لاستدعاء القائمة وصغيرة جدًا للتحكم باللمس ، على الرغم من أنه يمكنك التعود عليها.

    لكن الشاشة غير مزدحمة وهي مريحة. هناك ستة أزرار ، وهي للإجراءات الأكثر شيوعًا: حفظ الإشارات المرجعية أو الانتقال إلى الصفحة السابقة أو التالية.

    توجد قائمة أكثر تقدمًا مخفية خلف الزر الموجود في أقصى اليمين. عند التشغيل الأول ، تظهر علامة تبويب فارغة يمكن استبدالها لاحقًا بأي موقع عن طريق تعيينها كصفحة رئيسية.

    على عكس معظم المتصفحات ، لا تدعم إصدارات الأجهزة المحمولة تثبيت السمات ، فإن Boat Browser يحتوي عليها: جميع السمات مقسمة إلى موضوعات مثبتة وعبر الإنترنت. يمكن تغيير الأولى على الأقل كل يوم ، فهي مثبتة بالفعل في المتصفح ، لكنها لا تختلف في الأصالة. إذا كنت تريد حلولًا أكثر جمالًا ، فيمكن تنزيل السمات منها متجر اللعببحرية مطلقة.

    لكن هذا من الناحية النظرية. من الناحية العملية ، تمكنت من تنزيل سمة واحدة فقط ، ثم عند الإطلاق الأول. في أوقات أخرى ، وقعت للتو الصفحة الرئيسيةمتجر اللعب.

    نوافذ التبويب

    يدعم المتصفح ما يصل إلى ثماني علامات تبويب ، وهو ما يكفي عادةً. على عكس Chrome ، لا يشغلون الجزء العلوي من الشاشة ، ويتم الوصول إليهم عبر زر صغير في الأسفل. يتم تقديم علامات التبويب كصور مصغرة لصفحات الويب المفتوحة ويمكن قلبها بسهولة.

    إشارات مرجعية

    إنه لأمر ممتع للغاية أنه يمكن فرز الإشارات المرجعية في مجلدات تم إنشاؤها مسبقًا عند إضافة أو تعديل إشارة مرجعية موجودة.

    تعد إدارة الإشارات المرجعية أمرًا بديهيًا: إذا قمت بالتمرير من اليسار إلى اليمين في القائمة ، يمكنك تحديد العديد من الإشارات المرجعية بسرعة ،

    من اليمين إلى اليسار: حركهم.

    تفاهات ممتعة

    جدا وظيفة مثيرة للاهتمام، وهو غير متوفر في المتصفحات القياسية: User Agent.

    يمكن أن يقنع المتصفح أنك تستخدم جهاز كمبيوتر منزلي أو جهازًا بنظام تشغيل مختلف.

    في كثير من الأحيان ، يتم قطع إصدارات المواقع للجوّال من أجل تحميل أسرع وعرض صحيح. بشكل افتراضي ، يتم تعيين UA على Android ،

    ولكن يمكن تغييره بنقرة واحدة. فيما يلي مثال على صفحة Google محملة بوكلاء مختلفين:

    آخر مثير للاهتمام ، ولكن في رأيي ، وظيفة عديمة الفائدة قليلاً: وضع الليل... إنه يجعل الصفحة باللون الرمادي والأسود ، وتختفي بعض الإدخالات والصور! ولكن يمكن استخدام هذه الوظيفة لضبط السطوع. للتبديل إلى الشاشة العادية ، ما عليك سوى الضغط على زر "وضع اليوم".

    يمكنك التقاط لقطة شاشة (لقطة شاشة) مباشرة في المتصفح ببضع نقرات. في هذه الحالة ، تتم إزالة نافذة البرنامج فقط.

    خبرة شخصية

    سرعة

    تحميل الصفحات ، حتى مع الاتصال البطيء ، بالسرعة الكافية. في المتوسط ​​، يتم تحميل مواقع الويب بمعدل 3-12 ثانية أسرع من متصفحات Android و 4-6 ثوانٍ أسرع من Chrome. ومع ذلك ، على سبيل المثال ، يتمتع متصفح UltraLight بسرعة أفضل بكثير ، لكن علامات التبويب غير مدعومة هناك.

    عند تحميل عدة صفحات في نفس الوقت ، على سبيل المثال في علامات تبويب مختلفة ، لاحظت انخفاضًا في السرعة بمقدار النصف تقريبًا ، وفي بعض الأحيان تم تحميل Google لمدة نصف دقيقة!

    العمل على إنترنت بطيء

    لقد استخدمت المتصفح لكل من Wi-Fi و 3G. المشغل لديه سرعة اتصال منخفضة إلى حد ما خلال النهار ، ولكن في ظل هذه الظروف ، يُظهر Boat Mini أفضل نتائج السرعة ، وهذا هو السبب في أنه أصبح المساعد الرئيسي لي في الظروف الصعبة ☺.

    المغادرين

    نادرًا ما يتعطل المتصفح: كان هناك تجميد واحد فقط في شهر من الاستخدام. دائمًا ما تكون الاستجابة للضغط خالية من العيوب ، على الرغم من أنه في بعض الأحيان قد يفوتك الزر!

    عيوب

    كل شيء عن الفضائل. لكن ، بالطبع ، لا يخلو من العيوب. كتبت عن واحد منهم في البداية: أزرار قائمة صغيرة. ومع ذلك ، فهي تقع بعيدًا عن بعضها البعض ، لذلك من الصعب تفويتها. لكن قائمة السياق ليست بهذه السهولة: يمكنك بسهولة إضافة اختصار بدلاً من حفظ الصفحة.

    عيب آخر هو أنك إذا ضغطت على زر "الصفحة الرئيسية" (بمعنى زر الأجهزة القياسي للنظام) ، فبعد العودة إلى المتصفح ، يتم تحميل جميع الصفحات المفتوحة مرة أخرى. على الرغم من أن هذا يحدث بشكل غير متكرر ، إذا كان هناك العديد من علامات التبويب المفتوحة ، فهذا أمر محبط إلى حد ما. ومع ذلك ، إذا قمت بالتبديل بين التطبيقات المفتوحة دون العودة إلى سطح المكتب ، فلن يحدث هذا.

    من غير المشجع أيضًا عدم إمكانية مزامنة الإشارات المرجعية ، بحيث يمكنك العثور عليها على جهازك اللوحي والهاتف الذكي من خلال ترك إشارة مرجعية على الكمبيوتر (في إصدار Windows من المتصفح). ومع ذلك ، من الممكن نقل جميع الإشارات المرجعية من متصفح Android القياسي في غضون ثوانٍ. على الرغم من أنه بالنسبة للأشخاص الذين يستخدمون أجهزة متعددة بنشاط ، فمن غير المرجح أن يصبح هذا المتصفح هو المتصفح الرئيسي.

    3. متصفح القارب

    نفس المتصفح تقريبًا ، فقط بدون البادئة "mini" في الاسم مع وجود اختلافات طفيفة في الواجهة. فيما يلي بعض لقطات الشاشة التي توضح ذلك:

    يشبه تنظيم علامات التبويب جوجل كروممن القارب المصغر.

    بالإضافة إلى علامات التبويب المعتادة في الجزء العلوي ، يوجد أيضًا مدير صفحة:

    بشكل عام ، يعتبر تنظيم الصفحات أمرًا لا يستحق الثناء: بالإضافة إلى علامات التبويب ومدير الصفحة ، يمكنك التحكم فيه باستخدام الإيماءات.

    السيطرة فتة

    ارسم مباشرة على الصفحة ، على الرغم من أنها لن تكون مرئية بشكل افتراضي ، ولكن إذا تم رسم الإيماءة بشكل صحيح ، فسيتم اصطحابك إلى أي مكان تريده.

    إذا كنت تريد أن تراها عند رسم إيماءة ، فما عليك سوى تغييرها في الإعدادات. صحيح ، إذن سيكون لديك باستمرار آثار للتكبير والتمرير وستختفي قريبًا. الإيماءات المحددة مسبقًا قليلة ومتباعدة ، وهي مخصصة بشكل أساسي لإدارة علامات التبويب. من المواقع ، يمكن فتح Google و Facebook فقط باستخدام الإيماءات.

    4. ماكسثون

    واجهه المستخدم

    أول ميزة كبيرة للبرنامج: واجهة سهلة الاستخدام اتجاه أفقيمختلفة جدًا عن جميع المتصفحات التي تعاملت معها. لترك إشارة مرجعية أو رؤية شريط العناوين ، ما عليك سوى سحب القوس شبه الشفاف في الأعلى.

    نوافذ التبويب

    للوصول إلى علامات التبويب ، تحتاج إلى لمس الدائرة الصغيرة في الزاوية السفلية والسحب لأعلى.

    لإغلاق صفحة مفتوحة ، ما عليك سوى سحب صورتها المصغرة لأعلى.

    يعد هذا التحكم مناسبًا جدًا عندما لا ترغب في تشويش الشاشة ، ولكن إذا كنت ، على العكس من ذلك ، تريد مشاهدة جميع علامات التبويب كالمعتاد في أعلى الصفحة ، فيمكنك تغيير إعدادات العرض بالنقر فوق "استعادة" ، أو قم ببساطة بتشغيل الجهاز.

    تفاهات ممتعة

    أكبر ميزة للمتصفح هي السحابة. هذا ما يقوله المطورون. ليس من المهم بالنسبة لي ، ولكن من الجيد أن أعتقد أن جميع إشاراتي المرجعية ، وحتى التنزيلات ، آمنة. كان Maxthon أول متصفح يسمح لجميع الأجهزة بالمزامنة باستخدام السحابة. الآن ، على العكس من ذلك ، يصعب العثور على متصفح بدون مزامنة ، وهذا ليس الفرق الرئيسي الآن بين المتصفح. على الرغم من أنه على عكس المتصفحات الأخرى التي تحفظ الإشارات المرجعية والإعدادات فقط في أحسن الأحوال ، فإن Maxthon يبقي كل شيء متزامنًا. يتم حفظ التنزيلات في السحابة ، ما عليك سوى ترك علامة الاختيار في النافذة المنبثقة قبل التنزيل.

    ملعقة من القطران

    لولاها ، سيكون المتصفح مثاليًا ، لكن لا يوجد شيء مثالي ... يتم تمثيل Tar هنا في شكل أعطال مستمرة. حسنًا ، حسنًا ، ليس منتظمًا جدًا ، لكنه لا يزال يفسد كل البهجة ، إنه أمر مزعج بشكل خاص ، بعد الدخول إلى برنامج مصغر سابقًا ، أن تجد أن جميع الصفحات قد تم إغلاقها ، مثل المتصفح نفسه. لا تقلع ليس فقط بعد الطي ، ولكن أيضًا هكذا تمامًا ، بدون سبب واضح. تختفي جميع علامات التبويب المفتوحة ، تاركة الصفحة التي وضعت الأسنان بالفعل على الحافة. وصول سريع... لكن مازال، انطباع عاممن المتصفح ممتع ، على الرغم من كتابة هذا الاستعراض لم أستخدمه.

    5. ماكسثون HD

    الإصدار المتصفح السابقمصمم خصيصًا للأجهزة اللوحية.

    تختلف الواجهة قليلاً عن متصفح Maxthon العادي ، وهنا بعض الأسطح للمقارنة.

    وضع الليل:

    إضافة إشارة مرجعية:

    عند فتح المتصفح لأول مرة ، يُعرض عليك التسجيل أو تسجيل الدخول باسمك الخاص وتحديد صورة مستخدم ، والتي سيتم عرضها دائمًا في الزاوية اليسرى العليا. كما ترون ، أضع ببغائي ☺.

    الموقع ليس مجرد متصفح. إذا كنت تفهم اللغة الإنجليزية ، فقد تكون مصدرًا رائعًا لمقالات رائعة. من هناك ، يمكنك الانتقال إلى أشهر المواقع والشبكات الاجتماعية والمتاجر عبر الإنترنت ومحركات البحث.

    يعد كل من Maxthones "أصدقاء" ممتازين مع بعضهما البعض: يمكن مزامنتهما في السحابة ، إذا قمت بإدخال كل منهما بنفس الاسم ، فستكون الإشارات المرجعية والمحفوظات متماثلة وستظهر الإضافات التي تم تنزيلها لمتصفح واحد تلقائيًا في الآخر.

    لكي تظهر الأزرار شبه الشفافة ، لا يكفي لمس الشاشة: تحتاج إلى التكبير أو التمرير ، أي قم بالتمرير أو تكبير الصفحة. يمكنك قلب الصفحة بسرعة باستخدام الواجهة نفسها واستخدام أزرار الصوت.

    الوظائف والإمكانيات هي نفسها الموجودة في المتصفح السابق ، لذا لن أكرر نفسي. على الرغم من أن هذا المتصفح بالطبع له خاصته

    تفاهات ممتعة

    بالإضافة إلى علامات التبويب المعتادة ، يمكن عرض الصفحات على هيئة صور مصغرة. للقيام بذلك ، ما عليك سوى النقر فوق الزر الثاني من الأسفل.

    المتصفح ذكي للغاية ورائع لتصفح الصفحات الكبيرة. التكبير والتمرير فوري والصفحة حية! طوال فترة الاستخدام ، لم تتحطم معي أبدًا. المشاعر إيجابية فقط!

    متصفح فريد في 5 دقائق

    أحد أكثر الاقتراحات إثارة للاهتمام من Maxthon هو بناء متصفحك الخاص! ولهذا لا تحتاج حتى إلى تنزيل متصفح عادي. يكفي الانتقال من متصفحك المفضل إلى http://custom.maxthon.com/custom/.

    أنصحك مسبقًا بإعداد رمز لمتصفحك المستقبلي (صورة 72 × 72) وخلفية (480 × 800).

    إذا كنت كسولًا جدًا بحيث لا يمكنك البحث بجدية عن الصور ، وتريد فقط تجربة الوظيفة ، يمكنك تحديد الإعدادات القياسية في كل مكان ، وستحصل على متصفح Maxthon عادي ، باسمك فقط. يمكنك تنزيل العمل الفني النهائي باستخدام الرابط الذي سيتم إرساله إليك على صندوق بريد... أنصحك بالتأشير مقدمًا في الإعدادات بجوار العنصر الذي يسمح بتثبيت التطبيقات غير الموجودة في متجر Play.

    6. متصفح UltraLight

    متصفح فائق الخفة ، بأسلوب مبسط ، بدون ميزات غير ضرورية. مثالي للعرض السريع للرابط أو لمجرد معرفة الطقس وأسعار الصرف ، على سبيل المثال. يمكنك ترك الإشارات المرجعية. لكن هناك دائمًا علامة تبويب واحدة فقط.

    الصفحة فارغة تمامًا ، باستثناء اللون الأزرق قليلاً ... ما الذي يجب أن أسميه ... شيء أزرق صغير.

    تحتاج فقط إلى سحبه لرؤية العنوان وزر الإعدادات وإضافة إشارة مرجعية.

    لا يوجد تاريخ. من الناحية النظرية ، لا يمكن أن يكون هذا "الغريب" أزرق فحسب ، بل قد يكون أيضًا معدنيًا أو أسود. لكن لا يمكنني تغييره ، آمل أن يتحسن بعد التحديث.

    تفاهات ممتعة

    سرعة. هذا ، بالطبع ، ممتع دائمًا ، على الرغم من أنه بعيد كل البعد عن كونه تافهًا. يتم تحميل الصفحات بالسرعة الكافية ، وبالطبع أود أن أحظى بتصفح جيد للويب بهذه السرعة. بدلاً من ذلك ، يمكنك تصفح ويكيبيديا بالنقر فوق الروابط الموجودة في المقالة. على الرغم من وجود العديد من البرامج المنفصلة الخاصة بها والتي تسمح لك بحفظ الصفحة وإظهار المقالات القريبة على الخريطة (بفضل هذه الوظيفة ، اكتشفت أنني مررت بمعلم مرتين في اليوم ☺).

    بشكل عام ، لا يتظاهر المتصفح بأنه الأهم والأكثر تفضيلاً ، ولكن مع وظيفته "عرض الرابط سريعًا" فإنه يتواءم مع علامة الجمع!

    7 و 8. أوبرا ميني وأوبرا موبايل

    يعرف الكثير من الناس أن متصفح الجوال الأكثر شيوعًا هو Opera. لكن اي واحدة؟ أيهما أفضل: ميني أم موبايل؟ بالنسبة لي ، قررت منذ فترة طويلة أنهما جيدان ، لكنني قمت بتنزيل Opera Mobile لاحقًا وأصبحت أكثر ارتباطًا بـ Mini. لدي على هاتفي القديم سوني اريكسونكان المتصفح العادي الوحيد. يبدو أن نظام التشغيل الخاص به كان Symbian. تم تحميل الصفحات بسرعة كافية لخدمة GPRS ، وكانت الواجهة جيدة ، وتكامل جيد مع الكمبيوتر. كل شيء أفضل فقط على Android! تم تصميم المتصفح فقط للتحكم باللمس. أنا أتحدث عن كلا الإصدارين ☺.

    ماهو الفرق؟

    حسنًا ، أولاً وقبل كل شيء ، رموز تطبيقات مختلفة:

    ثانيًا: يبدو أن Opera Mobile أكثر لوحيًا ...

    سرعة Opera Mini أفضل ببضع ثوان ، على الرغم من أن هذا ليس ملحوظًا ، إن لم يتم مقارنته بساعة الإيقاف الموجودة في متناول اليد ☺.

    ولكن لا يزال هناك فرق: في Opera Mini ، يمكنك البحث على الفور من شريط البحث في خدمات Yandex و Wikipedia. هذا يضيف مزايا للمتصفح.

    يعد تنظيم علامات التبويب في كلا المستعرضين مناسبًا بنفس القدر ، ولم ألاحظ أي قيود في عددها.

    بشكل عام ، يمكن أن يدعي كلا المستعرضين أنهما المتصفح الافتراضي بنجاح ، ولكن شخصيًا ، من بين المستعرضين ، أفضل الخيار الأول.

    9. متصفح واحد

    متصفح ممتع جدا ، لطيف. صحيح ، بدون دعم اللغة الروسية والمواقع المعروضة للوصول السريع كلها أيضًا باللغة الإنجليزية ، يجذب المتصفح بأيقونة لطيفة وسرعة واستقرار جيدين.

    لكن أول الأشياء أولاً.

    واجهه المستخدم

    مثل متصفح UC القديم ، لا يوجد شيء مميز. شريط العنوان وشريط البحث منفصلان ، ويبدو أنهما من الطراز القديم إلى حد ما. لا توجد عناصر لطيفة يمكنك تحريكها وتمديدها وتمددها كما هو الحال في Maxthon. شكاوى خطيرة حول المظهر الخارجيلا ، ولكن هناك واجهات أجمل.

    إشارات مرجعية

    تنظيم الإشارات المرجعية أمر معتاد: يمكنك ترك صفحتك المفضلة في الإشارات المرجعية أو إضافة اختصار إلى لوحة الوصول السريع أو إلى سطح المكتب.

    نوافذ التبويب

    للوصول إلى علامات التبويب ، تحتاج أولاً إلى النقر فوق الزر شبه الشفاف الموجود على اليمين ثم ، بطريقة مجوهرات ، للوصول إلى أيقونة علامات التبويب ، حيث يتم عرض الصور المصغرة للصفحات المفتوحة. سيكون من بينها بالتأكيد لوحة وصول سريع ، إذا لم تغلقها بالطبع.

    قائمة السياق. إنه واحد لواحد مشابه لمتصفحات Boat:

    الخصائص

    بالنسبة لي شخصيًا ، كان من المثير للاهتمام تصفح الإنترنت الصيني باستخدام محرك البحث المدمج Naver ☺.

    10. فايرفوكس

    أحد أشهر المتصفحات.

    الواجهة جميلة و متحركة. لكن الإدارة ليست جيدة جدا. على سبيل المثال ، إذا قمت بتمرير قائمة علامات التبويب الموجودة على اليسار لأسفل (تحتاج إلى الدخول إلى زر صغير لهذا) ، فستحتاج إلى إغلاقها بمجرد سحبها للخلف. لكنها لن تعمل. تحتاج إلى الدخول إلى نفس الزر مرة أخرى. وإذا كنت تريد دائمًا رؤية علامات التبويب الخاصة بك ، فسيتعين عليك أن تتصالح مع حقيقة أن الصفحة المفتوحة ستكون نصف مرئية.

    لماذا بدأت بالعيوب؟ أردت فقط الكتابة عنها بسرعة والاستمرار في وصف المزايا العديدة للمتصفح.

    واجهه المستخدم

    كما كتبت بالفعل ، إنه رائع! على سبيل المثال ، إذا حاولت تقليص صفحة غير مكبرة ، فلن يتجاهل البرنامج أفعالك فقط. ستتقلص الصفحة حتى تحررها وتعود إلى الشكل الطبيعي. تافه ، لكنها لطيفة.

    السرعة رائعة فقط ، لا تقارن بمتصفح Android القياسي.

    الموثوقية على أعلى مستوى. لم اقلع ابدا يمكن تحميل مواقع الويب في جميع علامات التبويب في نفس الوقت وحتى عند إغلاق المتصفح.

    هناك أحاسيس ممتعة من استخدام البرنامج لدرجة أنه من المستحيل شرحها ، لأن الرأي العام طويل المدى يتكون من أشياء صغيرة. وفايرفوكس هو أحد هذه الحالات. (حالة أخرى من المتصفحات هي متصفحات Maxthon ، والتي أعشقها تمامًا ☺.)

    جميع الإشارات المرجعية في جميع المتصفحات

    لذلك ، إذا اتبعت نصيحتي وقمت بتنزيل العديد من المتصفحات واستخدمت جميع المتصفحات (أو على الأقل معظمها) بنشاط ، فسيبدو تنظيم الإشارات المرجعية وكأنه مشكلة. أو لديك بالفعل العشرات من الإشارات المرجعية في كل متصفح ، وإذا كنت ترغب في زيارة موقعك المفضل ، فسيتعين عليك تذكر المتصفح الذي تركت الإشارة المرجعية عليه. كانت هذه مشكلة بالنسبة لي أيضًا ، لكنني وجدت حلاً. وليست واحدة فقط. ☺

    أولاً ، يمكنك ببساطة نسخ عنوان الرابط وحفظه في أي جهاز كمبيوتر محمول. أفضل طريقة Evernote بالطبع.

    الطريقة الرابعة لمزامنة الإشارات المرجعية هي موقع Hundred Bookmarks.

    يكفي ترك إشارة مرجعية على الموقع نفسه في كل متصفح مرة واحدة وحفظ الإشارات المرجعية هناك. يمكنك أيضًا عرض الإشارات المرجعية للأشخاص الآخرين ، وإذا كنت لا ترغب في عرض إشاراتك المرجعية ، فما عليك سوى جعلها خاصة.

    الطريقة الخامسة للحفظ هي موقع http://zakladki.by وتطبيق أندرويد الخاص به. البرنامج ملائم للغاية ، وينظم بشكل مثالي الإشارات المرجعية وله إمكانات الوسائط الاجتماعية. لترك إشارة مرجعية على جهاز الكمبيوتر الخاص بك ببضع نقرات ، ما عليك سوى إضافة الموقع إلى المفضلة.

    العمل في البرنامج أيضًا مريح جدًا ، وواجهة بسيطة بشكل حدسي وأضيق الحدود. وهناك تفصيل آخر رائع: من الممكن استيراد إشارات مرجعية تم إنشاؤها بالفعل ، وإن كان ذلك فقط من جهاز كمبيوتر وعبر الموقع فقط.

    الأول ، بالطبع ، أنا محرر النص... لقد استخدمت برنامج Kingsoft Office.

    المكتب الوحيد متعدد الوظائف المجاني تمامًا لنظام Android. فيما يلي التنسيقات التي يمكنك إنشاؤها:

    أضع خلفية بيج وحروف بنية عمدا. لكنني لن أصف جميع الوظائف ، وإلا فلن أتمكن من إدارتها حتى مارس. حتى التالي.

    ☺). إنه رائع لأنه يمكنك أن ترى مدى روعتك في فعل الكثير ☺.

    بالطبع ، لا يمكنك إلا أن تلاحظ (إذا شاهدت لقطات الشاشة تحت عدسة مكبرة) أيقونات صغيرة على اليسار. هذا هو برنامج اللمس العائم.

    لا يفتح كـ تطبيق عادي، لكنه يظل في مقدمة جميع التطبيقات. في الواقع ، هذه مجرد ملصقات. ملصقات لطيفة جدا.

    شيء أخير: لقد وصفت 10 متصفحات ، ولكن أي متصفح استخدمته بنفسي؟ على سبيل المثال ، لتنزيل لقطات الشاشة. الشخص الذي كتبت عنه في لحظة معينة؟ رومانسي لكن غير مريح. لماذا التسجيل في Yandex 10 مرات ؟! اساسي؟ لا ، أخرق جدا. وحبيبي ماكسثون يقوم برفع طبعا لكن ليس أكثر من صورة في اليوم ☺. إذا كنت قد استخدمته ، لما كنت سأفعله حتى عطلة الصيف ... لقد استخدمت متصفح القارب المصغر. نعم ، ربما هذا هو السبب في أن مراجعته هي الأطول ☺. السرعة متوسطة والأحمال مستقرة. على عكس UltraLight الذي رفض إدراج صورة على الإطلاق ...

    أنا فقط مهووس بتنزيل كل ما هو سيء (لا ، على العكس من ذلك ، ما هو جيد. بدون مشاركة أي ملف هناك ☺). وأهز كل شيء في مجموعات. كتب (بالفعل 1600 على القارئ) ، ومجلات (أقل قليلاً) ، ومقاطع فيديو (حسنًا ، ربما تعرف بنفسك آلاف الطرق للتنزيل من VK و YouTube) وصفحات الإنترنت (بفضل تطبيق Pocket الرائع ، الذي توصي به Google حول هذا الأمر ربما سأكتب أيضًا مراجعة منفصلة كاملة ☺). بطريقة ما كنت أرغب في استكمال مجموعة التطبيقات لحفظ الملاحظات ، وقمت بتنزيل 20 تطبيقًا لهذا الغرض. نعم ، 20 بالضبط.

    ثم انقطع الإنترنت (يحب المشغل الأرقام المستديرة ☺). لذلك هذه المرة ، أصبحت المتصفحات تحت يدي الساخنة (التي تم تسخينها بالفعل بواسطة جهاز لوحي ساخن). لكن قبل كتابة مراجعة ، اختبرتها جيدًا. طيلة شهر كامل ، كان هذا عملاً مثيرًا للاهتمام بالنسبة لي ، وأنا الآن أقول وداعًا ، وآمل بصدق أن تجد ملاحظاتي مفيدة. شكرا للقراءة.

    الفتاة ذات الخاتم الفضي

  • عزيزتي ، أنا طالب بكالوريوس. يجب أن أقوم بمشروع واحد في الفصل الدراسي الماضي. لذلك قررت إنشاء شبكة ويب تعمل على نظام التشغيل Android OS ، لكنني أؤيد هذا التطبيق تمامًا. لذا ، هل يمكن لأي شخص مساعدتي في هذا. لقد قمت بالفعل بتثبيت كل شيء الأدوات اللازمةمثل jdk و android sdk 3.0 و eclipse. لكن الآن ليس لدي أي فكرة من أين يجب أن أبدأ تطوير المتصفح. لذا الرجاء مساعدتي ... لدي شهرين فقط لهذا المشروع. فهل هو ممكن في شهرين ام لا؟

    يعتمد ذلك على ما تقصده عند تطوير متصفحك ...

    يتطلب تطوير متصفح + محرك عرض من البداية الكثير من العمل ، ولكن يمكنك بسهولة إنشاء متصفح يعتمد على Androids WebView باستخدام WebViewClient وإنشاء متصفح جديد واجهة المستخدممن خلال تغيير طريقة تفاعل المستخدم مع المتصفح.

    يحتوي Webview على جميع أنواع المعترضات لاعتراض تفاعل المتصفح ، بحيث يمكنك توسيعه بسهولة. على سبيل المثال ، يمكنك السماح للمستخدم بالتنقل بين الصفحات (مثل google fastflip) ، وتجربة 3D ، ورسم خرائط لصفحة الويب المعروضة في مساحة OpenGL (مثل متصفح sphere) ، وما إلى ذلك.

    كنقطة بداية ، ألق نظرة على مدونة Alexander Kmetek ومشروعه Mosambro ، الذي يوسع متصفح Android بدعم تنسيق microformat.

    يبدو وكأنه مشروع كبير حقًا ولذا لا يمكنك البدء من الصفر وتسجيله. يجب أن تضع خطة لكيفية تنفيذ جميع الأجزاء ، وكتابة الرسوم البيانية للفصل ، وما إلى ذلك. إذا كنت تدرس علوم الكمبيوتر ، فمن المفترض أن تكون قد سمعت عن هذا في الفصول الدراسية السابقة.

    عليك أولاً أن تسأل نفسك ما إذا كان هذا المشروع ممكنًاكما ترى من التعليقات ، يتفق معظم الناس على أنه لا يجب التقليل من شأن هذا التحدي!

    أقترح حقًا أن تفهم نطاق هذه المهمة هنا مصدرمتصفح Android ، مما يمنحك فكرة عن مدى تعقيده.

    كان من الممكن أن يتم إنشاء متصفح أساسي في يوم أو يومين لأولئك الذين لديهم خبرة في تطوير Android ، تمامًا كما ذكر آخرون أن WebView يوفر إلى حد كبير كل ما تحتاجه لعرض صفحة ويب. هناك عدد قليل من التعديلات على JavaScript ووظائف أخرى للتحقق من صحتها ، ثم بعد وضع علامة على مربع النص الرئيسي لعنوان url وزر الانتقال ، والذي يعد إلى حد كبير متصفح الويب الرئيسي.

    يأتي العمل الحقيقي في جميع الإعدادات المتقدمة. قد يكون إنشاء متصفح يتنافس مع اللاعبين الكبار أمرًا صعبًا بعض الشيء بالنسبة لشخص واحد في غضون شهرين ، ولكن من الممكن جدًا إنشاء متصفح خاص بك يعمل.يحاول!

    لإنشاء متصفح ويب كامل في Android ، فأنت تستخدم WebView.

    ربط الكود البسيط:

    WebView wv = (WebView) findViewById (R.id.webview1) ؛ wv = (WebView) findViewById (R.id.webView1) ؛ wv.loadUrl ("http://www.apsmind.com") ؛

    يسمح لك Android بإنشاء متصفح الويب الخاص بك أو حتى إنشاء نسخة من المتصفح الخاص بك باستخدام. يستخدم العنصر نفسه محرك WebKit وله العديد من الخصائص والطرق. سنقتصر على مثال أساسي لإنشاء تطبيق يمكننا من خلاله عرض الصفحات على الإنترنت. الخامس أحدث الإصداراتيتم استخدام المحرك من Chromium ، ولكن لا يوجد فرق كبير في هذا بالنسبة للمهام البسيطة.

    لنقم بإنشاء مشروع جديد MyBrowserواستبدل الكود الموجود في ملف الترميز فورًا res / layout / activity_main.xml:

    الآن دعنا نفتح ملف النشاط MainActivity.javaوالإعلان عن المكون وكذلك تهيئته - تمكين دعم JavaScript وتحديد صفحة التنزيل.

    WebView WebView الخاص ؛ public void onCreate (Bundle saveInstanceState) (super.onCreate (saveInstanceState) ؛ setContentView (R.layout.activity_main) ؛ webView = findViewById (R.id.webView) ؛ // تمكين دعم JavaScript webView.getSettings (). setJavaScriptEnabled (true) ؛ // حدد صفحة التحميل webView.loadUrl ("http: // site / android") ؛)

    نظرًا لأن التطبيق سيستخدم الإنترنت ، فأنت بحاجة إلى تعيين إذن الإنترنت في ملف البيان.

    في نفس المكان في البيان ، نقوم بتعديل سطر الشاشة بإزالة العنوان من تطبيقنا (بخط غامق):

    android: theme = "@ style / Theme.AppCompat.NoActionBar">

    لنبدأ التطبيق. لدينا أبسط عارض لصفحات الويب تحت تصرفنا ، ولكن مع عيب واحد. إذا نقرت على أي رابط ، فسيبدأ متصفحك الافتراضي تلقائيًا و صفحة جديدةسيتم عرضه هناك بالفعل. بتعبير أدق ، كان الأمر كذلك من قبل. على الأجهزة الجديدة ، يؤدي تشغيل التطبيق على الفور إلى فتح المتصفح.

    لتحل هذه المشكلةولفتح الروابط في برنامجك ، تحتاج إلى تجاوز الفصل الدراسي WebViewClientودع تطبيقنا يتعامل مع الروابط. دعنا نضيف فئة متداخلة في الكود:

    يمتد الصف الخاص MyWebViewClient إلى WebViewClient (TargetApi (Build.VERSION_CODES.N)Override public boolean shouldOverrideUrlLoading (عرض WebView ، طلب WebResourceRequest) (view.loadUrl (request.getUrl (). ToString ()) ؛ إرجاع صحيح ؛) // الأجهزة القديمةOverride public boolean shouldOverrideUrlLoading (عرض WebView ، سلسلة url) (view.loadUrl (url) ؛ إرجاع صحيح ؛))

    ثم في الطريقة عند الإنشاء ()تحديد مثيل MyWebViewClient... يمكن أن يكون في أي مكان بعد تهيئة الكائن:

    WebView.setWebViewClient (جديد MyWebViewClient ()) ؛

    الآن تم إنشاء تطبيقنا WebViewClientمما يسمح بتحميل أي عنوان URL محدد في الحاوية نفسها ، بدلاً من تشغيل المتصفح. الطريقة مسؤولة عن هذه الوظيفة ، والتي نشير فيها إلى عنوان URL الحالي والمطلوب. قيمة الإرجاع صحيحيقول أننا لسنا بحاجة إلى إطلاق متصفح الطرف الثالث، وقم بتنزيل المحتوى من الرابط بشكل مستقل. في الإصدار 24 من API ، أضفنا نسخة محملة بشكل زائد من الطريقة ، ضع ذلك في الاعتبار.

    أعد تشغيل البرنامج وتأكد من تحميل الروابط الآن في التطبيق نفسه. ولكن ظهرت الآن مشكلة أخرى. لا يمكننا العودة إلى الصفحة السابقة. إذا ضغطنا على زر BACK على أجهزتنا ، فسنغلق تطبيقنا ببساطة. لحل المشكلة الجديدة ، نحتاج إلى الضغط على زر BACK. أضف طريقة جديدة:

    Override public void onBackPressed () (if (webView.canGoBack ()) (webView.goBack ()؛) else (super.onBackPressed () ؛))

    نحتاج إلى التحقق مما يدعم التنقل إلى الصفحة السابقة. إذا كان الشرط صحيحًا ، فسيتم استدعاء الطريقة عد ()، مما يعيدنا خطوة إلى الصفحة السابقة. إذا كان هناك العديد من هذه الصفحات ، فيمكننا العودة باستمرار إلى الصفحة الأولى. في هذه الحالة ، ستعيد الطريقة القيمة دائمًا صحيح... عندما نعود إلى الصفحة الأولى التي بدأنا منها رحلتنا على الإنترنت ، ستعود القيمة خاطئةوسيتولى النظام نفسه معالجة الضغط على زر BACK ، مما يؤدي إلى إغلاق شاشة التطبيق.

    قم بتشغيل التطبيق مرة أخرى. لديك الآن متصفح الويب الخاص بك الذي يسمح لك باتباع الروابط والعودة إلى الصفحة السابقة. بعد مراجعة الوثائق ، يمكنك تجهيز التطبيق بأشياء أخرى لذيذة لمتصفحك.

    إذا كنت بحاجة إلى فتح بعض الروابط المؤدية إلى موقعك في المتصفح ، وفتح الروابط المحلية في التطبيق ، فاستخدم الشرط بقيم إرجاع مختلفة.

    تعمل الطبقة العامة MyWebViewClient على توسيع WebViewClient (Override public boolean shouldOverrideUrlLoading (عرض WebView ، عنوان url سلسلة) (if (Uri.parse (url) .getHost () .. ACTION_VIEW، Uri.parse (url))؛ view.getContext (). StartActivity (نية) ؛ عودة صحيحة ؛))

    طريقة عالمية تفتح جميع الروابط المحلية في التطبيق ، والباقي في المتصفح (تغيير سطر واحد):

    يوسع MyAppWebViewClient الفئة العامة WebViewClient (Override public boolean shouldOverrideUrlLoading (عرض WebView ، سلسلة url) ( إذا (Uri.parse (url) .getHost (). length () == 0)(إرجاع خطأ ؛) Intent intent = New Intent (Intent.ACTION_VIEW، Uri.parse (url)) ؛ view.getContext (). startActivity (intent)؛ العودة صحيح ))

    دعنا الآن نعقد المثال قليلاً بحيث يكون لدى المستخدم بديل للمتصفحات القياسية.

    لتوضيح الأمر ، دعنا نعيد صياغة المثال على النحو التالي. قم بإنشاء نشاطين. ضع الزر في النشاط الأول للتبديل إلى النشاط الثاني ، ثم ضع المكون في النشاط الثاني.

    في البيان ، نصف مرشحًا للنشاط الثاني.

    رمز الزر للانتقال إلى النشاط الثاني.

    Public void onClick (View view) (Intent intent = new Intent ("ru.alexanderklimov.Browser") ؛ intent.setData (Uri.parse ("http: // site / android /")) ؛ startActivity (intent) ؛)

    لقد أنشأنا هدفنا الخاص الذي يشير إلى عامل التصفية وقدمنا ​​البيانات - عنوان الموقع.

    يجب أن يتلقى النشاط الثاني البيانات:

    حزمة ru.alexanderklimov.testapplication ؛ استيراد android.net.Uri ؛ استيراد android.support.v7.app.AppCompatActivity ؛ استيراد android.os.Bundle ؛ استيراد android.webkit.WebView ؛ استيراد android.webkit.WebViewClient ؛ يمتد نشاط SecondActivity للفئة العامة AppCompatActivity (Override المحمي باطل onCreate (Bundle saveInstanceState) (super.onCreate (saveInstanceState) ؛ setContentView (R.layout.activity_second) ؛ Uri url = getIntent (). GetData () ، WebView webView = findViewById (R.id.webView) ؛ webView.setWebViewClient (رد اتصال جديد ()) ؛ webView.loadUrl (url.toString ()) ، ) يمتد رد الاتصال للفئة الخاصة WebViewClient (Override public boolean shouldOverrideUrlLoading (عرض WebView ، عنوان url سلسلة) (عودة (خطأ) ؛)))

    في مرشح النشاط الثاني ، حددنا إجراءين.

    هذا يعني أن أي نشاط (قراءة ، تطبيقات) يمكن أن يؤدي إلى نشاطك باستخدام متصفح صغير بنفس الطريقة. قم بتشغيل أي مشروع قديم في نافذة منفصلة في الاستوديو ، أو أنشئ مشروعًا جديدًا وأضف زرًا إليه واكتب نفس الكود الذي استخدمناه للنقر على الزر.

    قم بتشغيل التطبيق الثاني (يمكن إغلاق التطبيق الأول) واضغط على الزر. لن تقوم بتشغيل التطبيق الأول بالشاشة الأولية ، ولكن سيتم تشغيل النشاط الثاني على الفور باستخدام المتصفح المصغر. وبالتالي ، يمكن لأي تطبيق تشغيل المتصفح دون معرفة اسم فئة نشاطك ، ولكن باستخدام السلسلة فقط "ru.alexanderklimov.Browser"ينتقل إلى نية... ومع ذلك ، يجب أن يكون لنشاطك مع المتصفح فئة وبيانات افتراضية. دعني أذكرك:

    يمكنك تمثيل السلسلة كسلسلة ثابتة وإخبار جميع المستخدمين المحتملين لمتصفحك كيف يمكنهم تشغيلها بأنفسهم. لكن لدى Android بالفعل مثل هذا الثابت الجاهز ACTION_VIEWوالتي وفقًا لوثائق المساعدة هي التالية:

    java.lang.String النهائي العام الثابت ACTION_VIEW = "android.intent.action.VIEW" ؛

    دعنا نعيد كتابة الكود الخاص بالزر في التطبيق الثاني

    Intent (android.content.Intent.ACTION_VIEW، Uri.parse ("http: // site / android /")) ؛ startActivity (intent) ؛

    ماذا سيحدث هذه المرة؟ نتذكر أن لدينا عملين ، بما في ذلك و android.intent.action.VIEW... هذا يعني أن تطبيقنا الأول المزود بمتصفح يجب أن يتعرف أيضًا على هذا الأمر عندما يستخدم بعض التطبيقات على المستخدم هذا الرمز. يحتوي المحاكي على برنامج "Browser" واحد على الأقل ، والآن تمت إضافة نشاطنا الثاني من التطبيق الأول إليه. سيظهر اختيار تطبيقين على الشاشة.

    وإذا قمت بإزالة جميع المتصفحات البديلة وتركت برنامجك فقط ، فلن يكون هناك خيار. سيصبح متصفحك هو المتصفح الرئيسي. وإذا أراد بعض التطبيقات تشغيل صفحة ويب بالطريقة المحددة ، فسيفتح برنامجك.

    ملاحظة صغيرة. إذا استبدلت السطر الأخير بهذا:

    StartActivity (Intent.createChooser (intent، "Meow ...")) ؛

    ثم في نافذة اختيار البرنامج بدلا من السطر العلويستظهر السلسلة الخاصة بك "فتح باستخدام" أو ترجمتها المحلية. لكن هذا ليس هو الشيء الرئيسي. إذا لم يظهر متصفح واحد على الجهاز لسبب ما ، فحينئذٍ هذا الخيارلن يؤدي الرمز إلى تعطل التطبيق ، على عكس الإصدار الأصلي. لذلك ، استخدم الخيار المقترح من أجل الموثوقية.

    عند شراء هاتف ذكي يعمل بنظام Android ، سيتم تثبيت متصفح واحد على الأقل افتراضيًا. يمكن أن يكون Google Chrome أو متصفح ويب آخر طورته الشركة المصنعة. ولكن ، إذا كان المتصفح المثبت بالفعل لا يناسبك ، فيمكنك تنزيل أي متصفح آخر من Play Market. إذا كان جهازك يحتوي على العديد من التطبيقات المتشابهة ، فسيكون من الضروري تحديد أحدها ، والذي سيتم استخدامه بشكل افتراضي. سيصف الجزء المتبقي من المقالة خيارات لكيفية تحقيق ذلك.

    المتصفح الافتراضي لنظام Android

    يوجد اليوم عدد غير قليل من متصفحات الويب المصممة لأجهزة Android. كل منهم له مزاياه وعيوبه. ولكن ، على الرغم من اختلافاتهم ، يمكنك تعيين أي منهم افتراضيًا بثلاث طرق مختلفة. سيتم وصف كل منهم بالتفصيل لاحقًا في المقالة.

    الطريقة الأولى: ضبط معلمات نظام التشغيل

    الطريقة الأكثر شيوعًا والأسهل لتثبيت المتصفح الافتراضي هي تكوين نظام التشغيل. لتثبيت متصفح الويب الرئيسي ، اتبع الخطوات التالية:

      1. انتقل إلى إعدادات هاتفك الذكي من الشاشة الرئيسية أو قائمة التطبيق.


      1. افتح العنصر "التطبيقات والإشعارات".

      1. قم بالتمرير إلى أسفل القائمة للعثور على الخط "إعدادات إضافية"... في بعض الأحيان ، قد لا ترى هذا القسم في القائمة ، لأنه مخفي في الرسم البياني "أكثر".

      1. بعد ذلك ، حدد خيارًا "التطبيقات الافتراضية".

      1. اختر قسمًا "المستعرض"لتعيين متصفح الويب الافتراضي. يمكنك أيضًا تخصيص إعدادات الرسائل والهاتف والإدخال الصوتي والمزيد.

      1. عندما تظهر نافذة تسرد كل شيء المتصفحات المثبتة، حدد المربع بجوار المربع الذي تريد تعيينه كافتراضي.


    1. يمكنك الآن استخدام متصفح الويب الخاص بك. سيستمر فتح جميع الروابط ، برامج المراسلة الفورية ، في المتصفح المثبت.

    هذه الطريقة بسيطة للغاية حقًا ، وإلى جانب ذلك ، يمكنك التثبيت إعدادات إضافيةهاتفك الذكي.

    الطريقة الثانية: تكوين متصفحات الويب

    باستخدام الإعدادات ، يمكنك تعيين أي متصفح كافتراضي ، باستثناء Google Chrome القياسي. يمكنك تنفيذ هذا الإجراء عن طريق القيام ببعض خطوات سهلة... علاوة على ذلك في المقالة ، باستخدام إصدار الهاتف المحمول من Yandex Browser و MozillaFirefox كمثال ، سيتم وصف جميع الخطوات التي يجب إجراؤها لتثبيت متصفح الويب الرئيسي بمزيد من التفصيل. بالنسبة للمتصفحات الأخرى ، سيكون الإجراء مشابهًا.

      1. افتح اصدار المحمولالمتصفح ، في الزاوية اليمنى العلوية أو السفلية اليمنى ، انقر فوق النقاط الرأسية الثلاثة لفتح القائمة.


      1. أوجد العدد "إعدادات"أو "المعلمات"واضغط عليها لفتحها.

      1. في القائمة المقترحة ، ابحث عن العنصر على النحو المستعرض الافتراضيوانقر عليها. إذا كنت تستخدم متصفح Yandex ، فيمكنك العثور على هذا القسم على الصفحة الرئيسيةفي قائمة شريط البحث.

      1. بعد ذلك ، ستظهر علامة تبويب على الشاشة تحتاج إلى النقر فوقها "إعدادات".

      1. سيتم نقلك إلى صفحة الإعدادات "التطبيق الافتراضي"... الآن اتبع نفس الخطوات الموضحة في الفقرات 5 و 6 و 7 من الطريقة السابقة.


    هذا الخيار مشابه جدًا للطريقة الموضحة أعلاه. بعد الانتهاء من بعض الإجراءات ، ستظل تذهب إلى قسم "التطبيقات الافتراضية". لكن إعطاء الأفضلية من هنا، ستتمكن من تكوين الإعدادات دون مغادرة متصفح الويب الخاص بك.

    الطريقة الثالثة: ارتباط نشط

    هذا الخيار له نفس مزايا الطريقة الأولى الموصوفة. يمكنك تعيين أي متصفح ليكون المتصفح الرئيسي على هاتفك الذكي ، إذا كان يوفر مثل هذه الفرصة.

    هذه الطريقة مناسبة فقط عندما تقوم بالتنزيل متصفح جديدمن متجر Play ، أو لم يتم تثبيت متصفح الويب الرئيسي مسبقًا على هاتفك.

    1. انتقل إلى التطبيق الذي يحتوي على ارتباط نشط، انقر فوقه للذهاب. في حالة انبثاق نافذة بها قائمة بالإجراءات ، حدد "فتح".
    2. سترى علامة تبويب تحتاج فيها إلى تحديد متصفح ويب لفتح الرابط. يجب أن يكون هذا هو المتصفح الذي تريد رؤيته باعتباره المتصفح الرئيسي على هاتفك الذكي ، ثم تحقق من الزر "دائما".
    3. سيتم فتح الرابط المحدد في المتصفح المحدد ، والذي سيتم تثبيته افتراضيًا.

    لسوء الحظ، هذه الطريقةغير مناسب لتطبيقات مثل Telegram و VKontakte وما شابه ذلك. لا يمكن استخدامه في جميع الحالات. ومع ذلك ، إذا قمت مؤخرًا بتثبيت مستعرض ويب ، أو تمت إزالة الإعدادات الافتراضية ، فإن هذا الخيار هو الحل الأمثل بالنسبة لك.

    تثبيت مستعرض ويب اختياري لمتابعة الروابط الداخلية

    تحتوي بعض التطبيقات على نظام قراءة رابط مدمج يسمى WebView. بالنسبة لهذه البرامج ، يتم استخدام GoogleChrome باعتباره المتصفح الرئيسي ، أو أداة WebView المذكورة أعلاه. إذا لزم الأمر ، يمكنك تغيير هذه المعلمة.
    لا تحتوي جميع متصفحات الويب المعروفة على هذه الوظيفة ، لذلك سيتعين عليك البحث بين المتصفحات الأقل شيوعًا. يمكنك التوقف عند المشاهدين مختلف الشركات المصنعةمثبتة بالفعل في غلاف الملكية لنظام التشغيل Android. قبل متابعة الخطوات أدناه ، تأكد من أن هاتفك الذكي به قائمة نشطة. "للمطورين".

    لاستبدال عارض WebView ، اتبع الخطوات التالية:

      1. انتقل إلى الإعدادات وابحث عن العنصر "نظام"الموجود في أسفل القائمة.

      1. بعد ذلك ، افتح القسم "للمطورين"... يمكنك أيضًا العثور عليه في قائمة الإعدادات الرئيسية في نهاية قائمة الإجراءات.

      1. الآن ابحث عن الرسم البياني "خدمة WebView"وتشغيله.

      1. إذا تم عرض العديد من الخيارات لعرض الخدمات ، فحدد الخيار الذي يناسبك بشكل أفضل عن طريق تحديد خانة الاختيار في منطقة خانة الاختيار.

    1. سيتم الآن فتح جميع الروابط في المتصفح الذي تختاره.

    عارض الرابط ، نادرًا ما يتم استبداله. ولكن يمكنك استخدام هذا الخيار إذا كان هاتفك الذكي يوفر الخيار أعلاه.

    توضح هذه المقالة جميع الطرق الممكنة لإعداد المتصفح باعتباره المتصفح الرئيسي لهاتف Android الذكي. اعتمادًا على الموقف ، يمكنك دائمًا العثور على الطريقة التي تناسبك.