Red de conocimientos turísticos - Información de alquiler - ¿Qué significa desarrollo nativo?

¿Qué significa desarrollo nativo?

Pregunta 1: ¿Qué significa desarrollo nativo de iOS + Android? El desarrollo nativo generalmente se refiere al desarrollo utilizando lenguajes de desarrollo nativos, que son los lenguajes de programación utilizados al desarrollar todo el sistema. Para iOS, es Objective C. Para Android... es difícil de decir, porque el kernel de Linux utilizado por Android está desarrollado en C y la biblioteca de capa intermedia está desarrollada en C/C++, pero el marco de la aplicación y la aplicación. Todos están desarrollados en Java. Este sistema se combina con un montón de proyectos de código abierto. Es realmente difícil decir qué idioma es su lenguaje de desarrollo nativo.

Pregunta 2: ¿Cuál es la diferencia entre el desarrollo de aplicaciones nativas y h5app? Native se basa en el desarrollo del lenguaje de su propia plataforma. Por ejemplo, ios y Android son dos plataformas, lo que significa que dos aplicaciones deben hacerlo. ser desarrollado. Después de desarrollar una aplicación h5, solo necesita ser compatible (con buena depuración y prueba) entre los dos sistemas, por lo que h5 es más barato que la aplicación nativa. La velocidad de carga de las aplicaciones h5 no es tan buena como la de las nativas, se ven muy afectadas por la red, su experiencia es baja y sus costos de desarrollo son promedio. Las aplicaciones nativas tienen una velocidad de carga rápida, se ven menos afectadas por la red, tienen una alta experiencia y tienen altos costos de desarrollo. Aunque muchos h5 en el mercado tienen funciones, el efecto es muy pobre. Debes saber que el diseño de la interfaz de usuario de una buena aplicación será varias veces mayor que el de una aplicación normal que se pueda utilizar, lo que significa que suele ser de unas 200.000. La interfaz de usuario de la aplicación solo puede representar 10.000 o 20.000 yuanes. Algunas empresas incluso modifican la interfaz de usuario de la aplicación terminada anteriormente para ganar dinero.

Pregunta 3: ¿Qué significa el desarrollo de aplicaciones nativas? Desde el lanzamiento de los dos sistemas operativos móviles inteligentes, IOS y Android, y con la popularidad de los teléfonos inteligentes iPhone de Apple, ha aparecido uno nuevo en Internet. world Sustantivo: Aplicación, que significa una aplicación de terceros que se ejecuta en un terminal móvil inteligente. Las aplicaciones que se pueden ejecutar en teléfonos inteligentes se dividen en aplicaciones nativas (que se ejecutan según el sistema operativo local) y aplicaciones web (que se ejecutan según un navegador de alta gama significa aplicación nativa, por lo que el desarrollo de aplicaciones nativas también significa se refiere a servicios de desarrollo de aplicaciones basados ​​en). en sistemas operativos inteligentes locales.

Native App es en realidad una aplicación móvil de terceros basada en el sistema operativo local de un teléfono inteligente como Android, IOS y Windows Phone y escrita y ejecutada mediante programas nativos. El desarrollo de software de aplicaciones nativas requiere elegir diferentes lenguajes de desarrollo de aplicaciones para diferentes sistemas operativos de teléfonos inteligentes. Por ejemplo, la aplicación de Android está desarrollada en Java, la aplicación de IOS está desarrollada en lenguaje Objective-C y la aplicación de Windows Phone está desarrollada en lenguaje C##. .

La mayor parte del desarrollo de software de aplicaciones en el mercado actual son aplicaciones escritas con programas nativos, lo que significa que la mayoría de las aplicaciones móviles son software de aplicación de aplicaciones nativas. Debido a que la aplicación nativa está ubicada por encima de la capa de plataforma, tiene mejores capacidades de compatibilidad y acceso descendente. Puede admitir envío de mensajes en línea o fuera de línea, acceso a recursos locales y función de marcación por cámara.

El desarrollo de aplicaciones nativas tiene muchas ventajas. Por ejemplo, las aplicaciones nativas brindan a los usuarios diferentes experiencias para diferentes plataformas. Las aplicaciones nativas pueden ahorrar costos de banda ancha, acceder a recursos locales, abrirse más rápido y brindar a los usuarios la mejor experiencia de usuario. interfaz de usuario de alta calidad, etc. y, lo que es más importante, el mercado de desarrollo de aplicaciones nativas ha madurado y su modelo de ganancias ya es claro, por lo que el modelo de generación de ingresos para el desarrollo de aplicaciones nativas también lo es.

Por favor, acepte.

Pregunta 4: La diferencia entre APP nativa y APP Web en términos de desarrollo

App Nativa

⊙ Cada sistema operativo móvil requiere un proyecto de desarrollo independiente

p>

⊙ Cada plataforma requiere un lenguaje de desarrollo independiente.

Java (Android), Objective-C (iOS) y Visual C++ (Windows Mobile), etc.

⊙ Necesidad de utilizar sus propios kits de desarrollo de software, herramientas de desarrollo y controles respectivos.

Aplicación web móvil

⊙ Debido a que se ejecuta en el navegador de un dispositivo móvil, solo se requiere un proyecto de desarrollo

⊙ Este tipo de aplicación se puede completar usando HTML5, CSS3, JavaScript y lenguajes del lado del servidor (PHP, Ruby on Rails, Python)

⊙ Aquí no hay un SDK estándar. Básicamente, puedes elegir cualquiera. No olvides tener algunas herramientas de desarrollo multiplataforma. como PhoneGap, Sencha Touch 2, APPcan y Appcelerator Titanium, etc. espera.

Capacidades

Aplicación nativa

⊙ Capaz de comunicarse con las funciones subyacentes de los dispositivos de hardware móviles, como información personal, cámaras, aceleradores de gravedad, etc.

Aplicación web móvil

⊙ Solo puede utilizar funciones limitadas del dispositivo de hardware móvil.

Cómo obtenerlo

Aplicación nativa

⊙ Descargar directamente al dispositivo

⊙ Ejecutar como una aplicación independiente (no requiere navegador) )

⊙ Los usuarios deben descargar e instalar manualmente estas aplicaciones nativas

⊙ Existen algunas tiendas y tiendas para ayudar a los usuarios a encontrar su aplicación. Actualmente, existen innumerables mercados de aplicaciones, que son bastantes. famosos Estos incluyen:

360 Mobile Assistant: zhushou.360/

Android Market: apk.hiapk/

Jifeng Market: apk.gfan/ <. /p >

Cool Play (91): play.91/

Aplicación móvil Baidu: as.baidu/

Wandoujia: wandoujia/apps

Colección de aplicaciones para jóvenes: Youthapp/

Carpenter Ant: mumayi/

An Zhi:...>>

Pregunta 5: Desarrollo de aplicaciones mixtas y La diferencia entre ¿Desarrollo nativo y comparación de las ventajas y desventajas del desarrollo de aplicaciones nativas y el desarrollo de aplicaciones híbridas?

Hunan Aini Technology 08-03 17:08

¿Es mejor utilizar directamente el desarrollo nativo en la etapa inicial del desarrollo de la aplicación o es más apropiado utilizar un modelo de desarrollo híbrido? ? Hunan Aini Technology cree que el uso de este último método aún puede requerir reconstrucción en la etapa posterior. En lugar de hacer esto, es mejor utilizar directamente el desarrollo nativo en la etapa inicial.

1. Ventajas y desventajas del desarrollo de aplicaciones híbridas

Después de jugar a este juego, no encendí la computadora durante tres días

Anuncio

Detalles del anuncio de imagen

Ventajas: Esto depende de lo que haga la APP. Si es solo información simple o comercio electrónico, puedes elegir desarrollo mixto. Además, puede ser compatible con múltiples. plataformas, actualice rápidamente y ahorre costos multiplataforma.

Desventajas: el paquete de instalación desarrollado por la aplicación híbrida es más grande que el paquete de la aplicación nativa. Cuanto mayor sea el tiempo de ejecución, es más probable que se bloquee. Por supuesto, esto no está relacionado con el desarrollo. de buena basura y caché relacionados con el mecanismo de limpieza.

2. Ventajas y desventajas del desarrollo de aplicaciones nativas

Ventajas: paquete de instalación pequeño, alto rendimiento, velocidad de ejecución rápida Otra ventaja es que cuando la empresa crece rápidamente, la tecnología La presión. La carga del personal no será tan grande y la presión sobre el acceso al servidor web no aumentará instantáneamente, causando problemas con los controladores. Los programadores solo necesitan realizar la separación maestro-esclavo, la separación de lectura y escritura y el equilibrio de carga de la base de datos.

Desventajas: desde una perspectiva de costos, el desarrollo de aplicaciones nativas requiere ingenieros de Android e ingenieros de iOS. El costo de desarrollo es relativamente alto y el ciclo de desarrollo es relativamente largo. Por supuesto, habrá errores. no es bueno, la aplicación fallará fácilmente. Además, los dispositivos compatibles son limitados (qué sistema solo se puede usar en dispositivos específicos de esa plataforma)

De hecho, cada tipo tiene sus propias ventajas y desventajas. ¿Cuál es más digno de consideración? También debes elegir el modelo de desarrollo que mejor se adapte a tus necesidades.

Pregunta 6: ¿Qué significa desarrollo nativo de Android? ¿Es diferente de la aplicación? Son 30% iguales, pero las aplicaciones de Android no necesariamente se desarrollan solo con Android. También se pueden usar algunas herramientas de terceros. Después del empaquetado, también se pueden desarrollar en Android. Ejecútelo en algo como Phone Gap. El nativo se desarrolla utilizando el SDK de Android, no herramientas de terceros.

Pregunta 7: ¿Es bueno el desarrollo nativo de aplicaciones? El desarrollo nativo de aplicaciones es bueno, es un desarrollo personalizado.

Pregunta 8: ¿Existe una gran brecha entre el desarrollo actual de h5 y el desarrollo nativo? Veamos un ejemplo:

Ya en 2010, Steve Jobs predijo que HTML5 reemplazaría a Flash. La próxima ola de tecnología. Desde entonces,

Muchas grandes empresas han estado promoviendo el desarrollo de HTML5. Entre ellas, Xiao Zha de Facebook es el más loco. Como experto en tecnología, prometió utilizar la aplicación web HTML5 para romper con iOS y Android. monopoly,

Pobre Xiao Zha,

Por qué se llama Xiao Zha,

Porque el mayor error de Xiao Zha en los últimos años es apostar por HTML5 desperdiciado 2 años de inversión en I+D y energía antes de recurrir a aplicaciones nativas. Hasta 2012, debido a que la empresa no estaba satisfecha con todos los marcos JavaScript MVC del mercado, decidió escribir el suyo propio para construir el sitio web de Instagram. Después de hacerlo, descubrí que este conjunto de cosas es muy fácil de usar. Este es el ahora familiar React JS. En ese momento, hubo un pequeño episodio. Alrededor de 2010, la ola de aplicaciones móviles se había extendido por todo el mundo de Internet. Debido a que Xiao Zha eligió la tecnología HTML5 como nivel inferior, su aplicación tiene errores frecuentes debido a problemas con su propia tecnología HTML5. Para un producto tan grande como Facebook, seguramente se verá muy afectado durante este período. Para el destino de ser adquirido por Yahoo, todo el incidente debe informarse a la mayoría de los empresarios, ¡tenga cuidado al elegir la arquitectura subyacente! Ya que se menciona la tecnología multiplataforma, permítanme decir algunas palabras más. PD: me tomé un tiempo para hacer una comparación y la eliminaré sin agradecimiento.

Dado que el cartel original enfatizó que "HTML5". implementa la aplicación y los métodos nativos son diferentes." ¿Qué tan grande es la brecha, cuántas trampas? ”

1. Dependencia excesiva de la red

2. Rendimiento de renderizado débil

3. Demasiadas páginas

4. Demasiadas etiquetas y mucho código

5. No se pueden llamar las funciones de los dispositivos de hardware móviles

6 No es compatible con el modo fuera de línea;

7. El envío de mensajes no es lo suficientemente oportuno

Pregunta 9: Cómo identificar si la aplicación está desarrollada de forma nativa, h5 o híbrida 1. Verificar. la situación de desconexión de la red

Desconecta el teléfono móvil de la red. Luego haga clic en la página. Luego, las cosas que se pueden mostrar normalmente se escriben de forma nativa.

La página de error 404 se muestra como una página html.

2. Mire los límites del diseño

Puede activar los límites del diseño de visualización en las opciones de desarrollador Cuando hay muchos elementos de página, el diseño es una parte completa de h5. y el diseño está densamente poblado de controles nativos. El diseño de la página es nativo; de lo contrario, es una página h5.

3. Mira los consejos para copiar artículos. Debes compararlos para obtener los resultados.

Por ejemplo, si es una página de información de artículo, puede presionar prolongadamente la página para probar. Si aparecen las funciones de selección y pegado de texto, es una página H5; de lo contrario, es una página nativa.

Algunas apps nativas tienen activada o desactivada la función copiar y pegar. El CSS de H5 bloquea la función de selección de copia, etc.

Debe comparar la aplicación de prueba objetivo para saberlo.

Esto se puede juzgar en la aplicación Alipay y Ant Jubao.

4. Mire el método de carga

Si hay una línea de carga debajo de la barra de navegación al abrir una nueva página, esta página es una página H5. Si no, es nativa. .

Pregunta 10: ¿Cuál es la diferencia entre usar appcelerator y desarrollo nativo? El marco de desarrollo Appcelerator Titanium de Appcelerator permite a los desarrolladores de sitios web utilizar su lenguaje familiar para desarrollar programas que se ejecutan en dispositivos móviles. Permita que los desarrolladores utilicen HTML/CSS/JS para desarrollar aplicaciones nativas de escritorio y móviles. También existe una herramienta de desarrollo de aplicaciones similar en China: APICloud. APICloud utiliza lenguaje web para desarrollar aplicaciones de iOS y Android, lo que reduce en gran medida la dificultad del desarrollo y casi duplica el ciclo de desarrollo. Además, hay cientos de módulos funcionales diferentes en la plataforma APICloud para facilitar el desarrollo de diversas aplicaciones.