![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 79
kanwah200
这个作者很懒,什么都没留下…
展开
-
Android Native Signal机制
占位先原创 2014-09-29 11:53:09 · 1776 阅读 · 0 评论 -
NDK积累
jni返回hashmap给 java1.publicclass JniClient { publicstatic native HashMap setMap();}2.JNIEXPORT jobject JNICALL Java_com_ndk_test_JniClient_setMap(JNIEnv *env,原创 2015-07-13 16:39:53 · 369 阅读 · 0 评论 -
Ubuntu+NDK编译支持HTTPS的libcurl
参考文章:1.NDK环境配置 http://blog.csdn.net/smfwuxiao/article/details/65877092.libcurl的配置修改 http://piggyq.com/pen/compile-libcurl-and-openssl-on-android-using-ndk.html假设已经编译好了openssl,并且安装目录(头文件和库的所在的目转载 2015-07-13 13:44:23 · 1702 阅读 · 0 评论 -
android socket
android socket实际上还是linux sokcet,只是android socket不支持原始套接字,下面我们原创 2014-10-16 10:31:18 · 605 阅读 · 0 评论 -
pthread的TLS(THREAD LOCAL STORAGE)
TLS全称为Thread Local Storage,是系统为解决一个进程中多个线程同时访问全局变量而提供的机制。原创 2014-10-15 11:37:36 · 4085 阅读 · 0 评论 -
Android JNI 多线程
作为多任务实现的一种机制,多线程应用得非常广泛,相对于多进程,多线程不仅运行效率高,而且还可以提高系统资源的使用效率。Android JNIdu原创 2014-09-28 16:16:36 · 1581 阅读 · 3 评论 -
EPoll模型
epoll仅仅是一个异步事件的epoll仅仅是一个异步事件的通知机制,其本身并不作任何的IO读写操作,它只负责告诉你是不是可以读或可以写了,而具体的读写操作,还要应用程序自己来完成。epoll仅提供这种机制是非常好的,它保持了事件通知与IO操作之间彼此的独立性,使得epoll的使用更加灵活。通知机制,其本身并不作任何的IO读写操作,它只负责告诉你是不是可以读或可以写了,而具体的读写操作,还要应用程原创 2014-10-14 15:10:06 · 621 阅读 · 0 评论 -
Poll模型
pollsI/O复用的功能原创 2014-10-14 13:59:32 · 561 阅读 · 0 评论 -
android mmap的使用
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式, 因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据: 一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建立共享内存区域原创 2014-10-13 16:22:22 · 7466 阅读 · 1 评论 -
Select模型(PIPE)
Lin中的函数select和poll用来,支持Unix中I/O复用的功能,在Unix中I/O模型可以分为以一几种:(1)阻塞I/O(2)非阻塞I/O(3)I/O复用(select和poll)(4)信号驱动I/O(SIGIO)(5)异步I/O 其中,现在比较流行的I/O模型是阻塞I/O模型.阻塞I/O是当应用程序和内核交换数据时,由于内核还没有准备原创 2014-10-14 10:23:10 · 1613 阅读 · 0 评论 -
jni常用函数
说明:1. env参数是指向函数的列表的指针。在C中调用为(*env)->,在C++中调用为(env)-> 2. 本地方法的obj 的意义取决于该方法是静态还是实例方法(static or an instance method)。 当本地方法作为一个实例方法时,第二个参数相当于对象本身,即this. 当本地方法作为一个静态方法时, 指向所在类。转载 2014-10-13 15:50:19 · 754 阅读 · 0 评论 -
android linux进程间通信——使用匿名管道
一、什么是管道如果你使用过Linux的命令,那么对于管道这个名词你一定不会感觉到陌生,因为我们通常通过符号“|"来使用管道,但是管理的真正定义是什么呢?管道是一个进程连接数据流到另一个进程的通道,它通常是用作把一个进程的输出通过管道连接到另一个进程的输入。举个例子,在shell中输入命令:ls -l | grep string,我们知道ls命令(其实也是一个进程)会把当原创 2014-10-11 11:42:22 · 2638 阅读 · 0 评论 -
JNI 数据类型转换
1、基本数据类型下面一张表是描述了 Java 基本数据类型和JNI中基本数据类型的相对应关系已经占用空间大小。转载 2014-10-11 10:21:11 · 953 阅读 · 0 评论 -
Java ClassLoader基础及加载不同依赖 Jar 中的公共类
本文主要介绍 ClassLoader 的基础知识,ClassLoader 如何动态加载 Jar,ClassLoader 隔离问题及如何加载不同 Jar 中的公共类。 本文工程开源地址见:Java Dynamic Load Jar@Github,Clone 以后直接以 Java Application去运行 java-dynamic-loader-host 工程即可。其实本文转载 2015-08-12 14:36:30 · 461 阅读 · 0 评论