android
penguin1990
android应用、系统 linux c java
展开
-
android native Service(C++实现service)
上篇博客介绍了如何用java实现android Binder服务端,并且实现java和c的客户端都通过binder与服务端通信,这篇我们讲如何使用C++实现服务端,然后通过java和c的客户端与之通信。原创 2016-11-28 22:23:29 · 2578 阅读 · 1 评论 -
android Service通信
android Service 通信原创 2016-11-26 23:17:02 · 432 阅读 · 0 评论 -
JAVA反射机制
java反射机制的使用使用java反射机制可以在编译阶段去掉jar的依赖,在运行时根据类名称动态的调用类。原创 2016-12-24 10:26:49 · 377 阅读 · 0 评论 -
android 自定义log打印
自定义log打印自定义一个log打印类(单例模式),使用属性控制log打印开关和log的级别,使用的时候要注意,一定要在使用完后,如在activity的onDestory中调用release()函数释放静态类。原创 2016-12-17 16:03:08 · 371 阅读 · 0 评论 -
android中使用static 类造成的问题
andoid static类 java原创 2016-12-17 15:56:20 · 3107 阅读 · 0 评论 -
java jni 头文件生成
jni头文件生成eclipse下eclpse下,在java类代码中加载jni动态库,定义好native函数后,在项目代码目录的bin\classes下,cmd输入命令:javah -jni 类名如 >javah -jni com.skyworth.autotest.common.Aut oTestParamTrans后就会在bin\classes生成头文件,然后实现该头文件中的函数即可;pac原创 2016-11-26 13:25:45 · 3852 阅读 · 0 评论 -
LocalSocket实现进程间通信
LocalSocket实现进程间通信android下使用localsocket可以实现C与C,C与JAVA,JAVA与JAVA进程间通信。 localsocket是linux下的一种本地套接字,用来进行进程间通信,分为非命名和命名两种类型,非命名本地套接字只能用在父子进程之间通信(其实是只有保存了未命名的套接字的文件描述符的进程可以使用),命名套接字则没有这个限制。android在linux的本地原创 2016-11-25 23:36:04 · 10897 阅读 · 0 评论 -
android raw与assets区别
android raw assets原创 2016-12-05 23:27:43 · 193 阅读 · 0 评论 -
android apk编译时间获取
android apk编译时间获取本方法只适用于使用android 源码编译环境。有时候我们需要在android应用上获取apk的编译时间,但java编译并不像C、C++那样有相应的宏可以在代码中读取到编译时间。我们可以利用android源码编译-linux环境来获取编译时间,然后把获取的时间写到android apk的raw文件中,这样apk启动后就可以通过读取raw文件中的时间来获取编译时间。原创 2016-12-01 23:57:08 · 3777 阅读 · 0 评论 -
D/ (15749): JNI_OnLoad E/dalvikvm(15749): ERROR: couldn't find native method
android源码编译运行出现couldn’t find native method原因这个问题的出现是因为java中使用jni调用native函数,但同时编译过程中使用了代码混淆,代码混淆机制会删除了源文件中没有调用的那部分代码,所以java中没有调用的native函数会被删除,编译的时候不会有问题,运行时就会出现“couldn’t find native method”问题;解决办法在Andro原创 2016-12-11 11:18:25 · 441 阅读 · 0 评论 -
android编译引用jar包问题
eclipse编译apk,在我们引入第三方jar包的时候,有时候编译不报错,但运行会报Java.lang.NoClassDefFoundError;解决办法针对这个问题,以下两种方案可以解决问题,但建议选取第二种,因为第一种会很大程度上的增大包大小(这两种方案设置后都需要clean下项目才能生效):第一种方案: 1、将需要的第三方包拷贝进libs 文件夹。 2、将引用的第三方包,添加进工作的bu原创 2016-12-11 10:47:40 · 549 阅读 · 0 评论 -
mmap实现进程通讯
#include <stdio.h>#include <string.h>#include <sys/mman.h>#include <sys/types.h>#include <fcntl.h>#include <unistd.h>#include <string.h>typedef struct{ unsigned int size; char* content;原创 2017-06-28 22:52:00 · 305 阅读 · 0 评论