
Jni
文章平均质量分 77
fyfcauc
这个作者很懒,什么都没留下…
展开
-
JNI中抛出异常
From: http://blog.youkuaiyun.com/sunnydogzhou/article/details/5564492应用场景:利用Java的JNI机制调用C写好的类库,现在需要在C的类库中抛出异常,然后在应用层即java上面捕获异常。 具体的实现形式如下首先定义一个异常类class NumberNotFounded extends Exception {转载 2014-07-31 13:45:47 · 704 阅读 · 0 评论 -
Android InputEvent(Motion/Key/Sleep....) 流程跟踪
ViewRootImpl的setView()函数中(这个函数被调用代表着Activity的界面基本建立)会建立一群InputStage并以职责链模式链接起来进行协同工作:syntheticInputStageviewPostImeStagenativePostImeStageearlyPostImeStageimeStageviewPreImeStagenativePreImeStage原创 2015-11-20 16:18:36 · 3357 阅读 · 0 评论 -
Android MessageQueue 源码笔记
MessageQueue:一个用于存储Looper要dispatch的Message的底层容器, 不过其功能要远远超过这个注释的描述.Message mMessages:以链表的形式来保存Messge,这里的mMessages是当前队列的第一个要dispatch的Message,后面的通过Message本身的next来进行连接interface IdleHandler:其概念是一种连带处理,在当原创 2015-10-19 15:22:27 · 522 阅读 · 0 评论 -
SQLite 源码笔记(1)
SQLiteDatabaseSQLiteConnectionPoolSQLiteConnection -> execute() -> nativeExecute(mConnectionPtr, statement.mStatementPtr);/home/fyf/WORK/kitkat/mydroid/frameworks/base/core/jni/android_database_SQLi原创 2015-08-25 12:20:49 · 688 阅读 · 0 评论 -
Android Binder机制源码笔记(1)
Binder在java层的实现其实是对native层的封装(Binder.java中一堆的native方法),因此主要分析的应该是native层.android_util_Binder.cpp:对于java层的native方法在这里进行了register,已和c/c++层对应起来:构造一个JNINativeMethod数组,里面存储了Binder的java方法和cpp方法的映射: /* nam原创 2015-06-03 14:29:52 · 839 阅读 · 1 评论 -
JNI学习积累之一 ---- 常用函数大全
本文原创,转载请注明出处:http://blog.youkuaiyun.com/qinjuning 最近一段时间,在工作方面比较闲,分配的Bug不是很多,于是好好利用这段时间就着源代码看了些许模块, 主要方式 还是贼看贼看代码, 同时利用烧机的便利,加Log观看,基本上都能弄个脸熟 。心里想着该写点什么了?可是水平不够,再加上 包括很多真正实现地方--转载 2015-01-22 11:34:56 · 367 阅读 · 0 评论 -
Android.mk文件语法规范及使用模板
http://blogold.chinaunix.net/u3/99423/showart_2206760.html Android.mk文件语法规范及使用模板Android.mk文件语法规范根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk转载 2015-01-20 13:33:20 · 425 阅读 · 0 评论 -
jni的JNIEnv指针和jobject指针
当JVM调用该函数时,它传递了一个JNIEnv指针、一个jobject指针和通过Java方法定义的Java参数,JNI函数的形式如下:更加正式的解释是这样的,本地代码通过调用JNI的函数来访问JVM,这是通过一个界面指针实现的(界面指针实际上是指向指针的指针),该指针指向一个指针数组,数组中的每个指针都指向了一个界面函数,而每个界面函数都是在数组中预先定义过的。 Ja转载 2014-09-23 12:24:30 · 1968 阅读 · 0 评论 -
在 JNI 编程中避免内存泄漏
From: https://www.ibm.com/developerworks/cn/java/j-lo-jnileak/在 JNI 编程中避免内存泄漏本文详细论述如何在 JNI 编程中避免内存泄漏。论述了 JNI 编程中可能引发的明显的内存泄漏。本文的重点是阐述 JNI 编程中潜在的内存泄漏,希望读者通过本文对 Local reference 有更深刻的理解,了解 Loca转载 2014-08-21 17:04:24 · 378 阅读 · 0 评论 -
深入了解android平台的jni---注册native函数
From : http://blog.sina.com.cn/staratsky注册native函数有两种方法:静态注册和动态注册。1、静态注册方法根据函数名找到对应的JNI函数:Java层调用函数时,会从对应的JNI中寻找该函数,如果没有就会报错,如果存在则会建立一个关联联系,以后在调用时会直接使用这个函数,这部分的操作由虚拟机完成。静态方法就是根据函数名来遍历java和jni函转载 2014-08-21 17:01:53 · 395 阅读 · 0 评论 -
Android 集成 OpenCV native library
Android集成OpenCV native library: 目前来看,OpenCV提供的SDK中已经附带了编译好的.a和.so库,使用者可以根据自己的需要选择动态或者静态库链接。OpenCV SDK下载地址: http://opencv.org/releases.html选择对应版本的Android pack下载。解压开会发现有一个sdk目录(这里以3.0.0版本为例)。sdk/nat原创 2017-04-10 18:23:12 · 3420 阅读 · 1 评论