У дома / Настройки / Най-добрите браузъри за Android. Създаване на уеб браузър (браузър) Как да направите свое собствено приложение за браузър за Android

Най-добрите браузъри за Android. Създаване на уеб браузър (браузър) Как да направите свое собствено приложение за браузър за Android

Добър ден!

Просто така се случи, че след като написах преглед на един браузър и го сравних с други, исках да напиша повече за всеки от тях, защото всеки от тях е добър за нещо конкретно (въпреки че, изглежда, какво може да бъде по-специфично от сърфиране в мрежата ☺) . Един браузър има отличен, ясен интерфейс, но отнема много време за зареждане, друг използва много енергия и често се срива, но е удобен за работа с голям брой раздели, а третият е идеален за бързо преглеждане на линк, представляващ интерес. Не е нужно да избирате. Изтеглете всички, които харесвате. Що се отнася до синхронизирането на отметки, това не е проблем, ще опиша подробно няколко начина, по които те могат да бъдат запазени за всички браузъри едновременно. И ако не харесвате интерфейса на някой от браузърите (което, като се има предвид броят им, е малко вероятно ☺) - създайте свой собствен. Просто създайте свой собствен браузър!!! Тази възможност се предоставя от браузъра, който маркирах в списъка като любим.

За да направя описанието на програмите полезно, ще пиша в два раздела:

  • описание на програмата: как да запазвате и сортирате бележки, да ускорявате зареждането, да персонализирате външния вид и необходимите функции с помощта на теми и настройки и малки неща, които отличават браузъра от другите;
  • личен опит от употреба: какво харесвам в този браузър и какви недостатъци открих.

    Ако първият е полезен след изтеглянето на програмата, за да улесни разбирането на контролите, тогава вторият просто ще ви помогне да решите дали изобщо си струва да го изтеглите.

    Моля, обърнете внимание: Браузърите са използвани на Sony Xperia Tablet S. Други устройства може да имат различни скорости и спецификации. Но според наблюденията интерфейсът и функциите остават същите.

    Имам 12 браузъра на таблета си. Ако изключим стандартния Android браузър и Google Chrome, остават точно десет:

  • UC браузър;
  • Boat Browser (стандартен);
  • Лодка Мини;
  • Опера мини;
  • Opera Mobile;
  • UltraLight браузър;
  • Един браузър;
  • Firefox;
  • Maxthon;
  • Maxthon HD (моят любим).

    1. UC браузър

    Интерфейс

    Външният вид на програмата е минималистичен и е предназначен повече за смартфони.

    По подразбиране работи в портретен режим. Инсталирането на тема не се поддържа. Максималният брой изтегляния е ограничен до 5... Въпреки това, ако направите настройките, браузърът може да бъде добре адаптиран за други устройства. Менюто е доста удобно и разбираемо!

    Този браузър показва страници, които често се използват много необичайно, например Yandex:

    Благодарение на това страницата се зарежда за секунди.

    Раздели

    Разделите не заемат горната част на екрана; За да видите отворени страници, трябва да кликнете върху бутона в долната част на екрана:

    Отметки

    За да добавите отметка, просто щракнете върху жълтата звезда (струва ми се, че тази звезда е една и съща във всички браузъри ☺).

    Можете да изберете да запазите всяка създадена преди това папка или да я запишете в корена и след това да я сортирате в свободното си време. Много е хубаво, че можете да изпратите отметка директно на вашия работен плот.

    Приятни дреболии

    Контролите в пейзажен режим са много необичайни! Вероятно никога досега не сте правили подобни жестове. За да затворите текущия раздел, трябва да докоснете с два пръста и... просто да плъзнете надолу. И за да отворите нов раздел, обратното, нагоре.

    Моето мнение

    Като цяло страхотен, бърз браузър, който е трудно да се сравни с нещо друго. Въпреки факта, че първото впечатление не винаги е добро, както беше при мен поради големите елементи. Но интерфейсът може да бъде променен почти до неузнаваемост само с помощта на настройки. Мисля, че този браузър несъмнено заслужава внимание и малко място в паметта на вашето устройство.

    2. Мини браузър за лодки

    Първо, общо описание и кратко ръководство с инструкции.

    Външен вид на програмата

    Интерфейсът на програмата е доста прост, но трудно може да се нарече интуитивен. Контролните бутони за извикване на менюто са твърде малки за сензорно управление, въпреки че можете да свикнете.

    Но екранът не е претрупан и е удобен. Има шест бутона и те са за най-популярните действия: запазване на отметки или преминаване към предишната или следващата страница.

    По-разширено меню е скрито зад най-десния бутон. Когато го стартирате за първи път, се появява празен раздел, който по-късно може да бъде заменен с произволен сайт, като го зададете като начална страница.

    За разлика от повечето браузъри, чиито мобилни версии не поддържат инсталирането на теми, браузърът Boat го прави: всички теми са разделени на инсталирани и онлайн теми. Първите могат да се сменят поне всеки ден; те вече са инсталирани в браузъра, но не са оригинални. Ако искате по-красиви решения, темите могат да бъдат изтеглени от Play Market напълно безплатно.

    Но това е на теория. На практика успях да изтегля само една тема и то при първото стартиране. Друг път просто изпадах в начална страница Play Market.

    Раздели

    Браузърът поддържа до осем раздела, което обикновено е достатъчно. За разлика от Chrome, те не заемат горната част на екрана и се отварят чрез малък бутон в долната част. Разделите са представени като миниатюри на отворени уеб страници и са лесни за превъртане.

    Отметки

    Много е хубаво, че отметките могат да бъдат сортирани в предварително създадени папки, когато добавяте или променяте съществуваща отметка.

    Управлението на отметките е интуитивно: ако плъзнете отляво надясно в списъка, можете бързо да изберете няколко отметки,

    от дясно на ляво: преместете ги.

    Приятни дреболии

    Много интересна функция, която не се намира в стандартните браузъри: потребителски агент.

    Може да убеди браузъра, че сте на домашен компютър или устройство с различна операционна система.

    Често мобилните версии на сайтовете се съкращават за по-бързо зареждане и правилно показване. По подразбиране UA е Android,

    но можете да го промените с едно щракване. Ето пример за страница в Google, заредена с различни агенти:

    Друга интересна, но според мен малко безполезна функция: нощен режим. Просто превръща страницата в сиво и черно, а някои публикации и снимки просто изчезват! Но тази функция може да се използва за регулиране на яркостта. За да превключите към нормален екран, просто натиснете бутона "дневен режим".

    Можете да направите екранна снимка (екранна снимка) директно в браузъра си с няколко кликвания. В този случай се премахва само прозорецът на програмата.

    Личен опит

    Скорост

    Зареждането на страницата, дори при бавна връзка, е доста бързо. Средно сайтовете се зареждат 3-12 секунди по-бързо, отколкото в браузъра Android и 4-6 секунди по-бързо, отколкото в Chrome. Въпреки това, например, UltraLight Browser има много по-добра скорост, но не поддържа раздели.

    При зареждане на няколко страници едновременно, например в различни раздели, забелязах намаляване на скоростта с около половината, а понякога дори на Google отнемаше половин минута, за да се зареди!

    Работа с бавен интернет

    Използвах браузъра както за Wi-Fi, така и за 3G. Моят оператор има доста ниска скорост на връзка през деня, но при тези условия Boat Mini показва най-добри резултати в скоростта, поради което се превърна в мой основен помощник в трудни условия ☺.

    Заминавания

    Браузърът се срива рядко: за един месец на използване той замръзна само веднъж. Реакцията на натискане винаги е безупречна, въпреки че понякога можете просто да пропуснете бутона!

    недостатъци

    Всичко е въпрос на заслуги. Но, разбира се, не без недостатъци. Писах за един от тях в самото начало: малки бутони на менюто. Те обаче са разположени далеч един от друг, така че е трудно да се пропусне. Но контекстното меню не е толкова лесно: можете лесно да добавите пряк път, вместо да запазвате страницата.

    Друг недостатък е, че ако натиснете бутона „начало“ (означава стандартния хардуерен бутон на системата), след връщане в браузъра всички отворени страници се зареждат отново. Въпреки че това обикновено не се случва често, може да бъде доста досадно, ако имате много отворени раздели. Ако обаче превключвате между отворени приложения, без да се връщате на работния плот, това не се случва.

    Също така не е обнадеждаващо, че отметките не могат да се синхронизират, така че ако оставите отметка на вашия компютър (във версията на браузъра за Windows), можете да я намерите на вашия таблет и смартфон. Можете обаче да прехвърлите всичките си отметки от стандартния браузър на Android за секунди. Въпреки че за хората, които активно използват няколко устройства, този браузър едва ли ще стане основният.

    3. Браузър за лодки

    Почти същият браузър, само без префикса "мини" в името и с леки разлики в интерфейса. Ето някои екранни снимки, които демонстрират това:

    Организацията на разделите е по-скоро Google Chromeотколкото Boat Mini.

    В допълнение към обичайните раздели в горната част има и мениджър на страници:

    Като цяло организацията на страниците е извън всякаква похвала: в допълнение към разделите и мениджъра на страници можете да го управлявате с помощта на жестове.

    Управление с жестове

    Рисувайте директно на страницата, въпреки че по подразбиране няма да се вижда, но ако жестът е начертан правилно, ще стигнете където искате.

    Ако искате да го виждате, когато рисувате жест, просто го променете в настройките. Вярно, тогава постоянно ще имате следи от увеличение и скролиране и скоро ще изчезнат. Има малко предварително зададени жестове и те са основно за управление на раздели. От сайтовете само Google и Facebook могат да се отварят с жестове.

    4.Maxthon

    Интерфейс

    Първото голямо предимство на програмата: удобен за потребителя интерфейс, който в пейзажна ориентация е много различен от всички браузъри, с които съм се занимавал. За да оставите отметка или да видите адресната лента, просто издърпайте полупрозрачната дъга в самия връх.

    Раздели

    За достъп до разделите трябва да докоснете малкия кръг в долния ъгъл и да издърпате нагоре.

    За да затворите отворена страница, просто издърпайте нейната миниатюра нагоре.

    Този контрол е много удобен, когато не искате да претрупвате екрана, но ако, напротив, искате да виждате всички раздели както обикновено в горната част на страницата, можете да промените настройките на дисплея, като щракнете върху „възстановяване“ или просто завъртете устройството.

    Приятни дреболии

    Най-голямото предимство на браузъра е облачността. Това казват разработчиците. Това не е важно за мен, но е хубаво да мисля, че всичките ми отметки и дори изтеглянията са безопасни. Maxthon беше първият браузър, който позволи на всички устройства да се синхронизират с помощта на облака. Сега, напротив, е по-трудно да се намери браузър без синхронизация и това вече не е най-важната разлика между браузъра. Въпреки че, за разлика от други браузъри, които запазват само отметки и в най-добрия случай настройки, Maxthon синхронизира всичко. Дори изтеглянията се запазват в облака; просто трябва да оставите отметката в изскачащия прозорец, преди да изтеглите.

    Лъжица катран

    Ако не беше тя, браузърът щеше да е идеален, но нищо не е перфектно... Катранът тук е представен под формата на постоянни сривове. Е, добре, не толкова редовно, но все пак разваля цялата радост; особено неприятно е да влезете в предварително минимизирана програма и да откриете, че всички страници са затворени, като самия браузър. Излита не само след сгъване, но и просто така, без видима причина. Всички отворени раздели просто изчезват, оставяйки вече скучната страница за бърз достъп. Но все пак цялостното впечатление от браузъра е приятно, въпреки че не го използвах, за да напиша това ревю ☺.

    5. Maxthon HD

    Версия на предишния браузър, създадена специално за таблети.

    Интерфейсът е малко по-различен от обикновения браузър Maxthon и ето някои кожи за сравнение.

    Нощен режим:

    Добавяне на отметка:

    Когато за първи път отворите браузъра, ще бъдете подканени да се регистрирате или да влезете под вашето име и да изберете потребителска снимка, която винаги ще се показва в горния ляв ъгъл. Както виждате, поставих моя папагал ☺.

    Сайтът не е само за браузъра. Ако разбирате английски, това може да бъде чудесен източник на ангажиращи статии. От там можете да отидете до най-популярните сайтове, социални мрежи, онлайн магазини и търсачки.

    И двата Maxthon са страхотни приятели помежду си: те могат да се синхронизират в облака, ако влезете във всеки под едно и също име, отметките и хронологията ще бъдат еднакви, а разширенията, изтеглени за един браузър, автоматично ще се появят в другия.

    За да се появят полупрозрачни бутони, не е достатъчно да докоснете екрана: трябва да увеличите мащаба или да превъртите, т.е. превъртете или увеличете страницата. Можете бързо да превъртате през страницата както с помощта на самия интерфейс, така и с помощта на бутоните за сила на звука.

    Функциите и възможностите са същите като в предишния браузър, така че няма да ги повтарям. Въпреки че, разбира се, този браузър има свой собствен

    Приятни дреболии

    В допълнение към обикновените раздели, страниците могат да се показват като малки миниатюри. За да направите това, просто щракнете върху втория бутон отдолу.

    Браузърът е много бърз и чудесен за разглеждане на големи страници. Увеличаването и превъртането са незабавни и страницата изглежда като жива! През цялото време, докато го използвах, никога не се срива. Чувствата са само положителни!

    Уникален браузър за 5 минути

    Едно от най-интересните предложения от Maxthon е създаването на собствен браузър! И дори не е необходимо да изтегляте обикновен браузър, за да направите това. Просто отидете на http://custom.maxthon.com/custom/ от любимия си браузър.

    Съветвам ви предварително да подготвите икона за бъдещия си браузър (изображение 72 на 72) и фон (480 на 800).

    Ако сте твърде мързеливи, за да търсите сериозно изображения и просто искате да изпробвате функцията, можете да изберете стандартни настройки навсякъде и ще получите обикновен браузър Maxthon, само с вашето собствено име. Можете да изтеглите готовото произведение на изкуството, като използвате връзката, която ще ви бъде изпратена на Пощенска кутия. Съветвам ви да проверите предварително в настройките до елемента, който позволява инсталирането на приложения, които не са от Play Store.

    6. UltraLight браузър

    Ултралек браузър, в минималистичен стил, без излишни функции. Идеален за бързо разглеждане на връзка или, например, просто проверка на времето и обменните курсове. Можете да оставяте отметки. Но винаги има само един раздел.

    Страницата е напълно празна, с изключение на едно малко синьо... как да го нарека... малко синьо нещо.

    Просто трябва да го дръпнете, за да видите бутона за адрес, бутона за настройки и добавяне на отметка.

    Няма история. На теория това „нещо“ може да бъде не само синьо, но и метално или черно. Но не мога да го променя, надявам се да се подобри след актуализацията.

    Приятни дреболии

    Скорост. Това, разбира се, винаги е приятно, въпреки че далеч не е дреболия. Страницата се зарежда доста бързо и, разбира се, бих искал добро сърфиране в мрежата с тази скорост. Като алтернатива можете да разглеждате Wikipedia, като щракнете върху връзките в статията. Въпреки че има много отделни програми за него, които ви позволяват да запазвате страницата и да показвате статии наблизо на картата (благодарение на тази функция научих, че минавам покрай атракцията два пъти на ден ☺).

    Като цяло браузърът не претендира да е най-важният и любим, но с функцията си „бърз преглед на връзка“ се справя с пет плюс!

    7 и 8. Opera Mini и Opera Mobile

    Много хора знаят, че най-популярният мобилен браузър е Opera. Но кое? Кое е по-добро: Mini или Mobile? За себе си отдавна реших, че и двата са добри, но по-късно свалих Opera Mobile и се привързах повече към Mini. Имам го на стария си телефон Сони Ериксон, беше единственият нормален браузър. Изглежда, че операционната му система е Symbian. Страниците се зареждаха достатъчно бързо за GPRS, интерфейсът беше хубав и имаше добра интеграция с компютъра. Всичко е по-добро на Android! Браузърът е просто проектиран за приятно управление с докосване. Вече говоря и за двете версии ☺.

    Каква е разликата?

    Е, първо, различни икони на приложения:

    Второ: Opera Mobile изглежда повече като таблет...

    Скоростта на Opera Mini е с няколко секунди по-добра, въпреки че това не е толкова забележимо, ако не го сравнявате с хронометър в ръката си ☺.

    Но все още има разлика: в Opera Mini можете веднага да търсите услуги Yandex и Wikipedia от лентата за търсене. Това добавя предимства към браузъра.

    Организацията на разделите и в двата браузъра е еднакво удобна, не забелязах никакви ограничения в броя им.

    Като цяло и двата браузъра успешно могат да претендират за мястото на браузъра по подразбиране, но лично аз от двата предпочитам първия вариант.

    9. Един браузър

    Много интересен, хубав браузър. Вярно е, че без поддръжка на руски език и сайтовете, предлагани за бърз достъп, също са всички на английски, браузърът привлича със своята сладка икона, добра скорост и стабилност.

    Но на първо място.

    Интерфейс

    Като стария UC Browser, нищо особено. Лентите за адрес и търсене са отделни и изглежда малко старомодно. Няма такива приятни елементи, които могат да се движат, дърпат, разтягат, както в Maxthon. Няма сериозни оплаквания относно външния вид, но има по-хубави интерфейси.

    Отметки

    Организацията на отметките е нормална: можете да маркирате страница, която харесвате, да добавите пряк път към панела за бърз достъп или към работния плот.

    Раздели

    За да получите достъп до разделите, първо трябва да кликнете върху полупрозрачния бутон вдясно и след това по ювелирен начин да стигнете до иконата на разделите, където се показват миниатюри на отворени страници. Сред тях определено ще има панел за бърз достъп, освен ако, разбира се, не сте го затворили специално.

    Контекстно меню. Той е едно към едно подобно на браузърите Boat:

    Особености

    Лично на мен ми беше интересно да сърфирам в китайския интернет с вградената търсачка на Naver ☺.

    10. Firefox

    Един от най-популярните браузъри.

    Интерфейсът е красив и анимиран. Но контролите не са много добри. Например, след като извадите списъка с раздели отляво (за да направите това, трябва да натиснете малкия бутон с точност), ще искате да го затворите, като просто го издърпате назад. Но няма да работи. Трябва да натиснете отново същия бутон. И ако искате винаги да виждате вашите раздели, ще трябва да се примирите с факта, че отворена страницаполовината ще се виждат.

    Защо започнах с недостатъците? Просто исках набързо да пиша за тях и да премина към описание на многото предимства на браузъра.

    Интерфейс

    Както вече писах, той е просто страхотен! Например, ако се опитате да направите неуголемена страница по-малка, програмата няма просто да игнорира вашите действия. Страницата ще се свие, докато не я пуснете и се върне в нормалната си форма. Малко е, но е хубаво ☺ .

    Скоростта е просто невероятна, няма сравнение със стандартния браузър на Android.

    Надеждност при Най-високо ниво. Никога не съм излитал досега. Сайтовете могат да се зареждат във всички раздели едновременно и дори когато браузърът е затворен.

    Има толкова приятни усещания от използването на програмата, които не могат да бъдат обяснени, защото общото дългосрочно мнение се състои от малки неща. И Firefox е един такъв случай. (Друг случай на браузъри са браузърите Maxthon, които абсолютно обожавам ☺.)

    Всички отметки във всички браузъри

    Така че, ако сте последвали съвета ми и сте изтеглили няколко браузъра и активно използвате всички (или поне повечето) от тях, организирането на вашите отметки ще изглежда като проблем. Или вече имате десетки отметки във всеки браузър и ако искате да отидете на любимия си сайт, трябва да запомните в кой браузър сте оставили отметката. Това също беше проблем за мен, но намерих решение. И не само един. ☺

    Първо, можете просто да копирате адреса на връзката и да го запишете във всеки бележник. Най-добрият вариант е, разбира се, Evernote.

    Четвъртият начин за синхронизиране на отметки е сайтът "Сто отметки".

    Достатъчно е да маркирате самия сайт веднъж във всеки браузър и да запазите отметките там. Можете също така да преглеждате отметките на други хора и ако не искате вашите да бъдат разглеждани, просто ги направете лични.

    Петият начин за спестяване е уебсайтът http://zakladki.by и приложението за Android към него. Програмата е много удобна, организира перфектно отметките и има възможности за социални мрежи. За да оставите отметка на компютъра си с няколко кликвания, просто добавете сайта към любимите си.

    Работата в програмата също е доста удобна, с интуитивно прост, минималистичен интерфейс. И още една приятна подробност: възможно е да импортирате вече създадени отметки, но само от компютър и само през уебсайта.

    Първият е, разбира се, самият той текстов редактор. Използвах Kingsoft Office.

    Единственият напълно безплатен многофункционален офис за Android. Ето форматите, които можете да създадете:

    Специално сложих бежов фон и кафяви букви. Но няма да описвам цялата функционалност, в противен случай е малко вероятно да го управлявам до март. До следващия.

    ☺ ). Това е страхотно, защото можете да видите колко сте страхотни, защото правите толкова много ☺.

    Разбира се, нямаше как да не забележите (ако погледнахте екранните снимки под лупа) малките икони отляво. Това е програмата Floating touch.

    Не се отваря като обикновено приложение, а остава над всички приложения. Те всъщност са само стикери. Много сладки стикери.

    Последно нещо: описах 10 браузъра, но кой използвах аз? Например за качване на екранни снимки. Този, за който писах в определен момент? Романтично, но неудобно. Защо да се регистрирате в Yandex 10 пъти?! Стандартно? Не, твърде тромав. И моят любим Maxthon качва, разбира се, но не повече от една снимка на ден ☺ . Ако го бях ползвал, сигурно нямаше да го завърша преди лятната ваканция... Ползвах Boat Browser Mini. Да, може би затова ревюто му е най-дългото ☺. Скоростта е средна и се зарежда постоянно. За разлика от UltraLight, който изобщо отказа да вкарва снимки...

    Просто съм обсебен от изтеглянето на всичко, което е лошо (не, напротив, това, което е добро. Без никакви услуги за хостинг на файлове ☺). И тегля всичко на комплекти. Книги (вече 1600 на четеца), списания (малко по-малко), видеоклипове (е, вие сами вероятно знаете хиляди начини за изтегляне от VK и YouTube) и интернет страници (благодарение на най-прекрасното приложение Pocket, което се препоръчва от Самият Google вероятно говоря за това, също ще напиша цяла отделна рецензия ☺). По някакъв начин исках да добавя към колекцията от приложения за запазване на бележки и изтеглих 20 приложения за това. Да, точно 20.

    След това интернетът спря (моят оператор обича кръглите числа ☺). Така че този път се сдобих с браузъри (затоплени от вече горещ таблет). Но преди да напиша ревю, ги тествах доста добре. Цял месец това беше едно мое интересно занимание, с което сега трябва да се сбогувам и искрено се надявам моите наблюдения да са ви от полза. Благодаря ви, че прочетохте.

    Момиче със сребърен пръстен

  • Започнах да уча програмиране за Android не толкова отдавна. След като Eclips създаде първата ми Hello Word, веднага поисках още: възникнаха много планове и грандиозни идеи. Една такава идея беше да напишете свой собствен браузър. Мисля, че много начинаещи програмисти са имали това желание. Ето какви изисквания поставих и какво се получи в крайна сметка.

    • Програмата трябва да отваря глобални мрежови връзки и свободно да се движи напред и назад през страниците;
    • Да можете да изтегляте файлове и да ги качвате обратно в мрежата;
    • Създавайте отметки и ги запазвайте;
    • Да можете да изтегляте връзки, изпратени от други приложения;
    • Трябва да има бутон за начална страница, меню с различни настройки и т.н.

    Като цяло, пълноправен браузър "направи си сам". Нека поставим това в код.

    Програмата е написана на базата на стандартния уеб изглед, включен в Android. Като начална страницаАз ползвам Yandex, въпрос на вкус. Основната дейност ще бъде MainActivity.

    Първо, задаваме xml маркирането на файла -activity_main.xml. Използваме LinearLayout като основен контейнер - увиваме ProgressBar в него, за да покажем процеса на зареждане. След това създаваме друг контейнер 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; public class MainActivity extends Activity ( //Логическа переменна за статус на съединение Boolean isInternetPresent = false; ConnectionDetector cd; private WebChromeClient.CustomViewCallback mFullscreenViewCallback; private FrameLayout mFullScreenContainer; private View mFullScreenView; private WebView mWebView; String urload; int cache = 1; SharedPreferences sPref; крайна активност = this; public Uri imageUri; частен static int FILECHOOSER_RESULTCODE = 2888; mUploadMessage; частен Uri mCapturedImageURI = нула; частен DownloadManager downloadManager; @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Създаване на примерен клас детектор на връзка: cd = new ConnectionDetector(getApplicationContext()); // създаване на начална страница button final ActionBar(); actionBar.setHomeButtonEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); // улавяне на намерението, че файлът е зареден, и уведомяване на BroadcastReceiver() ( @Override public void onReceive(Context) context, Intent intent) ( String action = intent.getAction(); if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) (loadEnd(); ) )); // улавяне на намерението, че файлът е зареден registerReceiver(receiver, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)); mWebView = (WebView) findViewById(R.id.web_view); handleIntent(getIntent()); class 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.parse( url)); (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.goBack(); ) // стартиране на имейл if (uri.getScheme().equals("mailto")) ( Intent i = new Intent(android.content) .ACTION_SEND("текст/html"); i.putExtra(Intent.EXTRA_TEXT, "Въведете текст"); URL адрес)); mWebView.canGoBack(); ( mWebView.goBack(); ) ) // стартиране на набирача if (uri.getScheme().equals("tel")) ( Intent i = new Intent(android.content.Intent.ACTION_DIAL); i.setData(uri ) ; startActivity(i); mWebView.goBack(); ) // стартиране на дейността if (uri.getScheme().equals("geo")) ( Intent i = new Intent(android) .съдържание). Intent.ACTION_VIEW); i.setData(uri); startActivity(i); mWebView.canGoBack(); ( mWebView.goBack(); ) ) return true; ) @Override public void onPageFinished(WebView view, String url) ( findViewById(R.id.progress1).setVisibility(View.GONE); ) @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) ( ConnectingToInternet(); mWebView.loadUrl("file:///android_asset/error.png"); mWebView.setWebViewClient(new HelloWebViewClient()); // изтегляне на файлове на устройството mWebView.setDownloadListener(new DownloadListener() ( @Override public void onDownloadStart(final String url, String userAgent, String contentDisposition, String mimetype, long contentLength) ( final String fileName = URLUtil.guessFileName(url, contentDisposition , mimetype); final AlertDialog.Builder(MainActivity.this); downloadDialog.setMessage("Изтегляне на този файл в папката Donwload?" + "n" + mimetype + " n" + url); downloadDialog.setPositiveButton("Да", new DialogInterface.OnClickListener() ( public void onClick(DialogInterface dialogInterface, int i) ( doDownload(url, fileName); dialogInterface.dismiss(); ) )) ; downloadDialog .setNegativeButton("Не", new DialogInterface.OnClickListener() ( public void onClick(DialogInterface dialogInterface, int i) ( ) )); ) // *********************************************** * //***** ************************************ //**** ******** ***************************** public void ConnectingToInternet ()( //Получаване на състоянието на Интернет връзка isInternetPresent = cd.ConnectingToInternet(); / /Проверете интернет статуса: if (isInternetPresent) ( //Има интернет връзка //до HTTP заявки : ) else ( //Няма интернет връзка Toast.makeText(this, "Интернетът прекъсна!!!", Toast.LENGTH_SHORT).show(); ) ) @SuppressLint("SetJavaScriptEnabled") @Override // публични настройки void onResume( )( super.onResume(); SharedPreferences sPref = PreferenceManager.getDefaultSharedPreferences(this); if (sPref.getBoolean("img", false)) ( mWebView.getSettings().setLoadsImagesAutomatically(false); ) else ( mWebView .getSettings().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; ) ) // запис на отметка public void saveBm(String urlPage1, String urlTitle1) ( Intent intent = new Intent( this, SaveBmActivity. class); intent.putExtra("urlTitle", urlPage1); // settings Intent intent(this, PreferencesActivity. class); startActivity(намерение); ) // изчистване на кеша и историята private void clCache())( clearCache(activity); mWebView.clearCache(true); mWebView.clearHistory(); Toast.makeText(this, "Кешът и историята са изчистени", Toast.LENGTH_SHORT) .show (); ) @Override protected void onUserLeaveHint() ( super.onUserLeaveHint(); ) @Override public boolean onKeyDown(int keyCode, KeyEvent event) (// бутон за връщане назад if ((keyCode == KeyEvent.KEYCODE_BACK)) ( mWebView.GoBack(); връщане true; ); if (Intent.ACTION_VIEW.equals(action)) ( String url = intent.getDataString(); Toast.makeText(this, url, Toast.LENGTH_SHORT).show(); mWebView.loadUrl(url); // зареждане страницата се връща фалшиво; ) // мениджър за изтегляне частен doDownload(String url,String fileName) ( Uri uriOriginal = Uri.parse(url); try ( Toast.makeText(MainActivity.this, "Downloading " + fileName) , Тост. LENGTH_LONG).show(); Заявка за заявка = нов DownloadManager.Request(Uri.parse(url)); request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, име на файл); final DownloadManager dm = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); dm.enqueue(заявка); ) catch (Изключение e) ( Toast.makeText(this, "Грешка", Toast.LENGTH_SHORT).show(); Log.e("", "Проблем при изтеглянето: " + uriOriginal, e); ) ) // издърпайте видео цял екран частен окончателен WebChromeClient mWebChromeClient = нов WebChromeClient() ( @Override @SuppressWarnings("deprecation") public void onShowCustomView(View view, int requestedOrientation, CustomViewCallback callback) ( onShowCustomView(view, callback); ) @Override public void onShowCustomView( Изглед на преглед, обратно извикване CustomViewCallback) ( if (mFullScreenView ! = null) ( callback.onCustomViewHidden(); return; ) mFullScreenView = изглед; 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(View. GONE); mFullScreenContainer.removeView(mFullScreenView); mFullscreenViewCallback.onCustomViewHidden(); mFullScreenView = null ) // *********************** ***************** качване на файлове в мрежата // openFileChooser за Android 3.0+ public void openFileChooser(ValueCallback uploadMsg, String acceptType) ( // Съобщение за актуализиране mUploadMessage = uploadMsg; опитайте ( // Създайте AndroidExampleFolder в sdcard File imageStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) , "AndroidExampleFolder"); if (!imageStorageDir.exists() ) ( // Създаване на папка AndroidExampleFolder в sdcard imageStorageDir.mkdirs(); ) // Създаване на път и име на файл с изображение, заснето от камерата Файл файл= нов файл (imageStorageDir + File.separator + "IMG_" + String.valueOf(System.currentTimeMillis()) + ".jpg"); mCapturedImageURI = Uri.fromFile(файл); // Намерение на камерата за заснемане на изображение final Intent captureIntent = ново намерение (MediaStore.ACTION_IMAGE_CAPTURE); captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI); Intent i = ново намерение (Intent.ACTION_GET_CONTENT); i.addCategory(Intent.CATEGORY_OPENABLE); i.setType("изображение/*"); // Създаване на файл за избор на намерение Intent ChoorIntent = Intent.createChooser(i, "Избор на изображение"); // Задаване на намерение на камерата да избира файлове ChoorIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Parcelable(captureIntent)); // За да изберете изображение, заобикаляйки метода onactivityresult, извикайте метода за дейност startActivityForResult(chooserIntent, FILECHOOSER_RESULTCODE); ) catch (Изключение e) ( Toast.makeText(getBaseContext(), "Изключение:" + e, Toast.LENGTH_LONG).show(); ) ) // openFileChooser за Android< 3.0 @SuppressWarnings("unused") public void openFileChooser(ValueCallbackuploadMsg) ( openFileChooser(uploadMsg, ""); ) // @SuppressWarnings("unused") public void openFileChooser(ValueCallback uploadMsg, String acceptType, String capture) ( openFileChooser(uploadMsg, acceptType); ) public boolean onConsoleMessage(ConsoleMessage cm) ( onConsoleMessage(cm.message(), cm.lineNumber(), cm.sourceId()); return true; ) public void onConsoleMessage(String message, int lineNumber, String sourceID) ( //Log.d("androidruntime", "Показване на конзолни съобщения, използвани за отстраняване на грешки: " + съобщение);); );// End setWebChromeClient // Получаване на резултата @SuppressWarnings("unused") private Object data; @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) ( if (data == null) ( return; ) String urlPage2 = data.getStringExtra("urlPage2"); mWebView.loadUrl(urlPage2); if (requestCode = = FILECHOOSER_RESULTCODE) ( if (null == this.mUploadMessage) ( return; ) Uri result = null; try ( if (resultCode != RESULT_OK) ( result = null; ) else ( // извличане от собствена променлива, ако намерението е null резултат = data == null ? mCapturedImageURI: data.getData(); ) catch (Exception e) ( Toast.makeText(getApplicationContext(), "activity:" + e, Toast.LENGTH_LONG).show(); ) mUploadMessage .onReceiveValue (резултат); mUploadMessage = null ) //**************************** public void loadEnd () (Toast .makeText(this, "File Uploaded to Donwload", Toast.LENGTH_SHORT).show(); // меню @Override public boolean onCreateOptionsMenu(Menu menu) ( // Раздуване на менюто; това добавя елементи към лентата с действия, ако е присъства. 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"); return true; case R.id.item1:// back mWebView.canGoBack(); ( mWebView.goBack(); ) return true; case R.id.item2: // forward mWebView.canGoForward() ; ( mWebView.goForward(); case R.id.item3: // return true; mWebView.clearCache(activity); Toast.makeText(this, " Кешът е изчистен.", Toast.LENGTH_SHORT).show(); case R.id.item5: mWebView.clearHistory();/ / изчистване на хронологията Toast.makeText(this, "Историята е изчистена.", Toast.LENGTH_SHORT). show(); return true; case R.id.item6: saveBm(mWebView.getUrl(), mWebView.getTitle());/ / запис на отметка return true; case R.id.item7:// Intent panel = ново намерение (това, SaveBmActivity.class); startActivityForResult(intent1, 1); връща вярно; case R.id.item8: // спиране на зареждането mWebView.stopLoading(); връща вярно; case R.id.item9: pref();// настройките връщат true; case R.id.item10: // празен за сега return true; case R.id.item11:// exit if (cache == 2) ( clCache(); ) finish(); връща вярно; по подразбиране: връщане super.onOptionsItemSelected(item); ) ) @SuppressWarnings("deprecation") @Override public void onDestroy() ( super.onDestroy(); mWebView.stopLoading(); mWebView.clearCache(true); mWebView.clearView(); mWebView.freeMemory(); mWebView. destroy(); mWebView = null ) // изчистване на кеша void clearCache(Context context) ( clearCacheFolder(context.getCacheDir()); ) void clearCacheFolder(final File dir) ( if (dir! = null && dir.isDirectory()) ( try ( for (File child:dir.listFiles()) ( //рекурсивно изчистване на директориите първо if (child.isDirectory()) clearCacheFolder(child); else //след това детето самите файлове .delete(); catch(Exception e) ( ) ) )

    Проектът може да бъде изтеглен

    Вече започнахме да се снабдяваме с персонален софтуер; помнете нашия прекрасен калкулатор и конвертор. И в този урок ще научим как да създадем прост браузър, с който да сърфирате в Интернет. Съгласете се, сърфирането в мрежата на вашия собствен браузър е многократно по-приятно, отколкото да го правите в Opera или Chrome (едва ли по-удобно, но по-приятно :)). Ние създаваме нов проект, традиционно сами избирате имената. Лично аз не създавам всичко от нулата всеки път, а просто отварям това, което имам и почиствам целия код до първоначалното му празно състояние. Правете това, което ви е най-удобно.

    И така, нека очертаем накратко обхвата и спецификата на последващата работа. Трябва да създадем елемент , в който ще се случи всичко, да напишем кода, който създава нашия личен уеб браузър, да го оборудваме с основни функции, да регистрираме разрешение за нашето приложение да използва Интернет във файла на манифеста и да напишем манипулатор за натискане на хардуерен бутон "Обратно"на устройството (т.е. какво ще се случи в нашия браузър, когато щракнем върху този бутон).

    Нека да започнем. Отворете файла activity_main.xml. Ние създаваме един единствен елемент там , което е напълно достатъчно, за да внедрим уеб браузър:

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

    Прозорецът на оформлението ще изглежда така:

    След това нека веднага да се заемем с файла AndroidManifest.xml. Отворете го и добавете два реда там, единият е разрешение за приложението да използва интернет, другият е промяна на стила на приложението или по-скоро скриване на панела „Заглавие“ на приложението (панела със заглавието на приложението) в ред за да предостави на прозореца на браузъра повече място за показване на страници.

    Пишем ред за разрешение за използване на интернет предиотварящ етикет ...:

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

    Сега нека добавим към реда за настройки на нашия Дейносткоманда за скриване на заглавката (долния ред с удебелен шрифт, това също е в AndroidManifest.xml):

    < activity android: name= ".MainActivity" android: label= android: тема= "@android:style/Theme.NoTitleBar" >

    Сега да преминем към най-важната и отговорна част от работата - писането на java код. Отворете файла MainActivity.java и напишете следното (обясненията са дадени в кода след знаците //, за тези, които не са забелязали):

    пакет home.myapplication; импортиране на android.app.Activity; импортиране на android.app.AlertDialog; импортиране на android.content.ContentValues; импортиране на android.content.Intent; импортиране на android.database.Cursor; импортиране android.database.sqlite.SQLiteDatabase; импортиране android.database.sqlite.SQLiteOpenHelper; импортиране android.support.v7.app.ActionBarActivity; импортиране на android.os.Bundle; импортиране на android.util.Log; импортиране на android.view.KeyEvent; импортиране на android.view.Menu; импортиране на android.view.MenuItem; импортиране на android.view.View; импортиране на android.webkit.WebView; импортиране на android.webkit.WebViewClient; импортиране на android.widget.Button; импортиране на android.widget.EditText; импортиране на android.widget.RadioButton; импортиране на android.widget.TextView; публичен клас MainActivity разширява дейността ( // Деклариране на променлива от тип WebViewчастен WebView mWeb; // Създаваме клас от тип уеб браузър (WebViewClient), който конфигурираме // по подразбиране разрешение за обработка на всички връзки в този клас, // без да прибягваме до програми на трети страни:частен клас WebViewer разширява WebViewClient ((WebView изглед, String url) ( изглед. loadUrl(url); return true; )) public void onCreate (Bundle savedInstanceState) (super. onCreate(savedInstanceState); setContentView(R . layout. activity_main); // Свържете декларираната променлива тип WebView с тази, която създадохме // към елемента WebView във файла activity_main.xml: mWeb= (WebView )findViewById(R . id. web); // Активираме поддръжка за Java скриптове за този елемент: mWeb. getSettings(). setJavaScriptEnabled(true); // Настройване на страница, която ще се зарежда при стартиране, можете да въведете всяко: mWeb. loadUrl( "http://developeroleg.ucoz.ru/"); // Настройте браузър за нашия WebView елемент, свържете този, който създадохме по-горе // Уеб клиент, с който ще се разглеждат страниците: mWeb. setWebViewClient(нов WebViewer()); ) // Пишем код за обработка на щракването на бутона за връщане назад на устройството, което ще ни позволи да натиснем // използвайте бутона "Назад", за да отидете на предишната страница, вместо просто да затваряте приложения. // Ще се затвори с бутона "Назад" само ако сме на началната страница // страницата, посочена по-горе:@Override public void onBackPressed() ( if (mWeb. canGoBack()) ( mWeb. goBack();) else ( super. onBackPressed(); ) ) )

    Това е всичко! Всъщност всичко е доста просто и след известна работа имаме собствен браузър, разбира се, той е доста прост и няма никакви опции, но това е напълно достатъчно, за да разберем същността на създаването на такива приложения.

    Нека създадем ново приложение - браузър за устройства с Android, със собствените си ръце, ще бъде интересно и няма да има много код.

    Приложение за браузър за android

    Нека да стартираме android studio и да създадем нов проект, име на приложението My Site, фирмен домейн по наша преценка, въведох сайта на домейна на уебсайта. щракнете върху Напред, в следващия раздел оставяме всичко непроменено, щракнете върху следващия, след което следващият вече е избран Празна активност, ще го оставим, след което в последния раздел ще променим името на оформлението от activity_main на main и ще щракнете върху Finish.

    Android Studioще подготви файловете на проекта, това ще отнеме известно време. Два файла ще бъдат отворени в главния прозорец, main.xmlИ MainActivity.java, нека започнем да работим в последния. Нека променим разширения AppCompactActivity на Activity и запазим.

    Добавяне на разрешения към манифеста

    След това отворете файла AndroidManifest.xmlи добавете персонализирано разрешение след първия раздел потребителско разрешение,

    така че нашето приложение да има достъп до интернет. Нека запазим и затворим AndroidManifest.xml.

    Да отидем на файла Main.xml, той се намира на пътя res/layout/main.xml, изтрийте реда android:text="Hello Word!" напълно, променете TextView на WebView, премахнете ненужните подложки (paddingBottom, paddingLeft, paddingRight, paddingTop) от свойствата на основния слой RelativeLayout.

    За WebView добавете свойството android:id="@+id/webView", променете android:layout_width="wrap_content" и android:layout_height="wrap_content" на android:layout_width="match_parent" и android:layout_height="match_parent" , така че нашият елемент WebView да запълва целия екран.

    Кодова логика в Java

    Приключихме с файла main.xml, нека да преминем към MainActivity.java. Нека добавим променлива wvТип WebView, ще му присвоим елемент, ще го намерим с помощта на функцията findViewById(), ще опишем настройките на wv, по-специално, нека позволим на WebView да изпълнява java скриптове, ще посочим адреса за зареждане на сайта в нашия браузър, например, Ще стартирам Yandex с помощта на функцията loadUrl("http:// ya.ru").

    публичен клас MainActivity разширява дейността ( WebView wv; @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.main); wv = (WebView)findViewById(R.id.webView); WebSettings настройки = wv.getSettings(); settings.setJavaScriptEnabled(true); wv..setWebViewClient(new WebViewClient());

    По-долу ще напишем и обработката на натискане на бутона за връщане назад на устройството.

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

    Стартиране на приложение в емулатор

    Щракнете върху бутона Старт, това е зелен триъгълник на лентата с инструменти AndroidStudio, нашият емулатор ще започне и ако всичко е направено правилно, след известно време търсенето на Yandex ще започне в браузъра, можете да щракнете върху виртуалната клавиатура и да потърсите нещо, всичко работи добре.

    Нека затворим програмата, без да затваряме самия емулатор, като щракнете върху червения правоъгълник, това е Стоп вместо Старт, променете адреса на произволен, ще „популяризирам“ моя сайт „https://site“,

    Ще щракна върху запазване и ще стартирам програмата отново, този път всичко ще се случи по-бързо, ще се поразходя из сайта, в секцията Програмиране за Android има статии и видеоклипове за това как да инсталирате и конфигурирате AndroidStudio, да направите Android емулатор и прости примери за програми.

    Пълният текст на AndroidManifest.xml

    Пълният текст на main.xml

    Пълен текст на MainActivity.java

    пакет ru.maxfad.mysite; импортиране на android.app.Activity; импортиране на android.os.Bundle; импортиране на android.webkit.WebSettings; импортиране на android.webkit.WebView; импортиране на android.webkit.WebViewClient; публичен клас MainActivity разширява дейността ( 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(newWebViewClient()); )else( super.onBackPressed(); ) ) )

    Това видео показва подробно как да създадете приложение за браузър за устройства с Android:

    Стандартни браузъри на устройства Базиран на Androidчесто не отговарят на ежедневните нужди на взискателните потребители. В това операционна системаИма много висококачествени и функционални интернет браузъри. Събрахме най-добрите браузъриза Android в тази статия.

    Firefox с право носи титлата на един от най-добрите мобилни браузъри на Android. През годините на присъствие на тази операционна система разработката на Mozilla придоби много функции и получи подобрен модерен интерфейс. Firefox за Android е баланс между функционалност, удобство и скорост на използване. Мобилен браузърот Mozilla е по-нисък по скорост от същия Google Chrome, но много от функциите на Firefox са направени много по-приятни и удобни.

    Собственият Gecko двигател на Firefox поддържа почти всички съвременни уеб стандарти, като има и разширения за него с допълнителна функционалност, точно както в настолната версия на браузъра. Сред основните функции на Fiefox: синхронизиране на всички данни между браузъри с помощта на специален акаунт, безопасно сърфиране, удобен стартов панел, много разширения, режим на четене.



    Най-популярният браузър не само на компютри, но и на мобилни устройстваах е Google Chrome. Не е изненадващо, тъй като почти винаги е предварително инсталиран на най-популярната мобилна операционна система. Chrome заслужено спечели своята популярност - той е бърз, сравнително функционален, прост и удобен, а също така е добре интегриран с услугите на Google и настолната версия на браузъра (има пълна синхронизация на данни и раздели). Интегрирането с услугите на Google понякога може да бъде полезно, например - превод на текст на страници с използвайки GoogleПреводач или гласово търсене.

    Chrome се грижи и за безопасността на потребителите - браузърът има вграден филтър за сайтове, които могат да бъдат опасни за Android устройства. Има някаква технология за компресиране на данни. Не е толкова перфектен като този на Opera, но все пак спестява много данни, предавани както през Wi-Fi, така и през мобилния интернет. Има режим инкогнито за анонимно посещение на сайтове. Може би единственият недостатък на Chrome на този момент- липса на поддръжка за разширение. За тези, които искат първо да изпробват всички нови функции, има Chrome Beta и Dev. Тези версии на браузъра се актуализират по-бързо и по-често - всички иновации се тестват в тях.



    Мобилните браузъри на норвежката компания Opera също са едни от най-популярните, функционални и най-бързо развиващите се на пазара. Android платформа. През годините на тяхната работа тези момчета определено успяха да измислят формула за почти перфектен интернет браузър за смартфони и таблети. Opera има почти всичко, от което се нуждае един обикновен потребител: бързо сърфиране, удобен класически експресен панел, синхронизиране на данни с настолната версия, анонимен режим, удобно търсене с подсказки от адресния панел и една от основните функции е компресирането на трафика.

    Момчетата от Opera са направили всичко възможно с технологиите за спестяване на трафик. Opera mobile с активиран режим Turbo може да намали разходите мобилен интернетдва или дори три пъти. За тези, за които потреблението на трафик е особено важно, има Opera Mini - в него спестяването е активирано по подразбиране, но понякога страда от това външен видсайтове. Освен това мини версията е много по-лека и по-бърза от обикновената Opera. Друга силна страна на едноименния браузър е неговият красив и приятен външен вид. Opera винаги е била известна с един от най-стилните интерфейси в браузърите. Ако искате да компресирате целия трафик на вашето устройство, обърнете внимание на приложението.



    Dolphin е алтернативен браузър за Android с много допълнителни функции и функционалност. Сред тях си струва да се отбележи поддръжката Adobe Flash, която почти всички са изоставили, но все още се използва на много места, използването на различни теми за промяна на интерфейса, поддръжка на уникални добавки и управление на удобни и прости жестове. Всичко това е достъпно веднага - не допълнителни настройки. Dolphin също е бърз, сигурен, безплатен и винаги актуален - разработчиците пускат актуализации на браузъра почти всяка седмица.


    Puffin е мобилен уеб браузър, който е подобен по концепция на Dolphin. Тук също има красив и удобен интерфейс, има много възможности, а Puffin е толкова бърз, колкото „делфина“. По принцип браузърът Puffin е подходящ за слаби устройства, тъй като предоставя специална технология„леко“ уеб сърфиране – страниците първо се качват в облачната услуга Puffin, оптимизират се там и след това се появяват в олекотена форма на екрана на устройството. В същото време качеството и външният вид на страниците практически не страдат от нарушено оформление или понижено качество.

    Също така си струва да се отбележи в Puffin са редица допълнителни функции:

    • пълна поддръжка на Adobe Flash за игри (виртуален джойстик на екрана);
    • криптиране на трафика чрез облачна услуга;
    • емулация на мишка;
    • възможност за качване на файлове първо в облака и след това на устройството;
    • инсталиране на разширения;
    • теми на интерфейса.
    Браузърът Puffin е отличен избор за слаби устройства, но функционалността в този интернет браузър не е ограничена.



    Руската компания Yandex успя да създаде собствен браузър за мобилни устройства с Android. Yandex.Browser за тази платформа е перфектно решениеза потребители от ОНД. Този интернет браузър е абсолютно пропит с интеграция с услугите на самия Yandex и други местни социални мрежи/ портали. Например, лентата за търсене в браузъра предлага необходимите сайтове и разбира заявките перфектно, а вътре в приложението можете също да видите информация за времето и задръстванията.