Native Development Kit(NDK)是一系列工具的集合。它提供了一系列的工具,帮助开发者快速开发C/C++的动态库,并能自动将so和java一起打包成apk。
DK开发具有以下优点:
1. 项目需要调用底层的一些C/C++的一些东西(java无法直接访问到操作系统底层(如系统硬件等)),或者已经在C/C++环境下实现了功能代码(大部分现存的开源库都是用C/C++代码编写的。),直接使用即可。NDK开发常用于驱动开发、无线热点共享、数学运算、实时渲染的游戏、音视频处理、文件压缩、人脸识别、图片处理等。
2. 为了效率更加高效些。将要求高性能的应用逻辑使用C/C++开发,从而提高应用程序的执行效率。但是C/C++代码虽然是高效的,在java与C/C++相互调用时却增大了开销;
3. 基于安全性的考虑。防止代码被反编译,为了安全起见,使用C/C++语言来编写重要的部分以增大系统的安全性,最后生成so库(用过第三方库的应该都不陌生)便于给人提供方便。(任何有效的代码混淆对于会smail语法反编译你apk是分分钟的事,即使你加壳也不能幸免高手的攻击)
4. 便于移植。用C/C++写得库可以方便在其他的嵌入式平台上再次使用。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
英特尔
+关注
关注
61文章
10316浏览量
181045 -
Android
+关注
关注
12文章
4035浏览量
134446 -
操作系统
+关注
关注
37文章
7431浏览量
129597
发布评论请先 登录
相关推荐
热点推荐
电子发烧友 DIY 工作室 手工 DIY 电子小制作- - - --教如
电子发烧友 DIY 工作室手工 DIY 电子小制作- - - -电子发烧友 DIY 工作室手工 DIY 电子小制作- - - --教你如何使用万能板设计并制作的详细教程一次一次的被万能板折磨,至今
发表于 10-27 17:18
电子创新工作室新年贺词
本帖最后由 轻…巧… 于 2015-1-3 17:21 编辑
同学们,朋友们: 在这新年即将来临之际,我瑾代表新乡学院电子创新工作室的全体成员向各位网友和在发烧友论坛辛勤工作的人们致以最诚挚
发表于 01-03 17:19
电子创新工作室官方吧成立
伴随着阳春三月的到来,我工作室官方贴吧成立。大家百度搜索:新乡学院电子创新工作室吧!本吧专为技术讨论开放,并开元最新研究成果,谢谢大家对工作室的大力支持!
发表于 03-19 10:27
什么时候才能使用EvoStudio工作室?
EvoStudio工作室是一套开发工具,用于开发使用Web技术的移动应用程序。EvoStudio工作室是专为开发物联网应用而设计的。HTTPS://EvoTosisC.com他们支持多个物联网硬件
发表于 10-12 13:44
基于英特尔的Android NDK应用程序开发和调试
Android apps can incorporate native code using the Native Development Kit (NDK) toolset.
如何使用android工作室的NDK
This Screencast shows you step by step how to add C/C++ code to your Android application within
CST微波工作室的工作流程详细说明
欢迎来到CST微波工作室,这是一款功能强大、使用方便的电磁场模拟软件。这个程序结合了用户友好的界面和无与伦比的仿真性能。CST微波工作室是CST工作室SuiteTM的一部分。请先参阅S
发表于 09-17 08:00
•13次下载
微软关闭旗下四家游戏工作室
近日,微软的游戏业务部门Xbox作出了一个引人瞩目的决策——关闭四家游戏工作室,其中不乏知名的工作室如Arkane Austin和Tango Gameworks。
用Android工作室构建NDK应用程序
评论