A maioria dos navegadores Android usa o código fonte do navegador Android?
Resposta curta: Sim - a maioria dos navegadores andróides usam o motor de layout do WebKit (ou Blink no Android v4.4+), incluindo o navegador de stock. No entanto, eles não compartilham código fonte para outras funcionalidades.
Firefox Mobile difere da maioria - ele usa o motor de renderização Mozilla gecko.
Os restantes navegadores são baseados no WebKit, incluindo o navegador de stock.
Google Chrome e o novo Opera para Android são baseados no projecto do navegador de código aberto Chromium que por sua vez é baseado num garfo do WebKit chamado Blink.
A maioria dos outros navegadores são várias implementações do componente WebView UI. Eles embrulham o WebView com sua própria interface e recursos. Isso inclui navegadores emapp.
Como um desenvolvedor, você ainda deve testar com todos os principais navegadores móveis. Mesmo que os navegadores sejam baseados no WebKit, eles ainda podem renderizar algumas páginas de forma um pouco diferente.
Editar - para responder às suas perguntas atualizadas:
É preciso um tremendo trabalho para criar renderização HTML e mecanismos JavaScript. A maioria dos navegadores web para desktops e celulares simplesmente usam um mecanismo de código aberto que já foi criado.
Aqui estão alguns exemplos de mecanismos de layout existentes e navegadores associados:
<
- >li>KHTML - Konqueror browser>li>WebKit - (bifurcado do KHTML) Safari, Android (antes da v4.4)li>li>Blink - (bifurcado do WebKit) Chrome, Opera, Android (v4.4+)
- Gecko - Firefox, Thunderbird, SeaMonkey>li>Trident - Internet Explorer
Boat é um navegador WebKit:
Mozilla/5.0 (Linux; Android 4.4.2; SM-T700 Build/KOT49H) AppleWebKit/537.36 (KHTML, como Gecko) Versão/4.0 Chrome/30.0.0.0 Safari/537.36
Dolphin é um navegador WebKit:
Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; SM-T700 Build/KOT49H) AppleWebKit/537.16 (KHTML, como Gecko) Versão/4.0 Safari/537.16
Next é um navegador WebKit:
Mozilla/5.0 (Linux; Android 4.4.2; SM-T700 Build/KOT49H) AppleWebKit/537.36 (KHTML, como Gecko) Versão/4.0 Chrome/30.0.0.0 Safari/537.36
Maxthon é um navegador WebKit:
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, como Gecko) MxBrowser/4.3.2.2000 Chrome/30.0.1551.0 Safari/537.36
UC é um navegador WebKit:
Mozilla/5.0 (Linux; U; Android 4.4.2; en-US; SM-T700 Build/KOT49H) AppleWebKit/533.1 (KHTML, como Gecko) Version/4.0 UCBrowser/9.9.4.4.484 U3/0.8.0 Mobile Safari/533.1
(Eu gerei estes usando o Android 4.4, então estes estão realmente rodando Blink.)
Artigos semelhantes
- Em termos leigos, o que é código de byte, código de montagem, código de máquina e código fonte?
- Quais são as diferenças entre Código de Máquina, Código de Byte, Código de Objeto e Código Fonte?
- Porque é que o navegador da UC é o rei dos navegadores para telemóveis?
- Que linguagem de programação devo usar para criar uma extensão de navegador que possa funcionar em todos os navegadores?