É possível usar apenas Java (sem C ++ / NDK) para criar aplicativos Android bons, rápidos e bonitos (incluindo desenvolvimento 3D)?
Quando procuro requisitos de posição de desenvolvedor Android (vagas), vejo que o conhecimento de C / C ++ / NDK é muito importante. Algumas empresas ainda precisam criar suas tarefas de teste usando apenas C ++ (OpenGL).
Respostas:
Na maioria dos casos, você não precisa do c / c ++ para desenvolver para o Android.
De acordo com o Android NDK Overview
no entanto, o c / c ++ é importante se você deseja usar as bibliotecas c / c ++ existentes.
Exemplo: o Android não possui codificador mp3 embutido, mas você pode usar a biblioteca lame opensource .
O mesmo pode se aplicar ao processamento de imagem 3d
fonte
Existem muitos aplicativos em Java. O desenvolvimento em Java é mais rápido e os dispositivos são tão poderosos hoje em dia que a eficiência não importa quando o aplicativo é principalmente uma interface de usuário interessante para alguns dados extraídos da rede. Qual é a maioria das aplicações por aí. Portanto, você certamente pode conseguir um emprego no desenvolvimento de aplicativos Android, mesmo sem o conhecimento de C ++.
No entanto, existem várias razões muito boas para escolher C ++ para aplicativos mais complexos:
Eu acho que a primeira razão é de longe a mais importante.
fonte
Depende de quão 'nativos' seus aplicativos devem seguir. Parece que, por enquanto, muitos aplicativos precisam ser nativos para fornecer o Ux / UI completo exigido pelos usuários finais. A abstração da API baseada em HTML5 e Java se tornará boa o suficiente para não precisar disso daqui para frente? Quem sabe :-)
fonte
Funciona perfeitamente ao modificar o código C / C ++, mas quando o código java é modificado, ele não o reconstrói automaticamente. As modificações do Java não são enviadas para o emulador ou dispositivo.
fonte