android的ndk学习(1) 之前学了一段时间ndk,总认为要总结一下。ndk使得很方便地实现java和C与C++代码的相互沟通。合理地掌握使用ndk能够提高应用程序的运行效率。所以对于学习anndroid开发的人来说,ndk是必须掌握的工具。刚刚開始学习的时候是有点兴奋。有点害怕的,兴奋是由于 ...
分类:
移动开发 时间:
2017-05-23 13:19:47
阅读次数:
227
一、Android.mk介绍 Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。 它的基本格式如下: [cpp] view p ...
分类:
移动开发 时间:
2017-05-23 12:18:30
阅读次数:
223
①交叉编译概念 在windows上编译可以在除了windows平台之外 可以执行的机器码 android是Linux windows编译在linux上执行的机器码 动态链接库 .so .dll NDK google提供的交叉编译的工具 ②如何使用ndk指令 ndk-build 添加到环境变量 可以在 ...
分类:
其他好文 时间:
2017-05-21 23:27:25
阅读次数:
484
JNI开发的流程 ①交叉编译的概念 NDK目录的结构 NDk Helloworld //用native关键字声明本地方法 本地方法不用实现 public native String helloFromC(); #include<stdio.h> #include<stdlib.h> #include ...
分类:
其他好文 时间:
2017-05-21 23:22:22
阅读次数:
313
在配置好NDK开发之后就能够使用C/C++开发android了。以下以一个HelloWorld项目来说明 1.新建一个Androidproject 新建一个HelloWorldproject 代码例如以下 package com.zhycheng; import android.app.Activi ...
分类:
移动开发 时间:
2017-05-21 19:50:58
阅读次数:
265
大家都知道。在android-ndk-r8b 和android-ndk-r9c的编译的时候出现一个非常奇怪的问题,在版本号升级的时候,我们总是喜欢版本号高的,我也是一样的,可是但在使用ndk9的时候出现了语法严格检查的问题,编译字符串出现故障,所以有非常笨的办法卸掉ndk9换成ndk8。这样非常的麻 ...
分类:
其他好文 时间:
2017-05-21 13:48:25
阅读次数:
214
首先,在Mac以下相关软件路径,打开“终端”,然后输入 pico .bash_profile 回车 export COCOS2DX_ROOT=/Users/bpmacmini01/Documents/cocos2d-2.1rc0-x-2.1.2/ export NDK_ROOT=/Users/bpm ...
分类:
移动开发 时间:
2017-05-20 13:12:25
阅读次数:
192
一.安装配置环境 1.安装Android Studio,下载路径https://developer.android.com/studio/index.html?hl=zh-cn。我下载的是Windows 64位集成Android SDK版本https://dl.google.com/dl/andro ...
分类:
移动开发 时间:
2017-05-19 14:32:08
阅读次数:
314
https://developer.android.google.cn/ndk/guides/abis.html 不同 Android 手机使用不同的 CPU,因此支持不同的指令集。CPU 与指令集的每种组合都有其自己的应用二进制界面(或 ABI)。 ABI 可以非常精确地定义应用的机器代码在运行时 ...
分类:
其他好文 时间:
2017-05-18 16:57:39
阅读次数:
124
FreeDOS可以运行在实模式或保护模式下,在启动FreeDOS时有4种运行模式选择: 前两种运行在保护模式下, 后两种运行在实模式下。 根据How to tell whether your CPU is running in real mode or protected mode,可以通过如下方式 ...
分类:
其他好文 时间:
2017-05-18 09:53:16
阅读次数:
251