文档章节

【NDK】NDK概念

2tman
 2tman
发布于 2016/05/18 20:26
字数 317
阅读 68
收藏 4

1、ndk是什么

官方地址:

https://developer.android.com/ndk/index.html

2、什么场景可以应用ndk

   1.代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大

    2.在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的(比如人脸识别、视频、图形)

    3.便于移植,用C/C++写的库可以方便在其他的嵌入式平台上再次使用(比如写了一个底层库,可以供android、ios通用)

3、什么是交叉编译

简单的说,就是在一个平台上生成另一个平台上可执行的代码(比如:x86、arm、mips平台)

4、jni是什么

Java Native Interface,允许java代码和其它语言写的代码进行交互

jni的实现流程

图片里的链接库应该是*.dll或*.so。。。。

5、什么是链接库

包括:静态链接库(什么鬼。。。) 和 动态链接库(.so结尾开头的库。。。)

 

6、make文件介绍

.mk文件,hello-jni demo里有,去找吧~~~

7、ndk开发包目录介绍

我的目录如下:

 

ndk-build:命令,ndk编译。。。

ndk-stack.exe 调试代码非常有用的命令,有助于快速查找bug

© 著作权归作者所有

共有 人打赏支持
2tman
粉丝 12
博文 116
码字总数 31591
作品 0
苏州
Android工程师
【NDK】NDK初入门

下载地址: http://blog.csdn.net/lanergaming/article/details/39855033 http://www.androiddevtools.cn/ 配置ndk: jni头文件需要用到javah命令: 开始生成步骤: 1、 可以发现上面出现找不...

小树coding
2016/05/18
48
0
Android NDK安装

Android NDK安装 前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底...

长平狐
2012/08/29
607
0
Windows环境下Android NDK环境搭建

前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设备、接口、驱...

子曰疯
2013/09/11
0
0
JNI学习笔记之ndk-build手动编译并集成流程

参考 一天掌握Android JNI本地编程 快速入门 Android开发实践:常用NDK命令行参数 Secrets of Android.mk JNI JNI是啥? JNI(Java Native Interface):Java本地开发接口,JNI是一个协议,用来...

newtrek
2017/11/05
0
0
使用Android Studio 进行NDK开发和调试

尽管Android Studio已经越来越流行了,但很多人还是习惯于Eclipse或源码环境下开发JNI应用。个人认为使用Android Studio作NDK开发是必然趋势,所以本文将简单介绍如何在Android Studio上实现...

xiahuawuyu
2016/08/04
29
0

没有更多内容

加载失败,请刷新页面

加载更多

发生系统错误 5 拒绝访问

1、使用命令net start *开启一个服务的时候,出现发生系统错误5,拒绝访问。 解决:切换到管理员模式执行此命令即可。

fang_faye
26分钟前
1
0
devops 成长路线

https://36kr.com/p/5157249.html

swingcoder
39分钟前
1
0
Java内存区域的划分和异常

行时数据区域 JVM在运行Java程序时候会将内存划分为若干个不同的数据区域。 程序计数器 线程私有。可看作是当前线程所执行的字节码的行号指示器,字节码解释器的工作是通过改变这个计数值来读...

架构师springboot
40分钟前
1
0
kubeadm 安装kubernetes1.12.1

准备环境 服务器 服务器情况: IP 系统版本 角色 Hostname 10.20.13.24 Centos7 64位 minimal master kuber24 10.20.13.25 Centos7 64位 minimal work Kuber25 10.20.13.26 Centos7 64位 mi......

hgfgoodcreate
43分钟前
4
0
腾讯又添 AI 开源项目! 腾讯 AI Lab 正式开源业内最大规模多标签图像数据集

2018年10月17日,腾讯AI Lab宣布正式开源“Tencent ML-Images”项目,地址为https://github.com/Tencent/tencent-ml-images。该项目由多标签图像数据集ML-Images,以及业内目前同类深度学习模...

腾讯开源
50分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部