¿Cuándo se desarrollan las aplicaciones de forma nativa en la programación de Android?

Hay tres escenarios típicos.

– Cuando necesitas velocidad. No importa cómo Java se marca a sí mismo para tener casi el mismo rendimiento que C ++ en la mano de un buen programador, todavía encuentra muchos casos que solo tiene que escribir en C ++ / C para obtener la velocidad. Por ejemplo, el motor del navegador (análisis, diseño, motor javascript, etc.). No es habitual aumentar la velocidad por un factor de 10 y por un factor de 100.

– Cuando necesite acceder a API de bajo nivel, como OPENGL-GL (bueno, puede argumentar que también puede acceder a ellas en Java, pero de una manera bastante diferente). Utilizando instrucciones NEON, etc. Nuevamente, probablemente también por la velocidad.

– Cuando desee utilizar ciertas bibliotecas que solo existen en C ++ / C, por ejemplo, si desea usar el motor JavaScript V8, o si tiene algún código heredado de C ++ / C que no desea comenzar desde cero en Java .

More Interesting

¿Cuál es la diferencia entre una clase y una cadena en informática?

¿Cuál es la diferencia entre informática, programación y codificación?

¿Cómo se comienza con codechef?

¿Por qué el espacio DevOps está lleno de tantas herramientas redundantes que dicen resolver problemas que quizás nunca tengas?

¿Qué es mejor: ingeniería informática o informática e ingeniería?

¿Cuáles son los cursos que debe conocer un ingeniero informático?

¿Cuáles son las diferentes cosas relacionadas con la informática / ingeniería que puedo aprender durante las vacaciones de verano?

Cómo explicar la ingeniería informática a un laico

¿Qué grado tiene más teoría y cuál tiene material más fácilmente aplicado, ingeniería informática o ingeniería eléctrica?

¿Cuál es el mejor libro que puede motivar a un principiante en el campo de la ingeniería informática y la electrónica? Quiero saber la historia de las computadoras desde el primer transistor y los cálculos.

¿Qué habilidades debe tener un ingeniero de sistemas informáticos?

¿Es una sabia decisión dejar IIT Delhi o IIT Bombay Computer Engineering (licenciatura) para universidades canadienses como el programa de ingeniería informática (cooperativa) de la Universidad de Waterloo dado que la persona no sería tratada como internacional en Canadá?

¿Cuáles son las mejores opciones después de hacer ingeniería informática en NSIT DELHI?

¿La "computación cuántica" amenaza el futuro de los ingenieros informáticos?

¿Es bueno el MBA en finanzas después de la ingeniería informática?