文档章节

【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
码字总数 31481
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

弹性工作制的魔咒

简评:你找到了一份完美的工作 —— 可以提前离开公司,还可以在晚上从家里回复邮件。既然如此,你为什么还会有那么强的负罪感呢? 或许是弹性工作制魔咒在作祟。 很多享受弹性工作制的人会始...

极光推送
4分钟前
0
0
KAFKA介绍(分布式架构)

Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: Kafka将消息以...

明理萝
10分钟前
0
1
os::NodeHandle::subscribe回调函数绑定对象

void Foo::callback(const std_msgs::Empty::ConstPtr& message){}Foo foo_object;ros::Subscriber sub = handle.subscribe("my_topic", 1, &Foo::callback, &foo_object); 参考: ht......

itfanr
12分钟前
0
0
React16.4 开发简书项目 从零基础入门到实战

React16.4 开发简书项目 从零基础入门到实战 关注我的订阅号下载 React16.4 开发简书项目 从零基础入门到实战

蜗牛奔跑
14分钟前
0
0
day57-20180815-流利阅读笔记-待学习

社恐怎么办?这个漫画或许能治愈你 毛西 2018-08-15 1.今日导读 近日,芬兰漫画家卡罗利娜·科尔霍宁创作的绘本《芬兰人的噩梦》在中国大火。一时间书中的主人公马蒂成为了人们茶余饭后热议的...

aibinxiao
18分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部