选修课-NDK初探

课程导师

杨超 杨超
3年嵌入式linux开发经验。长期从事嵌入式气象数据采集相关工作,熟悉操作系统底层原理。
00:00:00
Play
Next
00:00 / 00:00
40%
  • 2x
  • 1.5x
  • 1.25x
  • 1x
1x
3.NDK环境
离线学习

下载APP离线观看

技能补充更多
  • 嵌入式驱动开发环境搭建初级
    嵌入式驱动开发环境搭建初级

    嵌入式系统的开发往往和PC上的开发不一样,那么本套课程将带着大家看看嵌入式开发中一些常用软件环境和服务的搭建情况。

  • C语言语法概述
    C语言语法概述

    C语言,是从事嵌入式开发人员必须掌握的重要工具,本套课程将重点围绕C语言的32个关键字,掌握其中使用它们的技巧和规律。

  • C语言内存操作
    C语言内存操作

    在C语言用,其核心和灵魂就是对内存类型资源的操作,这个操作的工具就是指针。本章课程嵌入式C语言高级内存空间RAM,将带领大家一起熟悉和掌握C语言指针的操作方法和思维方式。

  • C语言函数使用
    C语言函数使用

    C语言在本质上是函数的语言,我们使用的每个功能都是函数,因此在嵌入式应用开发中,我们对C语言的应用其实是对其函数的应用。如何运用函数,将是我们设计大型嵌入式程序的基础。

  • 最新问答
  • WIKI资料
  • 课件下载
只看我参与的
  • 学习Android组件

    NDK技术介绍

    什么是NDK技术?NDK技术本质上是一个JNI技术,也就是说你会了JNI技术,就会了NDK技术。那么什么是JNI技术呢?JNI技术是SUN公司推出的一种可以用于c,c++与java混合使用的技术。而我们把这个技术运用在安卓中,配套起来我们叫做NDK技术。JNI技术和NDK技术有一点儿不相同的就是环境...

  • 学习Android组件

    NDK入门原理

    NDK的介绍(本节课通过这幅图来为大家介绍NDK)这是java调用c的一个过程:(首先我们得明白,java直接调用c是调不到的,我们得先把c铸成一种动态库so文件)。我们在java中调用c的动态库的方法必须经历三个步骤:1)System.loadLibrary()方法加载动态库。(如果动态库的名字为...

  • 学习Android组件

    NDK环境初步

    NDK环境前面两节课,我们已经讲了介绍和原理入门。这节课,我们讲解NDK环境(在Windows系统下)(当然Linux环境中和苹果环境中)搭建环境需要三个软件:这里我们已经为大家准备好了这三个软件(在百度网盘),需要的同学可以在下面的网址上下载:Windows环境下面搭建开发环境,需要分这么四个大步...

  • 学习Android组件

    NDK环境进阶

    NDK环境下载并安装最新的Cygwin 下载地址:http://www.cygwin.com下载出的的文只有一个文即 setup.exe,双击setup.exe在线下载安装。点击下一步后: 选择安装的方式,默认用在线网络安装,也就是第一项;选择安装目录,以及可使用的用户群,安装目录此处选择C:\cy...

  • 学习Android组件

    NDK环境集成

    NDK环境紧接着这不完了之后,第四个我们还要做的事情就是:(集成Cydwin和NDK)。集成本质上就是修改Cydwin里面的一个文件。这个文件是在这个路径下去修改:(cygwin\home\操作系统用户名\.bash_profile)。虽然本身这个文件是一个文本文件,但是不推荐使用记事本打开,根据我...

  • 学习Android组件

    NDK开发步骤初级

    NDK开发步骤1.声明本地方法(在java中创建一个类去声明本地方法);2.加载动态库;3.调用本地方法4.创建动态库;5.运行测试。具体步骤现在做第一步,申明本地方法。我们先创建一个最原始的Android项目,如下图:然后我们再看看主布局的配置文件,很简单,只有一个TextView控件和一个But...

  • 学习Android组件

    NDK开发步骤进阶

    NDK开发步骤LOGI和LOGW这两个方法都可以用于打印,只是区别在于LOGI打印出来的日志是:绿色;LOGW打印出来的日志是:黄色。然后这个函数就是对应的安卓代码里面的show方法的一个函数,在安卓里面调用的show方法,实际上就是调用的这里的这个方法。这里的这个方法的名字由java、包名、类名、...

  • 学习Android组件

    NDK开发步骤高级

    NDK开发步骤也就说,我们应该我们的项目拷贝到之前环境搭建的时候的这个NDK根目录里面去:只要放在这下面就可以,当然你也可以在这个根目录下面建一个文件夹,将之拷贝到子目录也行。然后我们的项目,到底有没有考进来呢?我们可以右键项目,选择properties(属性):然后就可以查看到这个项目的路径了。然...

  • 学习Android组件

    NDK类型

    NDK类型(理论化课程)我们学习NDK类型,是为了将之后的本地函数静态注册弄懂:我们先看一下本节课的内容1)Java基本数据类型与其对应的jni类型与c类型;2)Java字符串类型与其对应的jni类型与c类型;3)Java数组类型与其对应的jni类型与c类型;4)Java引用类型与其对应的jni类型...

  • 学习Android组件

    静态注册

    上节课讲解了NDK的类型,学习NDK的类型是为了学习NDK本地函数静态注册。NDK本地函数静态注册所谓的静态注册,意思就是说:java当中去调用一个本地函数,那么怎么去找到c语言函数?怎么知道c语言函数?就像之前在java当中调用show函数的时候,执行了c语言当中对应的函数。怎么对应过来的?只要你...

  • 学习Android组件

    参数的作用

    JNIEnv参数的作用接下来我们分析一下,JNIEnv参数的作用。JNIEnv是调用静态函数的一个入口。接下来我们看一串c语言的代码:(这需要非常深厚的c语言基本语法,如果c语言基本语法没过关的话,这里基本上看不懂,但是它绝对没有超过c语言的基本语法)JNIEnv调用函数原理:"jni.h"文件中t...

  • 学习Android组件

    类型转换

    NDK类型转换这里的类型转换说的不是强转、向上转型之类的类型转换,而是数据怎么从java当中跑到c里面来?c里面的各种各样的变量数据怎么又传到java当中去?Java类型不能在c函数中出现java类型出现在c中,这个函数必定会报错,因为c函数里面肯定只能使用c类型,包括jni类型可以使用,jni类型...

  • 学习Android组件

    Native类型C初级

    JNI类型转换成c类型什么情况下,jni类型我们会把它转成c类型?一般是这样的:java声明了一个本地函数,而这个本地函数有参数,当我们去调用这个本地函数的时候,我们java就应该传一个java类型的参数。由于是本地函数,所以真正执行的是c函数,而c函数采取的是jni类型来接传过来的参数,所以在c语...

  • 学习Android组件

    Native类型C进阶

    JNI类型转换成c类型然后我们,粘贴到Test.c这个文件中,这里只需要修改函数就行了,上面的头文件,宏定义都不需要修改:我们要写的函数是与java代码中的show函数所对应的函数,所以我们将show函数的代码拷贝过来,对应着这个函数来编写c里面的对应函数:然后将包名也拷贝过来:(com.mz.ac...

  • 学习Android组件

    Native类型C高级

    JNI类型转换成c类型Java 传参的时候,第一个boolean类型的参数,传递的是true,那么在c里面的int类型的变量c_a1接收到的又是什么呢?其实,很多人,刚开始都比较迷惑。这里可以这样来形容:如果java传的是true,那么c_a1这个值实际上就是等于 1 ;如果java传的是false...

  • 学习Android组件

    jstring转C初级

    jni类型(jstring)转换成C类型这节课,我们要讲的是String对应的jni类型(jstring)———>转换成C类型这个内容,然后再给大家布置一个作业。这里就要回忆到我们之前讲的JNIEnv的函数调用原理了。这个,大家心里面要有一个回忆。"jni.h"文件中typedef const st...

  • 学习Android组件

    jstring转C高级

    jni类型(jstring)转换成C类型现在我们要做的就是,把这个字符串p打印出来,看是不是会成功。这里打印就采取上面宏定义的LOGI方法进行打印。打印完之后,我们还得做一件事儿。这个指针指向的字符串,当你不用了以后,希望你把它回收了,否则内存有可能会泄露。回收的函数也在方法一种提供了:void (...

  • 学习Android组件

    C转换jni类型

    C类型转换成jni类型C的基本数据类型——>转换成jni类型。什么情况下,c的基本类型要转成jni类型呢?就是你的c的数据,要传给java的时候。比如说,返回值:c语言的函数对应的是java的本地函数,它有一个返回值,你就必须在c里面要返回给java。这种情况,我们首先应该定义的是c的类型,把这个c...

  • 学习Android组件

    C字符串转jstring

    C字符串类型转换成jstring类型来看一个函数:jstring (JNICALL *NewStringUTF) (JNIEnv *env,const char *utf);这个函数也是像之前的函数一样,也是需要JNIEnv去调用的。从这个函数的参数里面,我们就可以看出来:第一个是场景,第二个呢就是...

  • NDK技术 课件

    NDK技术 课件

  • NDK原理入门 课件

    NDK原理入门 课件

  • NDK类型 课件

    NDK类型 课件

  • JNIEnv 课件

    JNIEnv 课件

  • 基本数据类型中 jni类型转成C类型 课件

    基本数据类型中 jni类型转成C类型 课件

  • jstring转成C 课件

    jstring转成C 课件

  • C基本数据类型转变成jni类型 课件

    C基本数据类型转变成jni类型 课件

  • C转成jstring 课件

    C转成jstring 课件

© 2012-2016 www.maiziedu.com

蜀ICP备13014270号-4 Version 5.0.0 release20160127

你有一个红包等你领取!

免费电话咨询