![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
tspangle
千里之行始于足下,
记录成长的点点滴滴
展开
-
Android 中的 Service 全面总结
1、Service的种类 按运行地点分类:类别区别 优点缺点 应用本地服务(Local)该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。 主转载 2014-11-19 17:31:00 · 360 阅读 · 0 评论 -
Android JNI 使用的数据结构JNINativeMethod详解
Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下:typedef struct {const char* name;const char* signature;voi转载 2015-01-20 15:01:59 · 364 阅读 · 0 评论 -
android ndk c++ 调用 JAVA程序
在项目中需要C++来主动调用JAVA程序,如用C++实现的网络层,当网络层收到数据时,需要将数据反馈到activity,所以就需要C++来主动调用JAVA接口。在 jni.h 中,我的是1133行(不同版本可能会有差异)#if 0 /* In practice, these are not exported by the NDK so don't declare them */jint原创 2014-12-30 10:47:25 · 560 阅读 · 0 评论 -
android jni 简介
参考自:http://www.cnblogs.com/hoys/archive/2010/10/28/1863612.htmlhttp://blog.csdn.net/zhenyongyuan123/article/details/5862054http://my.unix-center.net/~Simon_fu/?p=836http://mobile转载 2014-12-30 11:56:51 · 379 阅读 · 0 评论 -
eclipse 绑定 android 源码
在Windows下,通过SDK Manager.exe更新下载的Android,是不带源码的,我们开发开发起来不是很方便;其实Android的源代码是可以下载的,其源代码入在http://android.git.kernel.org/上,下载需要安装Git,下载方法如下:1、安装Git 下载http://code.google.com/p/msysgit/并安装MSys原创 2014-12-10 16:12:24 · 1288 阅读 · 0 评论 -
android 添加 iconv 支持
NDK自带的iconv的 查看 android-ndk-r9d/sources/android/support/include/iconv.h在Android.mk中加入LOCAL_WHOLE_STATIC_LIBRARIES += android_support$(call import-module,android/support)原创 2014-12-02 16:36:08 · 11514 阅读 · 2 评论 -
jni中char *的使用
JNI 中如何返回char *这样的类型呢?自己也记录下,这里的是一个 传入jstring返回jbyteArray的方法。extern "C" {JNIEXPORT jbyteArray JNICALLJava_com_xxx_xxx_xxx(JNIEnv* env, jobject thiz, jstring path){ char *btPath =原创 2014-11-27 15:30:04 · 3226 阅读 · 0 评论 -
jni 调用c和c++的区别.
Android NDK带的jni例子都是使用C定义JNI接口,但是在项目中,因为Native代码是用C++编写的,所以我就使用C++定义JNI接口。没有想到,问题来了,现将问题总结如下:1、JNIEnv *env参数的使用所有JNI接口的第一个参数是JNIEnv *env, 在C中,使用方法是(*env)->NewStringUTF(env, "Hello from JNI原创 2014-11-27 15:24:28 · 1330 阅读 · 0 评论 -
Android.mk文档规范
Android.mk文档规范Android.mk 编译文件是用来向 Android NDK描述你的 C,C++源代码文件的, 这篇文档描述了它的语法。在阅读下面的内容之前,假定你已经阅读了 docs/OVERVIEW.TXT 文件,了解了它们的脚色和用途。一、概述 一个 Android.mk file 用来向编译系统描述你的源代码。具体来说: (1) 该文件转载 2014-11-27 18:29:08 · 446 阅读 · 0 评论 -
Android NDK开发环境搭建与软件优化方法记录
前言 本文记录一个Java层与JNI层参数与数据交互的应用程序开发过程,为实现一个功能完整的带Java与JNI的应用程序打下基础。本文假设读者已搭建好Android的Eclipse与NDK开发环境,包括通过ADB连接手机的配置。1. 构建基本的Android应用程序 1.1 引导界面配置 打开Eclipse,"File"->"New"->转载 2014-11-26 15:39:42 · 648 阅读 · 0 评论 -
JNI学习笔记——局部和全局引用
JNI将实例、数组类型暴露为不透明的引用。native代码从不会直接检查一个不透明的引用指针的上下文,而是通过使用JNI函数来访问由不透明的引用所指向的数据结构。因为只处理不透明的引用,这样就不需要担心不同的java VM实现而导致的不同的内部对象的布局。然而,还是有必要了解一下JNI中不同种类的引用:1)JNI 支持3中不透明的引用:局部引用、全局引用和弱全局引用。2)局转载 2015-01-21 18:48:11 · 532 阅读 · 0 评论