¿La mayoría de los navegadores de Android utilizan el código fuente del navegador de Android?

Respuesta corta: Sí, la mayoría de los navegadores de Android usan el motor de diseño WebKit (o Blink en Android v4.4 +), incluido el navegador de inventario. Sin embargo, no comparten el código fuente de otras funciones.

Firefox Mobile es el más diferente: utiliza el motor de renderizado Gecko de Mozilla.

Los navegadores restantes se basan en WebKit, incluido el navegador de inventario.

Google Chrome y la nueva Opera para Android se basan en el proyecto de navegador de código abierto Chromium, que a su vez se basa en una bifurcación de WebKit llamada Blink.

La mayoría de los otros navegadores son diversas implementaciones del componente WebView UI. Envuelven el WebView con su propia interfaz y características. Esto incluye navegadores en la aplicación.

Como desarrollador, aún debe probar con todos los principales navegadores móviles. Aunque los navegadores se basan en WebKit, aún pueden representar algunas páginas de manera un poco diferente.

Editar: para responder los detalles actualizados de su pregunta:

Se necesita una enorme cantidad de trabajo para crear motores de representación HTML y JavaScript. La mayoría de los navegadores web para computadoras de escritorio y móviles simplemente usan un motor de código abierto que ya se ha creado.

Estos son algunos ejemplos de motores de diseño existentes y navegadores asociados:

  • KHTML: navegador Konqueror
  • WebKit – (bifurcado desde KHTML) Safari, Android (antes v4.4)
  • Blink – (bifurcado de WebKit) Chrome, Opera, Android (v4.4 +)
  • Gecko – Firefox, Thunderbird, SeaMonkey
  • Tridente – Internet Explorer

Es mucho más fácil para un desarrollador de aplicaciones construir su navegador personalizado utilizando el componente de interfaz de usuario WebView (WebKit) incorporado de Android que implementar el motor ellos mismos. Este componente hace todo el trabajo duro de cargar y renderizar páginas web. El desarrollador agrega su interfaz personalizada y características como sincronización o captación previa y luego empaqueta todo como una aplicación de navegador independiente.

Boat es un navegador WebKit:
Mozilla/5.0 (Linux; Android 4.4.2; SM-T700 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Safari/537.36

Dolphin es un navegador WebKit:
Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; SM-T700 Build/KOT49H) AppleWebKit/537.16 (KHTML, like Gecko) Version/4.0 Safari/537.16

El siguiente es un navegador WebKit:
Mozilla/5.0 (Linux; Android 4.4.2; SM-T700 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Safari/537.36

Maxthon es un navegador WebKit:
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) MxBrowser/4.3.2.2000 Chrome/30.0.1551.0 Safari/537.36

UC es un navegador WebKit:
Mozilla/5.0 (Linux; U; Android 4.4.2; en-US; SM-T700 Build/KOT49H) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 UCBrowser/9.9.4.484 U3/0.8.0 Mobile Safari/533.1

(Los generé con Android 4.4, por lo que en realidad están ejecutando Blink).

More Interesting

¿Cómo almacenar los datos de la aplicación de chat de Android en la nube? ¿Cuál es la mejor manera de almacenar toda la información de chat para una aplicación de Android?

¿Recomendaría entrar en el desarrollo de Android o el desarrollo web?

¿Por qué son necesarios los servicios de desarrollo de aplicaciones de Android?

¿Cómo se llaman los widgets dentro de su aplicación de Android?

¿Cuáles son las diferentes ideas para hacer una aplicación simple en Android?

¿Puedo hacer una aplicación de Android con Python?

¿Qué lenguajes de programación debo aprender si quiero convertirme en desarrollador web y creador de aplicaciones Android / iOS?

Como desarrollador de Android, el único lenguaje que conozco bien es Java. Quiero ampliar mis habilidades. ¿Qué debería aprender a continuación?

¿Cuál es el mejor marco para aplicaciones de Android?

¿Cuándo debe usar una barra superior frente a una barra de navegación inferior dada la adición de barras inferiores en las pautas de diseño de Android?

¿Cuál es la función switchView en la programación de Android? ¿Qué hace?

Sin aprender Java correctamente, comencé a desarrollar una aplicación para Android, pero ahora no puedo entender muchas cosas de Java. ¿Qué tengo que hacer?

Cómo comenzar a trabajar independientemente en el desarrollo de aplicaciones de Android

Cómo convertir una aplicación de Android en una aplicación de iOS

Cómo aprender el desarrollo de Android sin entrenamiento