本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- johnsmith9th
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
Android NDK开发之Jni调用Java对象
本地代码中使用Java对象
通过使用合适的JNI函数,你可以创建Java对象,get、set 静态(static)和 实例(instance)的域,调用静态(static)和实例(instance)函 ...
Android NDK开发之数组类型的操作
Jni 可以通过JNIEnv提供的方法,对传过来的Java数组进行相应的操作。它提供了两种函数:一种是操作Java的简单型数组的,另一种是操作对象类型数组的。
操作Java的简单型数组
因为速度的原因,简单类型的Java数组,会作为指向本地类型的指针暴露给本地代码调用。因此,它们能作为常规的数组存取。这个指针是指向实际的Java数组或者Java数组的拷贝的指针。另外,数组的布置保证匹配 ...
【NDK学习第二章】如何在自己的项目中使用NDK
这篇博客实现的是在项目中调用C文件来实现两个数的相加。
本文仅供参考,如果有不足的地方,欢迎指出。
主要有这么几个步骤:
步骤一: 在你的工程中新建一个类,这个类有两个作用,1.通过这个类,和本地C/C++代码打交道,实现代码结构上的耦合。2.javah通过这个类生成.h文件,你可以根据这个.h文件来编写.c文件。
步骤二: 在.c文件编写好了以后,我们就开始编写Android ...
【NDK学习第一章】windows上ndk开发环境搭建,编译运行NDK自带的代码示例
在网络上查找的环境搭建的步骤以及命令很多都过时了,今天自己安装了以后,将步骤记录在这里供大家参考。本教程中的NDK版本为android-ndk-r8c
需要准备的东西:
NDK
Cygwin
NDK需要一个C/C++编译环境才能使用。因此在Windows上不仅需要安装NDK,还需要安装相应的C/C++环境,这就是Cygwin。
NDK下载地址(直接在sdk中搜索NDK,第一条就 ...
Android学习笔记——NDK中C++标准库、STL的配置;Include其他头文件
以下所有是基于Eclipse的,使用命令行的绕道。
1、STL的使用,以stlport为例
官方的说法是只需要在Application.mk文件中添加如下一行即可
APP_STL := stlport_static
即可,可是如果真只是这么做Eclipse中会提示找不到头文件!!!
还可以用GNU的标准库,参见ndk/docs/APPLICATION-MK.html文件中对APP_STL选项的说明 ...
解决eclipse ADT编译NDK报NDK和minSdkVersion不匹配的问题
在使用Eclipse 直接编译NDK,有时候会报类似以下错误,这是因为NDK指定的版本与minSdkVersion不一致的问题,这本身只是一个警告,但是在eclipse下就会编译报错。
Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion
解决问题的方法如下:
...
windows上ndk开发环境搭建,编译运行NDK自带的代码示例
在网络上查找的环境搭建的步骤以及命令很多都过时了,今天自己安装了以后,将步骤记录在这里供大家参考。本教程中的NDK版本为android-ndk-r8c
需要准备的东西:
NDK
Cygwin
NDK需要一个C/C++编译环境才能使用。因此在Windows上不仅需要安装NDK,还需要安装相应的C/C++环境,这就是Cygwin。
NDK下载地址(直接在sdk中搜 ...
Windows下NDK开发环境的搭建(Cygwin+Android-SDK+NDK)(转)
一:什么是NDK?
NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。
NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单修改mk 文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK 可以自动地将so 和Java 应 ...
Android NDK介绍
NDK是native development kit的含义,从含义很容易理解,本地开发。一般人都知道,Android开发语言是Java,同时,我们也知道,android是基于Linux的,其核心库很多都是C/C++的,比如其webkit等。那么NDK的作用,就是Google为了提供给开发者一个在Java中调用C/C++代码的一个工具。NDK本身其实就是一个交叉工具链,包含了android上的一些库文 ...
FFmpeg 移植 Android
近期项目需要解析苹果的HLS流媒体协议,而FFmpeg从0.11.1“Happiness”版本开始,才增加了对HLS协议的支持。目前网上关于FFmpeg编译移植的文章有很多,但大多都是对旧版本的说明。新版本的源码对很多地方做了改动,包括一些变量名、常量名、函数名、函数参数、结构体等,所以在用旧版本的JNI接口时,需要相应地做出改动。这个编译移植工作确实花了本人不少时间,现在总结一下,希望能给 ...
android sdk, adt等的下载
一些小技巧
在eclipse中关联Android源码的简单方法:
http://blog.csdn.net/cutesource/article/details/6057002
如果要去页面下载,那就去android的官网上找吧http://develope ...
ubuntu12.04配置Java和NDK环境
最近由于项目需要,要用到NDK去编译实现一些功能。刚开始,尝试在windows7下进行NDK开发环境的开发,可是繁琐的不得了,每次编译还要配置参数,或修改mk文件,而且在64位的系统下还会有bug。实在是忍受不了,就有了在linux下进行编译的想法,因此做了这样一次记录:
在ubuntu下配置NDK非常简单:
从google上下载最新版的NDK包,http://developer. ...