NDK--笔试练习题
NDK--笔试练习题
1、(1分)下列对android NDK的理解正确的是(abcd )
A、NDK是一系列工具的集合
B、NDK 提供了一份稳定、功能有限的API 头文件声明。
C、使“Java+C”的开发方式终于转正,成为官方支持的开发方式
D、NDK 将是Android 平台支持C 开发的开端" "
2、(1分)使用NDK开发的好处有(ABCD)
A,代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大
B,在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的
C,便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用
D,某些代码使用C/C++实现程序效率会更高" "
3、(1分)在windows上搭建NDK开发环境需要安装哪些东西(AB)
A,android NDK工具包B,cygwin,windows上的linux模拟环境
C,安装so文件D, 安装jni
4、(1分)要在android中调用C/C++写好的程序库,我们需要搭建__NDK____环境(3个字母,不分大小写)
5、(1分)NDK将C/C++编译成so文件后我们在android程序中可以通过(C)调用来像使用java方法一样使用C程序。
A,jndi B, jdbc C,jni D,dll
6、(1分)NDK是(A)的缩写php笔试题库
A,Native Development Kit B,Net Development Kit
C,Nation Development Kit D,NC Development Kit" "
7、(1分)关于NDK下列说法正确的是(A)
A,NDK可以使我们调用到本地的C或C++代码
B,NDK除了能调用C程序外还可以使我们调用php等程序
C,NDK用于移植ios系统的程序
D,NDK不是google官方发布的包
8、NDK全称是_______Native Development Kit____。(1分)"
9、以下哪些对NDK的描述是错误的(AB)(1分)
A、NDK不是一系列工具的集合。
B、NDK开发之前不能用C或C++开发android
C、NDK将是Android平台支持C开发的开端。
D、使用NDK,我们可以将需要保密的应用逻辑使用C开发" "
10、NDK开发的过程中正确的是(A)(1分)
A、NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作
B、NDK使得java语言在android中被淘汰
C、NDK开发中需要创建jar包
D、在NDK发布之前,无法使用C开发android程序
11、开发NDK需要以下哪样环境(C)(1分)
A、IOS
B、Windows
C、unix环境
D、MAC
12、搭建NDK开发环境需要安装_cygwin__(1分)
13、以下对NDK开发流程描述错误的是(B)(1分)
A、下载ndk和cygwin
B、不需要将C文件编译so库
C、配置ndk的环境变量
D、本地需要通过loadLibrary导入库
14、NDK开发中调用SO库方法必须使用的关键词是(A)
A、Native
B、final
C、public
D、static"
15、(2分)在android中使用ndk调用C程序,首先要加载C动态库,那么使用的语句是(B)A,System.load(""myjni"") B,System.loadLibrary(""myjni"")
C,Native.load(""myjni"") D,Native.loadLibrary(""myjni"")" "
16、(2分)在android程序中声明一个方法表明他是调用ndk的c方法,下面定义语句正确的是(C)
A,public String getString(){}; B, pubilc String getString();
C, public native String getString(); D, public native String getString(){};
17、(2分)如果要定义C函数供android中调用,那么在函数命名上要符合jni规范,例如在包st下面的类MyJNI里定义方法stringFromJNI,那么C 中的方法名应该是(B)A,st_stringFromJNI B,Java_com_android_test_MyJNI_stringFromJNI C,com_android_test_MyJNI_stringFromJNI D,com_android_test_MyJNI.stringFromJNI" " 18、(2分)在android中要调用ndk的C函数,首先要定义出一个同名的java函数,在这个java方法前面要加一个关键词表示是本地方法,这个关键词是_native_____
19、(2分)在Android中加载C动态库的语句System.loadLibrary ( "myjni" ) 应该写在哪里(A)A, 当前类的静态块里B, 写在任意一个方法里
C, 写在native方法里面D, 写在属性里
20、(2分)我们是通过JNI来调用C库的方法,那么JNI的全称是java___native______ interface
21、(2分)要在android中调用C程序,我们需要通过NDK将将C/C++编译成(B)文件A,dll文件B,so文件C,件D,class文件
22、android NDK开发导入so库的方法是___loadLibrary__(2分)
23、NDK开发生成的so文件在(D)(2分)
A、bin目录下
B、res目录下
C、assets文件夹下
D、libs/armeabi
24、NDK开发中.c文件中方法名命名规则正确的是(A)(2分)
A、Java +包名+类名+函数名字
B、函数名Java+函数名字
C、包名+函数名字
D、函数名Java +包名
25、NDK开发流程中需要以下哪些步骤(ABC)(2分)
A、使用NDK来生成so文件
B、修改Android.mk文件
C、编译so文件
D、编译jar包
26、NDK开发中以下哪个指令对源码编译(C)
A、cd $PROJECT
B、ndk-build clean
C、$NDK/ndk-build
D、ipconfig
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论