Cele mai bune browsere pentru Android. Cum să schimbați browserul implicit în Android Fata cu inelul de argint

Să creăm o nouă aplicație de browser pentru dispozitive Android, cu propriile mâini, va fi interesant și nu va exista prea mult cod.

Aplicație de browser pentru Android

Să începem Android Studio și să creăm un nou proiect, numele aplicației My Site, domeniul companiei la discreția noastră, am intrat în domeniul site-ului. faceți clic pe Următorul, în fila următoare, lăsați totul neschimbat, faceți clic pe următorul, apoi deja selectat activitate goală, îl vom lăsa, apoi în ultima filă vom schimba Numele aspectului din activity_main în main și facem clic pe finish.

Android studio va pregăti fișierele de proiect, acest lucru va dura ceva timp. Fereastra principală va deschide două fișiere, main.xmlși MainActivity.java, să începem să lucrăm în cel din urmă. Să schimbăm AppCompactActivity extins în Activitate, salvează.

Adăugarea de permisiuni la manifest

Apoi deschideți fișierul AndroidManifest.xmlși adăugați după prima secțiune rezoluție personalizată permisiunea utilizatorului,

astfel încât aplicația noastră să aibă acces la Internet. Salvați și închideți AndroidManifest.xml.

Să mergem la dosar main.xml, se află pe calea res/layout/main.xml, ștergeți linia android:text="Hello Word!" complet, schimbați TextView în WebView, eliminați umplutura inutilă din proprietățile stratului principal RelativeLayout (paddingBottom, paddingLeft, paddingRight, paddingTop).

Pentru WebView, adăugați proprietatea android:id="@+id/webView", schimbați android:layout_width="wrap_content" și android:layout_height="wrap_content" în android:layout_width="match_parent" și android:layout_height="match_parent ", pentru ca elementul nostru WebView să fie pe ecran complet.

Logica de codare în Java

Cu fișierul main.xml am terminat, să trecem la MainActivity.java. Să adăugăm o variabilă wv tip vizualizare web, atribuiți-i un element găsindu-l folosind funcția findViewById(), descrieți setările wv, în special, să executăm scripturi java în WebView, să specificăm adresa de încărcare a site-ului în browserul nostru, de exemplu, voi lansa Yandex folosind loadUrl ("http:// ya.ru").

clasa publică MainActivity extinde Activitatea ( WebView wv; @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.main); wv = (WebView)findViewById(R.id.webView); WebSettings setări = wv.getSettings(); settings.setJavaScriptEnabled(true); wv..setWebViewClient(nou WebViewClient()); )

De asemenea, vom scrie mai jos procesarea apăsării butonului înapoi de pe dispozitiv.

@Override public void onBackPressed()( if(wv.canGoBack())( wv.goBack(); )else( super.onBackPressed(); ) )

Rularea aplicației în emulator

Apăsați butonul Start, acesta este un triunghi verde pe bara de instrumente Android studio, emulatorul nostru va porni și, dacă totul este făcut corect, după un timp, căutarea Yandex va începe în browser, puteți face clic pe tastatura virtuala si cauta ceva, totul merge bine.

Să închidem programul fără a închide emulatorul în sine, făcând clic pe dreptunghiul roșu, acesta este Stop în loc de Start, schimbă adresa într-una arbitrară, îmi voi „promova” site-ul „https: // site”,

Voi face clic pe salvare și voi rula din nou programul, de data aceasta totul se va întâmpla mai repede, voi rătăci prin site, în secțiunea Programare Android există articole și videoclipuri despre cum să instalați și să configurați AndroidStudio, să faceți un emulator Android și simplu exemple de programe.

Textul complet al AndroidManifest.xml

Textul complet al main.xml

Textul integral al MainActivity.java

pachet en.maxfad.mysite; import android.app.Activity; import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.webview; import android.webkit.WebViewClient; clasa publică MainActivity extinde Activitatea ( WebView wv; @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.main); wv = (WebView)findViewById(R.id.webView); WebSettings settings = wv.getSettings(); settings.setJavaScriptEnabled(true); wv..setWebViewClient(new WebViewClient()); ) @Override public void onBackPressed()( if(wv.canGoBack())( wv.goBack(); )else( super.onBackPressed(); ) ) )

Acest videoclip arată în detaliu cum să creați o aplicație de browser pentru dispozitive Android:

Am început deja să ne furnizăm pe deplin software-ul personal, amintiți-vă minunatul nostru calculator și convertor. Și în această lecție vom învăța cum să creăm un browser simplu cu care să navigați pe internet. De acord, navigarea pe web cu propriul browser este de multe ori mai plăcută decât să o faci pe Opera sau Chrome (cu greu mai convenabil, dar mai plăcut :)). Creăm un nou proiect, în mod tradițional alegeți singuri numele. Personal, nu creez totul de la zero de fiecare dată, ci pur și simplu deschid ceea ce este și curățesc tot codul la starea inițială a Activity Blank. Faceți ceea ce vă este mai convenabil.

Deci, să subliniem pe scurt domeniul de aplicare și specificul lucrării ulterioare. Trebuie să creăm un element , în care totul se va întâmpla, scrieți codul care creează browser-ul nostru web personal, dotați-l cu funcții de bază, înregistrați permisiunea de a utiliza Internetul de către aplicația noastră în fișierul manifest și scrieți un handler de clic pe butonul hardware "Înapoi" pe dispozitiv (adică ce se va întâmpla în browserul nostru când facem clic pe acest buton).

Să începem. Deschiderea fișierului activity_main.xml. Acolo creăm un singur element , ceea ce este suficient pentru a implementa un browser web:

< WebView xmlns: android= „http://schemas.android.com/apk/res/android” android:layout_height="match_parent" android:layout_width="match_parent" android:id="@+id/web" />

Fereastra de marcare va arăta astfel:

După aceea, să ne ocupăm imediat de fișier AndroidManifest.xml. Deschideți-l și adăugați două rânduri acolo, una este permisiunea ca aplicația să folosească Internetul, cealaltă este schimbarea stilului aplicației, sau mai degrabă ascunderea panoului „Titlu” al aplicației (panoul cu titlul aplicației) pentru a oferi ferestrei browserului mai mult spațiu pentru afișarea paginilor .

Scrieți un șir de permisiuni pentru a utiliza Internetul inainte de eticheta de deschidere ...:

< uses- permission android: name= "android.permission.INTERNET" / >

Acum să adăugăm la linia de configurare a noastră Activitate comandă pentru a ascunde antetul (linia de jos îngroșată, aceasta este și în AndroidManifest.xml):

< activity android: name= ".MainActivity" android: label= android:theme= „@android:style/Theme.NoTitleBar” >

Acum să trecem la cea mai importantă și responsabilă parte a muncii - scrierea codului java. Deschideți fișierul MainActivity.java și scrieți următoarele (explicațiile sunt date în cod după semnele //, cine nu a observat):

pachethome.myapplication ; import android.app.Activity ; import android.app.AlertDialog ; import android.content.ContentValues ​​​​; import android.content.Intent ; import android.database.Cursor ; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.support.v7.app.ActionBarActivity; import android.os.Bundle ; import android.util.Log ; import android.view.KeyEvent ; import android.view.Menu ; import android.view.MenuItem ; import android.view.View ; import android.webkit.WebView ; import android.webkit.WebViewClient ; import android.widget.Button ; import android.widget.EditText ; import android.widget.RadioButton ; import android.widget.TextView ; clasa publică MainActivity extinde Activitatea( // Declaram o variabila de tip WebView privat WebView mWeb; // Cream o clasa de tip browser Web (WebViewClient), pe care o configuram // permisiunea implicită de a procesa toate legăturile din această clasă, // fără a face referire la programe terțe: clasă privată WebViewer extinde WebViewClient ( (vizualizare WebView , String url ) ( view. loadUrl(url); return true ; ) ) public void onCreate (Bundle savedInstanceState ) ( super. onCreate(savedInstanceState); setContentView(R . layout. activity_main); // Leagă variabila declarată de tip WebView la cea creată de noi // la elementul WebView din fișierul activity_main.xml: mWeb= (WebView )findViewById(R . id. web); // Activați suportul pentru script Java pentru acest element: mWeb. getSettings(). setJavaScriptEnabled(true); // Configurați pagina care se va încărca la pornire, puteți introduce oricare: mWeb. loadUrl( „http://developeroleg.ucoz.ru/”); // Configurați browserul pentru elementul nostru WebView, conectați-l pe cel creat mai sus // Client web care va fi folosit pentru vizualizarea paginilor: mWeb. setWebViewClient(nou WebViewer()); ) // Scriem codul de manipulare a apăsării butonului înapoi pe dispozitiv, ceea ce ne va permite atunci când apăsăm // pe butonul Înapoi mergeți la pagina anterioară, nu doar închideți aplicațiile. // Se va inchide cu butonul "Inapoi" doar daca suntem pe pagina de start // pagina specificată mai sus:@Override public void onBackPressed () ( dacă (mWeb. canGoBack()) ( mWeb. goBack();) else ( super. onBackPressed(); ) ) )

Asta e tot! De fapt, totul este destul de simplu și după ceva muncă avem propriul browser, desigur că este destul de simplu și nu are nicio opțiune, dar acest lucru este suficient pentru a înțelege esența creării unor astfel de aplicații.

O zi buna!

S-a întâmplat că, după ce am scris o recenzie a unui browser și l-am comparat cu altele, am vrut să scriu mai multe despre fiecare dintre ele, pentru că fiecare dintre ele este bun pentru ceva anume (deși, s-ar părea, ce ar putea fi mai specific decât navigare pe web ☺ ). Un browser are o interfață excelentă, ușor de utilizat, dar durează mult timp pentru a se încărca, celălalt consumă multă energie și se blochează adesea, dar este convenabil să lucrezi cu un număr mare de file pe el, iar al treilea este perfect pentru vizualizarea rapidă a link-ului de interes. Nu trebuie să alegi. Descărcați orice doriți. Și în ceea ce privește sincronizarea marcajelor, aceasta nu este o problemă, voi descrie în detaliu mai multe moduri cum pot fi salvate pentru toate browserele în același timp. Și dacă nu vă place interfața niciunuia dintre browsere (care, având în vedere numărul lor, este puțin probabil ☺ ) - creați-vă propria. Doar creează-ți propriul browser!!! Această funcție este oferită de browserul pe care l-am marcat în listă ca fiind preferatul meu.

Pentru a face utilă descrierea programelor, voi scrie în două secțiuni:

  • descrierea programului: cum să salvați și să sortați notele, să accelerați încărcarea, să personalizați aspectul și funcțiile dorite folosind teme și setări și micile lucruri care disting browserul de altele;
  • experiență personală de utilizare: ce îmi place la acest browser și ce deficiențe am găsit.

    Dacă primul este util după descărcarea programului pentru a facilita înțelegerea controalelor, atunci cel din urmă va ajuta doar să decideți dacă merită descărcat.

    Atenție: pe tableta Sony Xperia Tablet S au fost folosite browsere. Alte dispozitive pot avea viteze și caracteristici diferite. Dar, conform observațiilor, interfața și funcțiile rămân aceleași.

    Pe tableta mea sunt 12 browsere. Dacă excludem browserul standard Android și Google Chrome, rămân exact zece:

  • Browser UC;
  • Boat Browser (standard);
  • Boat Mini;
  • Opera mini;
  • Opera Mobile;
  • Browser Ultra Light;
  • Un browser;
  • Firefox;
  • Maxton;
  • Maxthon HD (preferatul meu).

    1.UC Browser

    Interfață

    Aspectul programului este minimalist și este destinat mai mult smartphone-urilor.

    În mod implicit funcționează în modul portret. Instalarea temelor nu este acceptată. Numărul maxim de descărcări este limitat la 5... Cu toate acestea, dacă faci setări, browserul poate fi bine adaptat pentru alte dispozitive. Meniul este destul de convenabil și este ușor de înțeles!

    Acest browser afișează pagini care sunt adesea folosite într-un mod foarte neobișnuit, de exemplu, Yandex:

    Datorită acestui lucru, pagina se încarcă în câteva secunde.

    Filele

    Filele nu ocupă partea de sus a ecranului; pentru a vedea paginile deschise, trebuie să faceți clic pe butonul din partea de jos a ecranului:

    Marcaje

    Pentru a adăuga un marcaj, faceți clic pe steaua galbenă (cred că această stea este aceeași în toate browserele ☺ ).

    Puteți alege să salvați orice folder creat anterior sau să salvați la rădăcină și apoi să sortați după cum doriți. Este foarte frumos că poți trimite un marcaj direct pe desktop.

    Fleacuri plăcute

    Managementul în modul peisaj este foarte neobișnuit! Probabil că nu ai făcut niciodată asemenea gesturi. Pentru a închide fila curentă, trebuie să atingeți cu două degete și... pur și simplu glisați în jos. Și pentru a deschide o filă nouă, invers.

    Opinia mea

    Una peste alta, un browser grozav, rapid, greu de comparat cu orice altceva. Deși prima impresie nu este întotdeauna bună, așa cum am avut-o din cauza elementelor mari. Dar interfața poate fi schimbată aproape dincolo de recunoaștere doar cu ajutorul setărilor. Cred că acest browser merită cu siguranță atenție și puțin spațiu în memoria dispozitivului dvs.

    2. Boat Browser Mini

    În primul rând, o descriere generală și un mic manual de instrucțiuni.

    Apariția programului

    Interfața programului este destul de simplă, dar cu greu poate fi numită intuitivă. Butoanele de control pentru apelarea meniului sunt mici pentru controlul tactil, deși te poți obișnui cu el.

    Dar ecranul nu este aglomerat și este convenabil. Există șase butoane și sunt pentru cele mai populare acțiuni: salvarea marcajelor sau trecerea la pagina anterioară sau următoare.

    Un meniu mai avansat este ascuns în spatele butonului din dreapta. La prima lansare, apare o filă goală, pe care o puteți înlocui ulterior cu orice site, setându-l ca pagină de pornire.

    Spre deosebire de majoritatea browserelor, în versiunile mobile ale căror instalarea temelor nu este acceptată, browserul Boat le are: toate temele sunt împărțite în teme instalate și online. Primele pot fi schimbate cel puțin în fiecare zi, sunt deja instalate în browser, dar nu diferă în originalitate. Dacă doriți soluții mai frumoase, temele pot fi descărcate gratuit din magazinul Play.

    Dar asta e in teorie. În practică, am reușit să descarc o singură temă și apoi la prima pornire. În alte cazuri, tocmai am ajuns pe pagina principală a magazinului Play.

    Filele

    Browserul acceptă până la opt file, ceea ce este de obicei suficient. Spre deosebire de Chrome, acestea nu ocupă partea de sus a ecranului, ele sunt accesate printr-un mic buton din partea de jos. Filele sunt prezentate ca miniaturi ale paginilor web deschise și sunt ușor de parcurs.

    Marcaje

    Este foarte plăcut că marcajele pot fi sortate în foldere pre-create atunci când adăugați sau modificați un marcaj existent.

    Gestionarea marcajelor este intuitivă: dacă glisați de la stânga la dreapta în listă, puteți selecta rapid mai multe marcaje,

    de la dreapta la stânga: mutați-le.

    Fleacuri plăcute

    O caracteristică foarte interesantă care nu se găsește în browserele standard este User Agent.

    Poate convinge browserul că sunteți pe un computer de acasă sau pe un dispozitiv cu un alt sistem de operare.

    Adesea, versiunile mobile ale site-urilor sunt reduse pentru o încărcare mai rapidă și o afișare corectă. În mod implicit, UA este setat la Android,

    dar poate fi schimbat cu un singur clic. Iată un exemplu de pagină Google încărcată cu diferiți agenți:

    O altă caracteristică interesantă, dar, după părerea mea, puțin inutilă: modul de noapte. Face doar pagina gri și neagră, iar unele intrări și imagini pur și simplu dispar! Dar această funcție poate fi folosită pentru a regla luminozitatea. Pentru a comuta la ecranul normal, trebuie doar să apăsați butonul „mod zi”.

    Puteți face o captură de ecran (captură de ecran) direct în browser cu câteva clicuri. În acest caz, numai fereastra programului este eliminată.

    Experienta personala

    Viteză

    Încărcarea paginii, chiar și cu o conexiune lentă, este destul de rapidă. În medie, site-urile se încarcă cu 3-12 secunde mai repede decât în ​​browserul Android și cu 4-6 secunde mai repede decât în ​​Chrome. Cu toate acestea, de exemplu, UltraLight Browser are o viteză mult mai bună, dar filele nu sunt acceptate acolo.

    Când încărcam mai multe pagini în același timp, de exemplu în file diferite, am observat o scădere a vitezei cu aproximativ jumătate, iar uneori chiar Google a încărcat până la jumătate de minut!

    Lucrați cu internet lent

    Am folosit browserul atât pentru Wi-Fi, cât și pentru 3G. Operatorul meu are o viteză de conectare destul de mică în timpul zilei, dar în aceste condiții Boat Mini arată cele mai bune rezultate de viteză, motiv pentru care a devenit principalul meu asistent în condiții dificile ☺ .

    Plecări

    Browserul se blochează rar: într-o lună de utilizare, s-a blocat o singură dată. Răspunsul la apăsare este întotdeauna impecabil, deși uneori poți să ratezi butonul!

    dezavantaje

    Totul tine de merit. Dar, desigur, nu fără dezavantaje. Am scris despre unul dintre ele la început: butoanele mici de meniu. Cu toate acestea, ele sunt situate departe unul de celălalt, așa că este greu de ratat. Dar meniul contextual nu este atât de ușor: puteți adăuga cu ușurință o comandă rapidă în loc să salvați pagina.

    Un alt dezavantaj este că dacă apăsați butonul „acasă” (adică butonul hardware standard al sistemului), apoi, după revenirea în browser, toate paginile deschise sunt reîncărcate. Deși acest lucru se întâmplă de obicei rar, dacă au fost deschise o mulțime de file, atunci este destul de enervant. Cu toate acestea, dacă comutați între aplicațiile deschise fără a reveni pe desktop, acest lucru nu se întâmplă.

    De asemenea, nu este încurajator faptul că marcajele nu pot fi sincronizate, astfel încât, lăsând un marcaj pe computer (în versiunea Windows a browserului), îl puteți găsi pe tabletă și smartphone. Cu toate acestea, este posibil să transferați toate marcajele din browserul Android standard în câteva secunde. Deși pentru persoanele care folosesc în mod activ mai multe dispozitive, este puțin probabil ca acest browser să devină cel principal.

    3. Browser barca

    Aproape același browser, doar fără prefixul „mini” în nume și cu mici diferențe în interfață. Iată câteva capturi de ecran care demonstrează acest lucru:

    Organizarea filelor seamănă mai mult cu Google Chrome decât Boat Mini.

    Pe lângă filele obișnuite de sus, există și un manager de pagină:

    În general, organizarea paginilor este dincolo de laudă: pe lângă file și managerul de pagini, o poți controla prin gesturi.

    Controlul gesturilor

    Desenați direct pe pagină, deși nu va fi vizibil implicit, dar dacă gestul este desenat corect, veți ajunge unde ți-ai dorit.

    Dacă doriți să-l vedeți când desenați un gest, schimbați-l în setări. Adevărat, atunci vei avea în mod constant urme de zoom și defilare și în curând vei dispărea. Există puține gesturi preinstalate și sunt în principal pentru gestionarea filelor. Dintre site-urile care folosesc gesturi, puteți deschide doar Google și Facebook.

    4. Maxthon

    Interfață

    Primul mare avantaj al programului: o interfață ușor de utilizat, care în orientare peisaj este foarte diferită de toate browserele cu care m-am ocupat vreodată. Pentru a lăsa un marcaj sau pentru a vedea bara de adrese, trebuie doar să trageți arcul translucid din partea de sus.

    Filele

    Pentru a accesa filele, trebuie să atingeți cercul mic din colțul de jos și să-l trageți în sus.

    Pentru a închide o pagină deschisă, trebuie doar să trageți în sus miniatura acesteia.

    Un astfel de control este foarte convenabil atunci când nu doriți să aglomerați ecranul și, dacă, dimpotrivă, doriți să vedeți toate filele ca de obicei în partea de sus a paginii, puteți modifica setările de afișare făcând clic pe „restaurare” , sau pur și simplu rotiți dispozitivul.

    Fleacuri plăcute

    Cel mai mare avantaj al browserului este tulburarea. Așa spun dezvoltatorii. Nu contează pentru mine, dar este plăcut să cred că toate marcajele mele, și chiar și descărcările, sunt în siguranță. Maxthon a fost primul browser care îți permite să sincronizezi toate dispozitivele folosind cloud-ul. Acum, dimpotrivă, este mai dificil să găsești un browser fără sincronizare, iar aceasta nu este acum cea mai importantă diferență între browser. Deși spre deosebire de alte browsere care salvează doar marcaje și, în cel mai bun caz, setări, totul este sincronizat în Maxthon. Chiar și descărcările sunt salvate în cloud, trebuie doar să debifați fereastra pop-up înainte de a descărca.

    O lingură de gudron

    Dacă nu ar fi ea, browserul ar fi perfect, dar nimic nu este perfect... Gudronul este prezentat aici sub formă de blocări constante. Ei bine, nu atât de obișnuit, dar totuși strică toată bucuria, este deosebit de neplăcut, când intri într-un program minimizat anterior, să constati că toate paginile s-au închis, la fel ca browserul în sine. Se prăbușește nu numai după pliere, ci chiar așa, fără niciun motiv aparent. Doar că toate filele deschise dispar, lăsând pagina de acces rapid care a pus deja dinții pe margine. Dar totuși, impresia generală a browserului este plăcută, deși nu l-am folosit pentru a scrie această recenzie ☺ .

    5. Maxthon HD

    O versiune a browserului anterior concepută special pentru tablete.

    Interfața este ușor diferită de browserul Maxthon obișnuit și iată câteva skinuri pentru comparație.

    Modul noapte:

    Adăugarea unui marcaj:

    Când deschideți browserul pentru prima dată, vi se solicită să vă înregistrați sau să vă conectați sub numele dvs. și să selectați fotografia utilizatorului, care va fi întotdeauna afișată în colțul din stânga sus. După cum vedeți, mi-am pus papagalul ☺ .

    Site-ul nu este doar despre browser. Dacă înțelegeți engleza, poate fi o sursă excelentă de articole interesante. De acolo, poți accesa cele mai populare site-uri, rețele sociale, magazine online și motoare de căutare.

    Ambii Maxthon-uri sunt grozavi „prieteni” unul cu celălalt: pot fi sincronizați în cloud, dacă le introduceți pe fiecare sub același nume, marcajele și istoricul vor fi aceleași, iar extensiile descărcate pentru un browser vor apărea automat în altul.

    Pentru ca butoanele translucide să apară, nu este suficient să atingeți ecranul: trebuie să măriți sau să derulați, de exemplu. derulați sau măriți pagina. Puteți derula rapid prin pagină atât folosind interfața în sine, cât și folosind butoanele de volum.

    Funcțiile și caracteristicile sunt aceleași ca în browserul anterior, așa că nu mă voi repeta. Deși, desigur, acest browser are propriul său

    Fleacuri plăcute

    Pe lângă filele obișnuite, paginile pot fi afișate ca miniaturi mici. Pentru a face acest lucru, faceți clic pe al doilea buton din partea de jos.

    Browserul este foarte agil și excelent pentru a naviga în pagini mari. Mărirea și derularea sunt instantanee, iar pagina pare să fie vie! În tot timpul când l-am folosit, nu s-a prăbușit niciodată. Sentimentele sunt doar pozitive!

    Browser unic în 5 minute

    Una dintre cele mai interesante propuneri de la Maxthon este să-ți creezi propriul browser! Și pentru asta nici măcar nu trebuie să descărcați un browser obișnuit. Este suficient să mergi la http://custom.maxthon.com/custom/ din browserul tău preferat.

    În prealabil, vă sfătuiesc să pregătiți o pictogramă pentru viitorul browser (imaginea 72 x 72) și un fundal (480 x 800).

    Dacă ești prea leneș să cauți serios poze și vrei doar să încerci funcția, poți alege setările standard peste tot și vei obține un browser Maxthon obișnuit, doar cu propriul tău nume. Puteți descărca opera de artă finită din linkul care va fi trimis în căsuța dvs. poștală. Vă sfătuiesc să bifați caseta din setări de lângă elementul care vă permite să instalați aplicații care nu sunt din Play Store.

    6.Ultra Light Browser

    Un browser ultra-ușor, într-un stil minimalist, fără caracteristici inutile. Ideal pentru vizualizarea rapidă a unui link sau pur și simplu pentru a verifica vremea și ratele de schimb, de exemplu. Puteți lăsa marcaje. Dar există întotdeauna o singură filă.

    Pagina este complet goală, cu excepția unui pic de albastru... ce mai bine să-i spun... o chestie albastră.

    Trebuie doar să îl trageți pentru a vedea adresa, butonul de setări și pentru a adăuga un marcaj.

    Nu există istorie. În teorie, acest „lucru” poate fi nu numai albastru, ci și metalic sau negru. Dar nu il pot schimba, sper ca dupa actualizare sa fie mai bine.

    Fleacuri plăcute

    Viteză. Acest lucru, desigur, este întotdeauna plăcut, deși departe de a fi un fleac. Încărcarea paginii este destul de rapidă și, desigur, mi-ar plăcea să navighez pe internet la o asemenea viteză. Alternativ, puteți răsfoi Wikipedia făcând clic pe linkurile din articol. Deși există multe programe separate pentru el care vă permit să salvați pagina și să afișați articole din apropiere pe hartă (mulțumită acestei funcții, am aflat că trec pe lângă obiectivele turistice de două ori pe zi ☺).

    În general, browserul nu se pretinde a fi cel mai important și iubit, dar cu funcția sa „vezi rapid linkul” face față cu cinci plus!

    7 și 8. Opera Mini și Opera Mobile

    Mulți oameni știu că Opera este cel mai popular browser mobil. Dar care? Care este mai bun: Mini sau Mobile? Pentru mine, am decis cu mult timp în urmă că ambele sunt bune, dar am descărcat Opera Mobile mai târziu și m-am atașat mai mult de Mini. Il am pe vechiul meu telefon Sony Ericsson, era singurul browser normal. Se pare că sistemul lui de operare era Symbian. Paginile s-au încărcat suficient de repede pentru GPRS, interfața este plăcută, bună integrare cu computerul. Totul este mai bine pe Android! Browserul este creat pur și simplu pentru un control tactil plăcut. Vorbesc deja despre ambele versiuni ☺ .

    Care este diferența?

    Ei bine, în primul rând, diferite pictograme pentru aplicații:

    În al doilea rând: Opera Mobile pare mai degrabă o tabletă...

    Viteza lui Opera Mini este cu câteva secunde mai bună, deși acest lucru nu este atât de vizibil dacă nu o comparați cu un cronometru în mână ☺ .

    Dar există încă o diferență: în Opera Mini, puteți căuta imediat din bara de căutare în serviciile Yandex și Wikipedia. Acest lucru adaugă valoare browserului.

    Organizarea filelor în ambele browsere este la fel de convenabilă, nu am observat nicio restricție în numărul lor.

    În general, ambele browsere pot revendica cu succes locul browserului implicit, dar eu personal prefer prima variantă dintre cele două.

    9. Un browser

    Foarte interesant, frumos browser. Adevărat, fără suportul limbii ruse și site-urile oferite pentru acces rapid sunt, de asemenea, toate în engleză, browserul atrage prin pictograma sa drăguță, viteză bună și stabilitate.

    Dar mai întâi lucrurile.

    Interfață

    La fel ca vechiul browser UC, nimic special. Adresa și liniile de căutare sunt separate și pare un pic de modă veche. Nu există elemente atât de frumoase care să poată fi mutate, întinse, întinse ca în Maxthon. Nu există plângeri serioase cu privire la aspect, dar există interfețe care sunt mai drăguțe.

    Marcaje

    Organizarea marcajelor este obișnuită: puteți lăsa pagina care vă place în marcaje, puteți adăuga o comandă rapidă către panoul de acces rapid sau pe desktop.

    Filele

    Pentru a accesa filele, trebuie mai întâi să faceți clic pe butonul translucid din dreapta și apoi, într-un mod de bijutier, să ajungeți la pictograma file, care arată miniaturile paginilor deschise. Printre acestea, cu siguranță va exista un panou de acces rapid, cu excepția cazului în care, desigur, l-ați închis în mod special.

    Meniul contextual. Este unul la unu similar cu browserele Boat:

    Particularități

    Pentru mine personal, a fost interesant să cutreiere Internetul chinezesc folosind motorul de căutare încorporat Naver ☺ .

    10.Firefox

    Unul dintre cele mai populare browsere.

    Interfața este frumoasă, animată. Dar managementul nu este foarte bun. De exemplu, dacă scoateți o listă de file din stânga (trebuie să apăsați un buton mic cu bijuterii), veți dori să o închideți pur și simplu trăgând-o înapoi. Dar nu va fi. Trebuie să apăsați din nou același buton. Și dacă vrei să-ți vezi mereu filele, va trebui să suporti faptul că pagina deschisă va fi pe jumătate vizibilă.

    De ce am început cu defecte? Am vrut doar să scriu rapid despre ele și să trec la descrierea numeroaselor avantaje ale browserului.

    Interfață

    După cum am spus, este pur și simplu grozav! De exemplu, dacă încercați să reduceți o pagină nemărită, programul nu va ignora pur și simplu acțiunile dvs. Pagina se va micșora până când o eliberați și apoi reveniți la normal. Un fleac, dar frumos ☺ .

    Viteza este pur și simplu remarcabilă, fără a se compara cu browserul standard Android.

    Fiabilitate la cel mai înalt nivel. Nu a zburat încă. Site-urile se pot încărca în toate filele în același timp și chiar și atunci când browserul este închis.

    Există senzații atât de plăcute din utilizarea programului, încât este imposibil de explicat, deoarece opinia generală pe termen lung este formată din lucruri mărunte. Și Firefox este unul dintre aceste cazuri. (Un alt caz de browsere sunt browserele Maxthon, pe care pur și simplu îmi plac ☺ .)

    Toate marcajele din toate browserele

    Deci, dacă mi-ați urmat sfatul și ați descărcat mai multe browsere și le-ați folosit în mod activ pe toate (sau cel puțin pe majoritatea), organizarea marcajelor va părea o problemă. Sau aveți deja zeci de marcaje în fiecare browser, iar dacă doriți să accesați site-ul preferat, trebuie să vă amintiți în ce browser ați lăsat marcajul. Aceasta a fost o problemă și pentru mine, dar am găsit o soluție. Și nici unul. ☺

    În primul rând, puteți să copiați pur și simplu adresa linkului și să o salvați în orice bloc de note. Cea mai bună opțiune, desigur, este Evernote.

    A patra modalitate de sincronizare a marcajelor este site-ul „O sută de marcaje”.

    Este suficient să marcați site-ul o dată în fiecare browser și să salvați marcajele acolo. În plus, puteți vedea marcajele altor persoane și, dacă nu doriți ca ale dvs. să fie vizualizate, faceți-le private.

    A cincea modalitate de a salva este site-ul http://zakladki.by și o aplicație Android pentru acesta. Programul este foarte convenabil, organizează perfect marcajele și are posibilitatea rețelelor sociale. Pentru a lăsa un marcaj pe computer în câteva clicuri, trebuie doar să adăugați site-ul la favorite.

    Lucrul în program este, de asemenea, destul de confortabil, interfață minimalistă intuitiv simplă. Și încă un detaliu drăguț: este posibil să importați marcaje deja create, deși numai de pe computer și doar prin intermediul site-ului.

    Primul este, desigur, editorul de text în sine. Am folosit programul Kingsoft Office.

    Singurul birou multifuncțional complet gratuit pentru Android. Iată formatele pe care le puteți crea:

    Am pus în mod special un fundal bej și litere maro. Dar nu voi descrie toată funcționalitatea, altfel cu greu mă voi descurca până în martie. Până următoare.

    ☺ ). Este grozav pentru că poți vedea cât de bun ești să faci atât de multe ☺ .

    Desigur, nu ai putut să nu observi (dacă te-ai uitat la capturile de ecran sub lupă) pictograme mici din stânga. Acesta este programul Floating touch.

    Nu se deschide ca o aplicație obișnuită, dar rămâne în topul tuturor aplicațiilor. Practic sunt doar autocolante. Autocolante foarte drăguțe.

    Ultima: am descris 10 browsere, dar pe care l-am folosit eu? De exemplu, pentru a încărca capturi de ecran. Cel despre care a scris la un moment dat? Romantic dar inconfortabil. De ce să te înregistrezi pe Yandex de 10 ori?! Standard? Nu, prea neîndemânatic. Și încărcările mele preferate Maxthon, desigur, dar nu mai mult de o fotografie pe zi ☺ . Dacă l-aș fi folosit, probabil că nu aș fi terminat înainte de vacanța de vară... Am folosit Boat Browser Mini. Da, probabil de aceea recenzia lui este cea mai lungă ☺ . Viteza este medie și se încarcă constant. Spre deosebire de UltraLight, care a refuzat deloc să introducă fotografii...

    Sunt doar obsedat să descarc tot ce este rău (nu, dimpotrivă, ce este bine. Fără nicio partajare a fișierelor ☺ ). Și descarc toate kiturile. Cărți (deja 1600 la cititor), reviste (puțin mai puțin), videoclipuri (ei bine, probabil că tu însuți știi mii de moduri de a descărca de pe VK și YouTube) și pagini de Internet (mulțumită celei mai minunate aplicații Pocket, care este recomandată de Google în sine. Despre asta probabil voi scrie o recenzie separată ☺). Cumva am vrut să adaug la colecția de aplicații pentru salvarea notelor și am descărcat 20 de aplicații pentru asta. Da, exact 20.

    Apoi s-a oprit internetul (operatorului meu îi plac numerele rotunde ☺ ). Deci, de data aceasta, browserele au intrat sub mâna mea fierbinte (încălzită de o tabletă deja fierbinte). Dar înainte de a scrie o recenzie, le-am testat bine. Timp de o lună întreagă aceasta a fost ocupația mea interesantă, de la care acum îmi iau rămas bun și sper din tot sufletul că observațiile mele vă vor fi de folos. Multumesc pentru lectura.

    Fata Cu Inel De Argint


  • În această lecție:

    Scrierea unui browser simplu

    În ultima lecție, am văzut asta dacă sunăm Intenție cu acțiune= ACTION_VIEWși date= uri- obiect cu http-adresa, apoi incepe browserși afișează conținutul paginii la adresa http respectivă. Putem face independent cel mai simplu browser care va răspunde la o astfel de intenție și pur și simplu să afișeze pagina. Pentru a face acest lucru, trebuie să setați Filtrul de intențieși folosiți componenta vizualizare web.

    Pe primul ecran al aplicației, vom avea un buton care trimite o Intenție. Al doilea ecran va avea un WebView.

    Să creăm un proiect:

    Denumirea proiectului: P0321_SimpleBrowser
    Construiți țintă: Android 2.3.3
    Numele aplicatiei: SimpleBrowser
    numele pachetului: en.startandroid.develop.p0321simplebrowser
    Creați o activitate: Activitate principala

    Noi desenăm main.xml


    xmlns:android=
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    Doar un buton de pe ecran

    Kodim MainActivity.java:

    pachet

    Import android.app.Activity;
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;

    Clasa publică MainActivity extinde Activitatea(
    /** Apelat când activitatea este creată pentru prima dată. */
    @Trece peste
    public void onCreate(Bundle savedInstanceState )(

    setContentView(R.layout.main) ;

    (findViewById(R.id.btnWeb)) .setOnClickListener(nou OnClickListener()(
    @Trece peste
    public void onClick (Vizualizare v) (
    startActivity (Intenție nouă (Intent.ACTION_VIEW, Uri.parse ("http://www.ya.ru" ))) ;
    }
    }) ;
    }
    }

    Codul este un pic ciudat. Atenție, nu descriu nicăieri obiectul clasei. buton. Metodă findViewById se intoarce vedere, și asta vedere suportă metoda setOnClickListener pe care o sun. Și în metodă setOnClickListener Creez un obiect care implementează o interfață OnClickListener si in el scriu codul onClick. De asemenea, creez un obiect Intenție nu separat, ci direct în metodă startActivity. Există mai puțin cod decât de obicei. Poate că aceasta este o opțiune pentru tine.

    Să creăm o a doua activitate. Mai întâi fișierul de aspect browser.xml:


    xmlns:android= „http://schemas.android.com/apk/res/android”

    android:layout_height="match_parent"
    android:orientation="vertical" >
    android:id="@+id/webView"
    android:layout_width="match_parent"
    android:layout_height ="match_parent" >

    Componenta de pe ecran vizualizare web.

    Noi creăm BrowserActivity.java:

    pachet en.startandroid.develop.p0321simplebrowser;

    Import android.app.Activity;
    import android.net.Uri;
    import android.os.Bundle;
    import android.webkit.webview;

    Clasa publică BrowserActivity extinde Activitatea(

    @Trece peste
    protected void onCreate (Bundle savedInstanceState ) (
    super .onCreate(savedInstanceState) ;
    setContentView(R.layout.browser) ;

    WebView webView = (WebView) findViewById (R.id.webView);
    Date Uri = getIntent() .getData() ;
    webView.loadUrl(data.toString());
    }
    }

    Noi definim vizualizare web, citit date din Intențieși transfer şirîn vizualizare web.

    Acum hai să scriem Activitateîn manifesta. La el va trebui să adăugăm Intenție filtru, indicați în ea acțiune = ACTION_VIEW. Si pentru date vedem mai multe opțiuni, folosiți Sistem= http.

    Înseamnă că Uri obiect în Intenție trebuie să conțină o adresă http.

    Nu uita de Categorie= Mod implicit. eticheta pentru BrowserActivity specificați de ex. MyBrowser.

    De asemenea, în manifest trebuie să adăugați Utilizați permisiunea = android.permission.INTERNET fila Permisiuni. Pentru ca sistemul să ofere aplicației acces la Internet.


    Salvați totul și rulați aplicația. Apăsăm butonul și vedem alegerea: sistemul ne oferă o alegere browser de sistemși al nostru tocmai facut. Acestea. Intenție cu o solicitare de vizualizare a adresei http găsite în sistem Două Activități care sunt în lor Intenție filtru au declarat că pot afișa adrese http.


    Selectați MyBrowser și vedeți pagina.


    Am văzut asta Activitateîn aplicațiile noastre pot mâner Nu numai al nostru acţiune inventată, dar şi sistemică. Și, astfel, creați o alternativă la aplicațiile de sistem.

    Dar, după cum înțelegeți, am putea cu ușurință să nu folosim WebView în Activitatea noastră și să nu arătăm pagina. A fost posibil să utilizați un TextView și să afișați pur și simplu adresa din date ca text. Sau codificați o solicitare http care ar descărca această pagină și ar afișa conținutul ei html. În general, am putea înscrie pe adresa http și să arătăm o imagine din stânga sau doar un ecran întunecat.

    Acestea. pentru Activitate, puteți crea un Filtru de Intenție care va spune sistemului că aplicația poate face ceva, dar, în același timp, vor exista niște prostii în interiorul activității. Acestea sunt întrebări de etică a programării, bun simț și adecvare)

    Codul fișierului manifest complet:


    „http://schemas.android.com/apk/res/android” pachet= „en.startandroid.develop.p0321simplebrowser” android:versionCode="1" android:versionName="1.0" >






    „android.intent.category.LAUNCHER”>






    „android.intent.category.DEFAULT”>



    În lecția următoare:

    Stocarea datelor cu Preferințe

    Android vă permite să creați propria fereastră pentru a naviga pe web sau chiar pentru a crea propria clonă a browserului folosind . Elementul în sine folosește motorul WebKit și are multe proprietăți și metode. Ne vom limita la un exemplu de bază de creare a unei aplicații cu care să putem vizualiza pagini de pe Internet. LA ultimele versiuni se folosește motorul de la Chromium, dar nu există mare diferență în acest sens pentru sarcini simple.

    Să creăm un nou proiect MyBrowserși înlocuiți imediat codul din fișierul de marcare res/layout/activity_main.xml:

    Acum să deschidem fișierul de activitate MainActivity.javași declarați componenta și, de asemenea, inițializați-o - activați suportul JavaScript și specificați pagina de încărcat.

    Privat WebView webView; public void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = findViewById(R.id.webView); // enable JavaScript webView.getSettings().setJavaScriptEnabled(true) ; // Specificați pagina de încărcare webView.loadUrl("http://website/android"); )

    Deoarece aplicația va folosi Internetul, trebuie să setați permisiunea de a accesa Internetul în fișierul manifest.

    În același loc în manifest, modificăm linia pentru ecran eliminând titlul din aplicația noastră (evidențiat cu aldine):

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

    Să începem aplicația. Avem la dispoziție cel mai simplu vizualizator de pagini web, dar cu un dezavantaj. Dacă faceți clic pe orice link, browserul dvs. implicit se va lansa automat și pagina noua va apărea acolo. Mai exact, a fost înainte. Pe dispozitivele mai noi, lansarea aplicației deschide imediat browserul.

    A rezolva această problemăși deschideți linkuri în programul dvs., trebuie să suprascrieți clasa WebViewClientși lăsați aplicația noastră să gestioneze linkurile. Să adăugăm o clasă imbricată în cod:

    Clasa privată MyWebViewClient extinde WebViewClient ( @TargetApi(Build.VERSION_CODES.N) @Override public boolean shouldOverrideUrlLoading(View WebView, WebResourceRequest request) ( view.loadUrl(request.getUrl().toString()); return true; ) // Pentru dispozitive vechi @Override public boolean shouldOverrideUrlLoading(View WebView, String url) ( view.loadUrl(url); return true; ) )

    Apoi în metodă onCreate() definiți o instanță MyWebViewClient. Poate fi oriunde după ce obiectul a fost inițializat:

    WebView.setWebViewClient(nou MyWebViewClient());

    Acum, în aplicația noastră creată WebViewClient, care permite oricărei adrese URL selectate să fie încărcată în container în sine, mai degrabă decât lansarea unui browser. Metoda este responsabilă pentru această funcționalitate, în care specificăm URL-ul curent și dorit. Valoare returnată Adevărat spune că nu trebuie să lansăm un browser terță parte, ci vom descărca în mod independent conținutul de pe link. O versiune supraîncărcată a metodei a fost adăugată în versiunea API 24, așa că rețineți acest lucru.

    Lansați din nou programul și verificați dacă linkurile sunt acum încărcate în aplicația în sine. Dar acum există o altă problemă. Nu ne putem întoarce la pagina anterioară. Dacă apăsăm butonul ÎNAPOI pe dispozitivul nostru, pur și simplu ne închidem aplicația. Pentru solutii noua problema trebuie să ne descurcăm apăsând butonul ÎNAPOI. Adăugarea unei noi metode:

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

    Trebuie să verificăm ce acceptă navigarea la pagina anterioară. Dacă condiția este adevărată, atunci metoda este apelată întoarce-te(), care ne duce înapoi cu un pas la pagina anterioară. Dacă există mai multe astfel de pagini, atunci putem reveni secvenţial la prima pagină. Metoda va returna întotdeauna o valoare. Adevărat. Când ne întoarcem la prima pagină de pe care ne-am început călătoria pe Internet, valoarea va reveni fals iar procesarea apăsării butonului ÎNAPOI se va ocupa de sistemul propriu-zis, care va închide ecranul aplicației.

    Rulați din nou aplicația. Acum aveți propriul browser web care vă permite să urmăriți link-uri și să reveniți la pagina anterioară. După ce ai studiat documentația, poți dota aplicația cu alte bunătăți delicioase pentru browser-ul tău.

    Dacă trebuie să deschideți unele dintre linkurile care duc la site-ul dvs. în browser și să deschideți linkuri locale în aplicație, atunci utilizați o condiție cu valori de returnare diferite.

    Clasa publică MyWebViewClient extinde WebViewClient ( @Override public boolean shouldOverrideUrlLoading(View WebView, String url) ( if(Uri.parse(url).getHost()..ACTION_VIEW, Uri.parse(url)); view.getContext().startActivity (intenție); returnează adevărat; ))

    O metodă universală care va deschide toate linkurile locale din aplicație, restul în browser (schimbăm o linie):

    Clasa publică MyAppWebViewClient extinde WebViewClient ( @Override public boolean shouldOverrideUrlLoading(Vizualizare WebView, String URL) ( if(Uri.parse(url).getHost().length() == 0)( return false; ) Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); view.getContext().startActivity(intent); returnează adevărat; ) )

    Și acum să complicăm puțin exemplul, astfel încât utilizatorul să aibă o alternativă la browserele standard.

    Pentru a fi mai clar, haideți să rescriem exemplul după cum urmează. Creați două activități. Pe prima activitate, plasați un buton pentru a naviga la a doua activitate, iar pe a doua activitate, plasați .

    În manifest, prescriem un filtru pentru a doua activitate.

    Codul butonului pentru a naviga la a doua activitate.

    Public void onClick (Vizualizare vizualizare) ( Intent intent = new Intent("ru.alexanderklimov.Browser"); intent.setData(Uri.parse("http://site/android/")); startActivity(intent); )

    Ne-am creat propria intenție cu un filtru și am furnizat date - adresa site-ului.

    A doua activitate ar trebui să primească datele:

    Pachetul en.alexanderklimov.testapplication; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.webkit.webview; import android.webkit.WebViewClient; clasa publică SecondActivity extinde AppCompatActivity ( @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); Uri url = getIntent().getData(); WebView webView = findViewById(R.id.webView); webView.setWebViewClient(new Callback()); webView.loadUrl(url.toString()); ) clasă privată Callback extinde WebViewClient ( @Override public boolean shouldOverrideUrlLoading (vizualizare WebView, String url) ( return(false); ) ) )

    În filtrul pentru a doua activitate am specificat două acțiuni.

    Aceasta înseamnă că orice activitate (citire, aplicații) vă poate declanșa activitatea cu un mini-browser în același mod. Rulați în studio într-o fereastră separată de oricare proiect vechi sau creați unul nou și adăugați-i un buton și scrieți același cod pe care l-am folosit pentru a face clic pe butonul.

    Lansați a doua aplicație (prima aplicație poate fi închisă) și faceți clic pe butonul. Nu vei lansa prima aplicație cu Ecranul de start, și imediat a doua activitate cu un mini-browser. Astfel, orice aplicație poate lansa un browser fără să cunoască numele clasei activității tale, ci folosind doar șirul „ro.alexanderklimov.Browser” transmis la Intenție. Cu toate acestea, activitatea în browser trebuie să aibă o categorie și date implicite. Lasă-mă să-ți amintesc:

    Puteți să vă reprezentați șirul ca o constantă și să spuneți tuturor potențialilor utilizatori ai browserului dvs. cum îl pot rula singuri. Dar Android are deja o astfel de constantă gata făcută ACTION_VIEW, care conform documentației de ajutor este următorul:

    Public static final java.lang.String ACTION_VIEW = "android.intent.action.VIEW";

    Să rescriem codul pentru butonul celei de-a doua aplicații

    Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://site/android/")); startActivity(intentie);

    Ce se va întâmpla de data asta? Ne amintim că avem două acțiuni, inclusiv și android.intent.action.VIEW. Aceasta înseamnă că prima noastră aplicație cu browser trebuie să recunoască și această comandă atunci când o aplicație de la utilizator folosește acest cod. Există cel puțin un astfel de program „Browser” pe emulator, iar acum a fost adăugată a doua noastră activitate din prima aplicație. Pe ecran va apărea o alegere dintre două aplicații.

    Și dacă ștergi totul browsere alternativeși lăsați doar programul dvs., atunci nu va fi de ales. Browserul dvs. va deveni cel principal. Și dacă o aplicație dorește să lanseze o pagină web în modul specificat, atunci programul tău se va deschide.

    O mică notă. Dacă înlocuim ultima linie cu aceasta:

    StartActivity(Intent.createChooser(intent, "Miau..."));

    Apoi, în fereastra de selecție a programului în loc de linia de sus„Deschide cu” sau traducerea locală, va apărea șirul tău. Dar acesta nu este principalul lucru. Dacă dintr-un motiv oarecare nu există un singur browser pe dispozitiv, atunci această versiune a codului nu va cauza blocarea aplicației, spre deosebire de versiunea originală. Prin urmare, utilizați opțiunea propusă de dragul fiabilității.