文档章节

【NDK】NDK概念

鬼风
 鬼风
发布于 2016/05/18 20:26
字数 317
阅读 75
收藏 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

© 著作权归作者所有

共有 人打赏支持
鬼风
粉丝 12
博文 113
码字总数 32371
作品 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
741
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

没有更多内容

加载失败,请刷新页面

加载更多

Dubbo下一站:Apache顶级项目

摘要: 导读: 近日,在Apache Dubbo开发者沙龙杭州站的活动中,阿里巴巴中间件技术专家曹胜利(展图)向开发者们分享了Dubbo2.7版本的规划。 本文将为你探秘 Dubbo 2.7背后的思考和实现方式。...

阿里云云栖社区
16分钟前
1
0
Vim中快捷键命令介绍

map命令简介 map是一个映射命令,将常用的很长的命令映射到一个新的功能键上。map是Vim强大的一个重要原因,可以自定义各种快捷键,用起来自然得心应手。Vim中有五种映射存在: 用于普通模式:...

陶小陶
20分钟前
2
0
结合实际场景谈一谈微服务配置

作为 Nacos 5W1H 的系列文章,本文将围绕“Where”,讲述 Nacos 配置管理的三个典型的应用场景: 数据库连接信息 限流阈值和降级开关 流量的动态调度 上一篇:Nacos帮我解决了什么问题? 数据...

阿里云官方博客
22分钟前
1
0
Docker | 采用镜像alpine缺少时区解决方法

加入: RUN apk --update add tzdata当然也可以安装其他的如 procps, php 等

云迹
22分钟前
2
0
在Python中调用Java扩展包HanLP测试记录

最近在研究中文分词及自然语言相关的内容,关注到JAVA环境下的HanLP,HanLP是一个致力于向生产环境普及NLP技术的开源Java工具包,支持中文分词(N-最短路分词、CRF分词、索引分词、用户自定义...

左手的倒影
33分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部