首先说一下我的开发环境,硬件环境开发板使用的是全志的CQA83T板子,Android开发是windows下的eclipse。关于Android下控制led,主要有两大部分,一是Android程序,二是Linux驱动开发。Android部分的开发肯定要使用Android ndk,jni编程,通过jni来调用Linux下的C函数从而控制led设备。关于ndk的安装,和简单使用我在另外的博客里面已经写了...
分类:
移动开发 时间:
2016-06-12 02:38:17
阅读次数:
238
Android.mk Application.mk ...
分类:
其他好文 时间:
2016-06-11 17:22:36
阅读次数:
137
步骤: 1. 把c文件后缀名换成cpp2. Android.mk文件中的hello.c也要换成hello.cpp3. c++的使用的环境变量结构体中,访问了c使用的结构体的函数指针,函数名全部都是一样的,只是参数去掉了结构体指针4. 访问函数指针时,把env前面的*号去掉,因为此时env已经是一级指 ...
分类:
编程语言 时间:
2016-06-11 17:14:27
阅读次数:
194
Application.mk Android.mk ...
分类:
其他好文 时间:
2016-06-11 15:50:15
阅读次数:
179
今天在看ArrayList 源码时看到了System.arraycopy 这个方法,但是这个方法没有java实现。 后面一通查询查找,才知道 如下图 native是一个java调用c语言来实现的操作的jni。然后就写 了一个jni 的demo 1 编写带有 native java文件 public ...
分类:
系统相关 时间:
2016-06-11 00:31:42
阅读次数:
319
交叉编译 在一个平台下,编译出另一个平台能够执行的二进制的代码 平台:windows,mac os,linux 处理器:x86,arm,mips交叉编译的原理 源代码->编译->链接->可执行程序 模拟其他平台的特性交叉编译的工具链 多个工具的集合,一个工具使用完后接着调用下一个工具 常见工具 ND ...
分类:
其他好文 时间:
2016-06-10 19:01:13
阅读次数:
160
IPC:Intent-process Communication,跨进程通信。 在一个应用程序中,可以很方便的开启多进程。开启进程的方式只有一种,只能在AndroidMenifest中为四大组件指定 Android:process属性。 在非常规情况下,也可以通过JNI在native层去fork一个 ...
分类:
移动开发 时间:
2016-06-09 12:15:23
阅读次数:
252
JNI java本地开发接口 JNI 是一个协议 这个协议用来沟通java代码和外部的本地代码(c/c++). 通过这个协议,java代码就可以调用外部的c/c++代码 外部的c/c++代码也可以调用java代码 * 输出 * C调用java的hello * C的基本数据类型, char, int, ...
分类:
编程语言 时间:
2016-06-09 00:28:42
阅读次数:
182
Android Runtime使得直接调用底层Linux下的可执行程序或脚本成为可能 比如Linux下写个测试工具,直接编译后apk中通过Runtime来调用 或者写个脚本,apk中直接调用,省去中间层或者JNI 这个至少效率应该比较高吧 代码: [java] view plaincopy 1 pu ...
分类:
移动开发 时间:
2016-06-07 14:55:39
阅读次数:
252