ndk

  • Android NDK 开发入门环境配置与小例子
    Android NDK 开发入门环境配置与小例子

    NDK:Native Development Kit原生开发工具 NDK能干什么:NDK使得在android中,java可以调用C函数库. 为什么要用NDK:我们都知道,java是半解释型语言,很容易被反汇编后拿到源代码文件,在开发一些重要协议时,我们为了安全起见,使用C语言来编写这些重要的部分,来增大系统的安全性.还有,在一些接近硬件环境下,相信大家都清楚C与java的优劣.顺带提一下:NDK并不能显著提升应用效率.why?我们都觉得C语言比起java来说效率要高出很多,一方面,随着jdk的不

    android, ndk, jni, 配建环境, 免cygwinApril 19

  • Android Studio 用 JNI 实现与原生代码通信

    开发步骤 1.创建 HelloJNI 类 package com.zaoqibu.hellojni;public class HelloJNI { public native String stringFromJNI(); static { System.loadLibrary("hello-jni"); } } 原生方法的声明 public native String stringFromJNI(); 静态加载共享库,System.loadLibrary("hello-jn

    android, ndk, jni, StudioFebruary 27

  • Android Ant+NDK构建自动生成C/C++头文件

    参考大神博客: http://www.boyunjian.com/do/article/snapshot.do?uid=7571259727878832318 http://whithin.blog.51cto.com/690417/1174645 对于ANT生成头文件,可以使用 javah命令 具体命令是在项目的bin/classes目录下执行: javah -d ../../jni -jni com.ndk.test.YourClass 或者在src目录下 如下 javah -d ../jn

    ndk, jni, javah, ANT, AntBuildDecember 22

  • JNI/NDK开发指南(开山篇)

    转载请注明出处:http://blog.csdn.net/xyang81/article/details/41759643 相信很多做过Java或Android开发的朋友经常会接触到JNI方面的技术,由其做过Android的朋友,为了应用的安全性,会将一些复杂的逻辑和算法通过本地代码(C或C++)来实现,然后打包成so动态库文件,并提供Java接口供应用层调用,这么做的目的主要就是为了提供应用的安全性,防止被反编译后被不法分子分析应用的逻辑.当然打包成so也不能说完全安全了,只是相对反编译Jav

    ndk, jniDecember 18

  • Windows环境下 android-ndk-r10c 环境搭建
    Windows环境下 android-ndk-r10c 环境搭建

    1 下载NDK 地址: http://developer.android.com/tools/sdk/ndk/index.html 2 下载后双击自动解压到当前目录,建议与android sdk平级 D:\android\android-ndk-r10c 3 添加环境变量 ndk=D:\android\android-ndk-r10c 4 添加演示程序 eclipse下右键 New -> Other -> Android ->Android project from Existing S

    android, ndk, WindowsOctober 21

  • [jni 编程]-- NDK环境搭建

    在<站在巨人的肩膀上,谈app的创新性>一文中 http://my.codeweblog.com/liusicong/blog/311971,我提到过构建app技术壁垒的必要性.在构建技术壁垒时,我们往往需要调用许多库函数,例如:图像处理的库函数,音频处理的库函数.我们发现一个有效可行的方案就是使用NDK工具来交叉调用C++函数. 我习惯于把我搜到的数篇帖子中特别好的帖子的地址附在问题后,这也是一种资源整合,面向想要入门学习android的java和c++交叉调用技能的读者盆友. 本文将分两部

    ndk, jni, BuilderSeptember 10

  • NDK使用二进制库方法(翻译)

    NDK Prebuilt library support: NDK使用二进制库方法: Android NDK r5 introduced support for prebuilt libraries (shared and static), i.e. the ability to include and use, in your applications, prebuilt version of libraries. This feature can be useful for two thin

    android, ndk, Module, prebuiltJuly 10

  • 为1900个JNI函数添加日志

    Android Native库的调试一直是个复杂的事,通常调试方法有输出日志和使用ADT等插件方法,前者较简单,TouchVG就使用日志输出方式来调试定位: 在CPP文件中 #include "mglog.h",在要调试的函数中调用 LOGD("your message %d", someint); 在 Eclipse 中设置 LogCat 过滤串: tag:dalvikvm|AndroidRuntime|vgjni|touchvg|vgstack|libc 最近遇

    python, swig, ndkMay 20

  • NDK开发,没有你想象的那么难
    NDK开发,没有你想象的那么难

    NDK:Native Development Kit原生开发工具 NDK能干什么:NDK使得在android中,java可以调用C函数库. 为什么要用NDK:我们都知道,java是半解释型语言,很容易被反汇编后拿到源代码文件,在开发一些重要协议时,我们为了安全起见,使用C语言来编写这些重要的部分,来增大系统的安全性.还有,在一些接近硬件环境下,相信大家都清楚C与java的优劣.顺带提一下:NDK并不能显著提升应用效率.why?我们都觉得C语言比起java来说效率要高出很多,一方面,随着jdk的不

    android, ndk, jni, Android开发March 30

  • Android NDK带来什么

    文章转载于:http://blog.csdn.net/hhao137/article/details/4304664 1.前言 6月26日,Google Android发布了NDK,引起了很多发人员的兴趣.NDK全称:Native Development Kit.下载地址为:http://developer.android.com/sdk/ndk/1.5_r1/index.html. 2.误解 新出生的事物,除了惊喜外,也会给我们带来一定的迷惑.误解. 2.1.误解一:NDK发布之前,Andro

    android, ndk, jni, 学习February 16

  • Android NDK 使用memcpy memset 等函数报错 解决办法

    在开发 Android NDK 时发生了memcpy.memset 等函数报错的问题, 提示如下: Invalid arguments 'Candidates are:void * memcpy(void *, const void *, ?) 解决方案 右击项目工程properties -> C/C++ General -> Paths and Symbols. 选择 "Includes" 标签. 添加: Mac: ${NDKROOT}/platforms/android

    android, ndk, memset, memcpyFebruary 10

  • Android.mk文档规范

    Android.mk文档规范 Android.mk 编译文件是用来向 Android NDK描述你的 C,C++源代码文件的, 这篇文档描 述了它的语法.在阅读下面的内容之前,假定你已经阅读了 docs/OVERVIEW.TXT 文件,了解 了它们的脚色和用途. 一.概述 一个 Android.mk file 用来向编译系统描述你的源代码.具体来说: (1) 该文件是GNU Makefile的一小部分, 会被编译系统解析一次或更多次的build系统. 因此,您应尽量减少您声明的变量,不要认为某些

    android, ndk, jni, Java, Android.mkDecember 31

  • Android 增量更新实例(Smart App Updates)

    目录[-] 官方说明 实现原理 实现 (1)生成差异包 (2)使用旧apk+差异包,在客户端合成新apk 注意事项 demo 自从 Android 4.1 开始,Google引入了应用程序的增量更新. 官方说明 Smart app updates is a new feature of Google Play that introduces a better way of delivering app updates to devices. When developers publish an

    android, ndk, jni, Java, 增量更新December 23

  • Android NDK打LOG
    Android NDK打LOG

    /* http://my.codeweblog.com/lifj/blog/177308 */ <罗辑思维>这个系列的视频蛮好看的.(无关紧要的话) 上一篇讲了NDK的起步Hello Jni.里面有些东西被我省略没讲,就是Android.mk文件的编写.这回,我来详细的写一下. 一.mk文件的结构骨架 这里的骨架,就是指我们一般需要写的几个重要的语句和模块.还是采用Hello Jni的mk文件: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS

    android, ndk, 日志, logNovember 18

  • Android NDK开发起步Hello Jni
    Android NDK开发起步Hello Jni

    /* http://my.codeweblog.com/lifj/blog/177087 */ 上一篇讲了怎么配置NDK的开发环境.这次记录一下写一个Hello Jni的最简单的Android程序. 一.新建Android程序工程. 这里,我们需要做一下几步: 1.Layout中添加TextView的id. 2.MainActivity中声明native方法. 3.MainActivity中调用native方法. 我们这里先不loadLibrary.先load总感觉我的库还没有呢,先load做什

    android, ndk, jniNovember 17

  • Android NDK开发环境搭建
    Android NDK开发环境搭建

    /* http://my.codeweblog.com/lifj/blog/176916 */ 有人说,网上的环境配置一大堆,你还写做什么?一来,是我再次复习的材料.二来,网上有些地方说的不是很详细,我也是参考了好多资料,弄了半天才弄好环境.写下来,帮助后面的人省掉不必要的麻烦.下面进入正题. 作为一个2年的android攻城狮,今天才开始学习NDK的开发,太晚了..毕竟是现用现学.学完还是写个博客记下来比较好,省的以后再忘记,又得重新来过.下面正式进入正题(难道上面都是说着玩玩的?). 能看到

    android, ndk, jni, 环境November 16

  • ndk-build mutidefine

    ---------问题1--------- ndk-build报mutidefine 我的anndroid.mk中原来是 -------------anndroid.mk-----------–LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_CPPFLAGS=-fsigned-char -O2 -ffast-math -fvisibility=hidden LOCAL_CFLAGS=-fsigned-char -O2 -ffast

    ndk, mutidefineOctober 29

  • ndk 编译出错:__gmsl:512: *** non-numeric second arg...

    编译jni 从windows环境下降工程文件拷贝到Ubuntu ndk-build 的时候报错了. Invalid attribute name: package /home/ss/android-ndk-r8c/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist' function: ''. Stop. 网上搜索导致的原因是,AndroidManifest.xml 格式导致的,要安装dos2unix 可是我的u

    ndk, 编译出错, __gmsl:512September 23

  • Android App 增量更新实例(Smart App Updates)

    Android应用增量更新库(Smart App Updates) 介绍 你所看到的,是一个用于Android应用程序增量更新的开源库. 包括客户端.服务端两部分代码. 原理 自从 Android 4.1 开始,Google引入了应用程序的增量更新. Link: http://developer.android.com/about/versions/jelly-bean.html Smart app updates is a new feature of Google Play that int

    android, ndk, jni, Java, 增量更新September 10

  • 调用C++底层 Thread & Mutex 的注意事项

    注: 此处的 Thread & Mutex 非Java类, 是Android实现的底层C++类. 注意事项: 在Application.mk中必须有如下定义(否则有意向不到的事情发生): APP_CFLAGS += -DHAVE_PTHREADS -DHAVE_ANDROID_OS=1 APP_CXXFLAGS += -DHAVE_PTHREADS -DHAVE_ANDROID_OS=1 代码见: $android/framework/base/include/utils/Mutex.h $an

    android, ndk, mutex, 多线程, ThreadAugust 30

  • 生成android手机上使用的so库

    so库是分平台的,android手机用的是arm芯片,所以用gcc编译so库时需要用ndk中的arm-linux-androideabi-gcc来生成,才可以用于android手机. 首先,在android官网上下载ndk. 解压后,进入android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin目录,会发现所有gcc支持的交叉编译的命令. 编译命令示例如下: ./arm-linux-androidea

    ndkAugust 30

  • Android NDK 调试
    Android NDK 调试

    该文只适用于ANDROID-NDK-R8 & ECLIPSE-ADT-20 以及之后的版本. 1. 配置项目属性, 启用编译调试: ndk-build NDK_DEBUG=1 2. 右键工程, 选择DEBUG AS->Android Native Application 值得注意是: 启动调试后, 最好是等Eclipse自动切换到Debug Perspective后, 再开始调试.

    debug, android, ndk, 调试August 29

  • android下的jni

    1.首先创建一个工程,jnitest里面的类叫jnitest.java public class jnitest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // System.out.println("hello

    android, ndk, jni, 安卓August 17

  • 每周总结20130814--Android NDK环境的搭建和使用,YUV420SP格式图像的处理
    每周总结20130814--Android NDK环境的搭建和使用,YUV420SP格式图像的处理

    Windows下搭建Android NDK开发环境 更新:比较新的版本的Android NDK都自带基本的GNU工具链,所以不用安装庞大的cygwin或者MSYS了,直接解压NDK然后在Eclipse里配置编译器就可以了. ------------------------------------ Android NDK需要使用Linux下的make.gdb等开发工具,因此要安装一个模拟的Linux环境.这里选择最常用的cygwin.MSYS应该也可以,不过没有亲自试过,留给有求证精神并鄙视cyg

    android, ndk, jni, yuvAugust 14

  • Android.mk Variables #1

    LOCAL_STATIC_LIBRARIES & LOCAL_WHOLE_STATIC_LIBRARIES 的区别 ---------- LOCAL_STATIC_LIBRARIES 若只是被定义, 且其所指向的静态库中变量/对象/函数等未被调用,那链接器将不会链接这些静态库到动态库的; LOCAL_WHOLE_STATIC_LIBRARIES 若被定义, 那么链接器将直接将整个静态库链接到动态库. P.S.通过nm命令来查看导出符号列表 e.g. LOCAL_PATH:= $(call my-

    variables, android, ndk, LibraryAugust 2

  • JNI初探

    Jni初探 由于公司最近在培训JNI,于是结合公司的培训和自己在网上自学的一些东西做一下这方 面的整理,方便为其他初学者提供一个能快速入门的途径.好了,废话不多说,本文主要介绍 一下JNI以及在实际使用过程中用到的一些东西,包括在如何调用C++的代码(因为公司是用 C++的),以及怎么在C/C++中回调java方法,还有向库中动态注册函数.那些想看NDK环境搭 建的随便百度一下一堆blog,这里就不说了哈. 一.Jni理解 Java Native Interface (JNI)标准是java平台

    ndk, jni, C回调JAVAJuly 12

  • NDK中, 如何调用系统级的私有动态库

    [概述] 在某些特定的情况下, 我们想去调用系统的私有动态库, 比如libutils, libbinder等, 但是又不想在应用范围内重新编译一份系统代码, 这时, 我们可按后文中的方法操作. 可能的风险是, 如果被调用的动态库的后续版本并不向前兼容C接口, 就会带来问题. 因此如果应用本身只是针对Android的个别版本开发的话, 还是行之有效的方法. 何为私有? 可以打开Android NDK的安装目录, 并进入 android-ndk-r8\platforms\android-14\arc

    android, ndk, 动态库, 私有June 13

  • NDK中, 如何提高脚本式语言的可读性?

    [概述] NDK开发中, 最常见的脚本式语言应该就是 GLSL(OpenGL Shading Language) , 此类语言(一般情况下)不能以单个代码文件形式编写(并不以文件形式直接参与编译), 而是需要先以字符串形式完成编码, 然后通过开发语言接口的调用来完成工作. 就这种形式的编码, 个人是挺不喜欢的, 一来不易书写, 容易笔误, 二来不易阅读. 下面以GLSL为例. [常规方法] 余不赘言, 直接上代码 // 定义GLSL const char *demo_glsl = "// TOD

    android, ndk, shaderJune 13

  • 在Window下使用NDK编译LuaJIT-2.0.1版

    编译环境: MIMGW gcc 4.6.2 Android NDK r8 MSYS 这里我仅指出与官方文档不同的地方(注释): <!-- lang: shell --> NDK=/d/Android/android-ndk-r8 NDKABI=8 NDKVER=$NDK/toolchains/arm-linux-androideabi-4.7 #注意 必须使用4.7版 否则会出错 NDKP=$NDKVER/prebuilt/windows/bin/arm-linux-androideabi-

    lua, android, ndk, luajitJune 1

  • NDK工具
    NDK工具

    工欲善其事,必先利其器.先对ndk中提供的一些工具有所了解的话,一定会为我们后续的研究开发带来巨大的方便.以下就对ndk中一些工具的用法做一个简单的记录. Development tools The NDK includes a set of cross-toolchains (compilers, linkers, etc..) that can generate native ARM binaries on Linux, OS X, and Windows (with Cygwin) pla

    eclipse, ndk, stl, 集成, Application.mkMay 15

  • android 的NDK在Windwos环境搭建(二)
    android 的NDK在Windwos环境搭建(二)

    android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录 内容目录: 1.默认基础环境 2.NDK下载与配置 3.安装Cygwin 4.用NDK编译 5.安装CDT插件 6.安装Sequoyah插件 7.JNI编译环境配置 画了一个思维导图让大家一目了然配置过程 ----------------------------------------------- 一.默认基础环境为已经完成Android开发环境的搭建 本人的环境是 jdk1.

    android, ndk, jni, windwos, 环境搭建March 25

  • android 的NDK在Windwos环境搭建(一)
    android 的NDK在Windwos环境搭建(一)

    上一篇是android NDK在ubuntu10.04环境搭建,这次是windows的! NDK的Windwos环境搭建Eclipse版本是3.6以上的 一.下载android NDK您可以下载NDK r4 for Windows或NDK r5 for Windows安装包,下载地址: 地址:http://developer.android.com/sdk/ndk/index.html 下载后解压缩到你的工作目录,例如:E:\Android\tools\android-ndk-r7,结果如下图:

    android, ndk, windwos, 环境搭建March 20

  • Android NDK开发之Jni调用Java对象
    Android NDK开发之Jni调用Java对象

    本地代码中使用Java对象 通过使用合适的JNI函数,你可以创建Java对象,get.set 静态(static)和 实例(instance)的域,调用静态(static)和实例(instance)函数.JNI通过ID识别域和方法,一个域或方法的ID是任何处理域和方法的函数的必须参数. 下表列出了用以得到静态(static)和实例(instance)的域与方法的JNI函数.每个函数接受(作为参数)域或方法的类,它们的名称,符号和它们对应返回的jfieldID或jmethodID. 函数 描述 G

    android, ndk, jniMarch 15

  • Android NDK开发之数组类型的操作

    Jni 可以通过JNIEnv提供的方法,对传过来的Java数组进行相应的操作.它提供了两种函数:一种是操作Java的简单型数组的,另一种是操作对象类型数组的. 操作Java的简单型数组 因为速度的原因,简单类型的Java数组,会作为指向本地类型的指针暴露给本地代码调用.因此,它们能作为常规的数组存取.这个指针是指向实际的Java数组或者Java数组的拷贝的指针.另外,数组的布置保证匹配本地类型. 在C/C++中,jintArray 不能用下标对其进行直接存取,必须用到JNI中提供的接口函数进行操

    android, ndk, jniMarch 15

  • Android NDK开发之Jni的数据类型
    Android NDK开发之Jni的数据类型

    在前面的一篇博客<Android NDK开发简介>,我简单地说明了Android NDK开发的流程,以及其重要的一环:JNI层得开发.今天我再详细说明一下自己的学习经验. JNI是Java代码和C/C++代码通信的桥梁,其角色在某种意义上就是一个翻译员,从设计模式来看叫适配器. 两者的沟通,首要的一定要对嘴型,对channel,沟通才能到位.计算机程序的基本组成,从狭义来讲,就是数据结构+算法.由于Java和C/C++是两种不同的编程语言,它们各自拥有自家定义的数据类型和结构.JNI的第一步就

    android, ndk, jniMarch 15

  • 用 NDK编译Graphite2

    Graphite is a "smart font" system developed specifically to handle the complexities of lesser-known languages of the world. 上面这段话是从Graphite的官网(http://scripts.sil.org/cms/scripts/page.php?site_id=projects&item_id=graphite_hom)上摘的对于这个Open Sour

    ndk, stl, jni, Graphite2March 9

  • Android NDK开发简介
    Android NDK开发简介

    最近由于项目的需要,使用到了Android的NDK技术,对项目核心算法跨平台的移植.简答而言,就是使用C对原来的算法进行了改进,并集成到原来的app项目里. 从前的项目一直没有使用NDK进行开发的机会,因而一直仰慕那些技术大牛们关于NDK以及C/C++开发而写的文章,觉得很深奥,因而一直蠢蠢欲动. 其实NDK的开发并不复杂,就入门而言甚至可以说是easy job,觉得它难是难于C/C++代码的编写与调试.这个是我最近从事NDK开发的一点感受! 首先,我们要弄懂几个概念,何为NDK,它和SDK以及

    android, ndk, jniMarch 7

  • android app中使用JNI

    JNI提供了一种机制,以使得在Java Code中可以使用C/C++的本地层Code.这种机制实际上为我们开启了一扇门,一扇将Java Code和广阔的C/C++本地层连接起来的门. 基于android-ndk-r8d提供的sample程序,android-ndk-r8d/samples/hello-jni的code,我们来看一下,要如何在android app中使用JNI,从而在Java code中调用C/C++的功能. 首先来看在Java code中都需要做些什么事情: package co

    android, ndk, jniMarch 2

  • JNI Tips

    JNI Tips IN THIS DOCUMENT JavaVM and JNIEnv Threads jclass, jmethodID, and jfieldID Local and Global References UTF-8 and UTF-16 Strings Primitive Arrays Region Calls Exceptions Extended Checking Native Libraries 64-bit Considerations Unsupported Fea

    ndk, jniMarch 2

  • Eclipse Ndk开发中的Method 'NewStringUTF' could not ...

    最近需要用到android的ndk,但是在eclipse中,一直提示Method 'NewStringUTF' could not be resolved,诸如此类的错误. 可问题是,jni.h等一系列的依赖库,我都已经导入了,并且也能正常的使用build来编译出动态库文件.但是sb的就是eclipse的cdt,仍旧会不停的提示这类的错误,导致整个项目没办法编译过去. 后来,我先问了baidu,然后又问了google,最终折腾了两天也没办法很好解决这个问题,只好苦逼的使用code::block来

    android, ndk, jniFebruary 3

  • JNIEnv的使用在C和C++中的区别

    对于JNIEnv *env来说,在C中调用: (*env)->NewStringUTF(env, "Hello from JNI!"); 而在C++中如果按照上述调用则会发生'base operand of '->' has non-pointer type '_JNIEnv''错误,需要如下调用: env->NewStringUTF("Hello from JNI!"); 原因:参见jni.h中对于JNIEnv的定义: #if defined(_

    ndk, jni, jnienvOctober 9

  • NDK使用OpenCV2.4.2本地代码

    本文讲述Android NDK中使用OpenCV2.4.2的详细过程(不使用OpenCV的java封装) 1. 前期准备: a. 下载 opencv-android-sdk,解压:(或者可以从OpenCV源代码自己编译,先设置ANDROID_NDK变量,然后使用cmake -DCMAKE_TOOLCHAIN_FILE=...,即可编译arm平台下的opencv库,生成的文件同下载的android-sdk是一样的) b. 配置好Android开发环境和NDK环境: 2. 开始整合: a. 新建an

    android, ndk, jni, opencvSeptember 26

  • NDK集成libjpeg和libpng

    最近要在android上使用libjpeg和libpng库来做些图片的处理工作,下载了源码,在pc上使用configure & make & sudo make install,然后参照example.c写了一些例子,都还不错. 但是现在要移植到android里面,就需要使用NDK来进行编译了,试了一些交叉编译的方法,由于自己对这方面也不是很了解,所以效果不是很理想,最后只能把源码抽出来放到NDK里面直接编译了,记录一下过程. 1. libjpeg库: a. 首先下载libjpeg源码,解

    android, ndk, libpng, libjpegSeptember 8

  • cygwin+ndk+eclipse之JNI调用C函数

    1.新建android项目testJNI 2.在TestJNIActivity里添加: public class TestJNIActivity extends Activity { static{ System.loadLibrary("hello"); } private native String myCFunction(); /** Called when the activity is first created. */ @Override public void onCre

    cygwin, ndk, jniJuly 12

  • 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + N...
    搭建cocos2d-x-android环境 Windows XP3 + Eclipse + N...

    转载请注明出处:http://blog.csdn.net/maojudong/article/details/7261986 2012-04-17更新: cocos2d-x 0.13版本有些变动,需要用我改写的 ndk-build.cmd 文件进行编译且方法有2种,直接用NKD,脱离Eclipse编译库,第2种还是用Eclipse 辅助编译库 批处理下载地址(内有使用说明) http://download.csdn.net/detail/maojudong/4233381 脱离繁重的Cygwin

    android, ndk, cocos2d-xJuly 11

  • 基于Windows的Eclipse安装Android NDKR7

    基于Windows的Eclipse安装Android NDK-R7 Date:2012-02-10 Author:Felix.mao 转载请注明出处:http://blog.csdn.net/maojudong/article/details/7248512 1. C++ 插件的安装 JDK版本:1.6 Eclipse 版本: 由于我的Eclipse版本是JAVA EE 版本,所以需要安装CDT (C++插件) 方法如下: Help-> Install New Software 选择 Indig

    android, ndkJuly 11

  • [转] Android开发手记一 NDK编程实例

    Android 开发手记一 ---- NDK 编程实例 在 Android 上,应用程序的开发,大部分基于 Java 语言来实现.要使用 c 或是 c++ 的程序或库,就需要使用 NDK来实现. NDK 是 Native Development Kit 的简称.它是一个工具集,集成了 Android 的交叉编译环境,并提供了一套比较方便的 Makefile ,可以帮助开发者快速开发 C 或是 C++ 的动态库,并自动的将 so 和 java 程序打包成 apk ,在Android 上运行. 好,

    cygwin, android, ndkJuly 5

  • NDK(C)处理Bitmap后,使用getPixels获取的pixel值为0

    想了半天不知道怎样命名标题,暂时就这么叫 情况是这样: 因项目上需要对图片进行相对复杂的处理,我就选择了用c去处理: C的处理我是给了两个参数,一个input Bitmap,一个output Bitmap 代码(1) JNIEXPORT void JNICALL Java_com_babypic_util_ImageFilters_filter(JNIEnv* env,jobject* self,jobject inBitmap,jobject outBitmap,jint mode); 然后j

    ndk, bitmap, PixelsJune 27

  • Android上传文件到PC的简单实例

    最近一直在完成个任务,有关Android手机文件传输的,现在先做了一步,实现了手机可以上传文件到pc端. 先简单介绍一下吧,架设在电脑上的pc端,运行在Android手机上的客户端,pc端用java语言编写,客户端这边是结合c和 java的JNI来编写的.为什么这么特殊呢~呵呵 ,完全是出于任务要求的需要啦! 先上代码吧! 这边为了思路清晰点先上客户端的代码~顺序由上至下~ package zeng.Glogo.learn; import java.util.ArrayList; import

    android, ndk, jni, 文件传输May 30

  • android ndk 编译ffmpeg 命令详解

    最近想做android平台的视频扩展,跟大家一样选择了ffmpeg.之前在同事的帮助下编译过vlc,这个视频工具编译比较简便,成功很高,可以播放一般的格式视频,但是总归是别人的.想自己从基本着手. ps: vlc下载编译方法http://www.tidroid.com/article_110.html 在网上查了一些博客啊论坛,编译ffmpeg的文章大相径庭,除了作者比较nb外,照着别人的编译,没有几个成功了的.我觉得主要原因还是对 bash shell 命令不了解的原因.为什么要那么写,大家其

    ndk, ffmpeg, 编译, androdiMay 25