Slides de apoio para as minhas apresentações no Intercon Android e Intel Innovation Week, na qual apresento uma visão geral da integração do NDK com Gradle e usos avançados associados!
da sua aplicação seja construída em C/C++ Funcionalidades acessíveis para a aplicação através do padrão JNI (Java Native Interface) Binários pré-compilados (shared objects) são carregados em tempo de execução e chamados a partir no nível Java
é aplicado como camada de segurança Simplesmente mover keys e tokens para o nível do NDK já representa um ganho … Diversas opções robustas herdadas do mundo C/C++
(AES-256) Integração fácil via binários pré-compilados Chave de criptografia é parâmetro nas principais operações da API https://github.com/sqlcipher/android-database-sqlcipher
mais moderna - e performática - aos tradicionais BouncyCastle e SpongyCastle Existem bindings prontos via JNI/NDK https://github.com/joshjdevl/kalium-jni
strings é um BIG WIN! Configuração “difícil", mas pelo seu custo ser ZERO, é uma boa alternativa para ferramentas como DexGuard https://github.com/obfuscator-llvm/obfuscator
o dex-limit (64k) Extrapolar o uso máximo de memória para além do limite da VM Construir e carregar o seu próprio runtime Acessar funcionalidades do hardware que não estão expostas diretamente API do Android Portabilidade de código (sim, é possível e razoável)
já é decente e tende ser aperfeiçoada Suporte decente a C/C++ no Android Studio é questão de tempo (opinião pessoal) É uma boa opção para resolver problemas avançados, que você ainda não sabe que estão pela frente !