随笔分类 -  ANDROID 开发

摘要:局部引用: JNI 函数内部创建的 jobject 对象及其子类( jclass 、 jstring 、 jarray 等) 对象都是局部引用,它们在 JNI 函数返回后无效; 一般情况下,我们应该依赖 JVM 去自动释放 JNI 局部引用;但下面两种情况必须手动调用 DeleteLocalRef( 阅读全文
posted @ 2018-08-09 15:27 鸭子船长 阅读(1033) 评论(0) 推荐(0) 编辑
摘要:如何捕获 System.loadLibrary 产生的异常? 当使用以下代码时,会发现异常处理的代码根本不会被执行: 如何解决这个问题呢? 其实很简单,只要将 Exception 改为 Throwable 就可以了: 阅读全文
posted @ 2018-08-03 11:47 鸭子船长 阅读(583) 评论(0) 推荐(0) 编辑
摘要:android 6.0下 高通平台:/system/vendor/lib/libOpenCL.so mali:/system/lib/egl/libGLES_mali.so 在应用市场上下载openCL-Z可以查询Android手机中有关openCL的信息。 阅读全文
posted @ 2018-08-02 17:48 鸭子船长 阅读(822) 评论(0) 推荐(0) 编辑
摘要:jbytearray转c++byte数组 jbyteArray 转 c++中的BYTE[] C++中的BYTE[]转jbyteArray jbyteArray 转 char * char* 转jstring 1 jstring WindowsTojstring(JNIEnv* env, char* 阅读全文
posted @ 2018-06-15 19:21 鸭子船长 阅读(811) 评论(0) 推荐(0) 编辑
摘要:转自:https://stackoverflow.com/questions/36376179/executorservices-shutdown-doesnt-wait-until-all-threads-will-be-finished 阅读全文
posted @ 2018-05-25 16:34 鸭子船长 阅读(388) 评论(0) 推荐(0) 编辑
摘要:最近回头复习了一下android 的jni调用,却发现按以前的方法调用失败,一怒之下就重新摸索,碰了几次壁,发现网上好多教程都不能成功调用,于是记录一下现在AS版本成功好用的调用方法。 这里设定你的ndk已经下载并且设置没问题.源码链接:http://download.csdn.net/downlo 阅读全文
posted @ 2018-04-17 22:11 鸭子船长 阅读(401) 评论(0) 推荐(0) 编辑
摘要:前言 在Andrroid开发中,网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 今天,我将献上一份非常详细Retrofit v2.0的使用教程,希望你们会喜欢。 如果对Retrofit v2.0的源码感兴趣,可看文章:Android:手把手带你深入剖析 阅读全文
posted @ 2018-04-08 12:08 鸭子船长 阅读(957) 评论(0) 推荐(0) 编辑
摘要:1 /** 2 * 图片转成string 3 * 4 * @param bitmap 5 * @return 6 */ 7 public static String convertIconToString(Bitmap bitmap) 8 { 9 ByteArrayOutputStream ba... 阅读全文
posted @ 2018-03-22 18:02 鸭子船长 阅读(822) 评论(0) 推荐(0) 编辑
摘要:NDK开发模块的时候,如果涉及到网络请求,类似json数据传递的时候,有现成的第三方json库可以移植,后台C++开发中使用的比较多的是jsoncpp,今天记录一下jsoncpp移植到Android平台的过程 cmake编译 此方法并非标准的NDK项目 采用的是cmake交叉编译生成 jsoncpp 阅读全文
posted @ 2018-03-21 17:21 鸭子船长 阅读(1100) 评论(0) 推荐(0) 编辑
摘要:其中使用了RXJava。 调用方式: 传输本地图片文件: 传输内存图片: 阅读全文
posted @ 2018-03-20 15:34 鸭子船长 阅读(983) 评论(0) 推荐(0) 编辑
摘要:1 // 获取当前目录下所有的mp4文件 2 public static Vector GetVideoFileName(String fileAbsolutePath) { 3 Vector vecFile = new Vector(); 4 File file = new File(fileAbsolutePath); 5 ... 阅读全文
posted @ 2018-01-16 14:45 鸭子船长 阅读(1063) 评论(0) 推荐(0) 编辑
摘要:本文我们将讲解一个Android产品研发中可能会碰到的一个问题:如何在App中保存静态秘钥以及保证其安全性。许多的移动app需要在app端保存一些静态字符串常量,其可能是静态秘钥、第三方appId等。在保存这些字符串常量的时候就涉及到了如何保证秘钥的安全性问题。如何保证在App中静态秘钥唯一且正确安 阅读全文
posted @ 2018-01-15 15:28 鸭子船长 阅读(2754) 评论(0) 推荐(0) 编辑
摘要:效果如下图所示 保存在sd卡上的文件为 手机上显示效果为: 1》》在Manifest文件中增加相应权限 例如我的Manifest文件代码如下: 2》》详细代码如下 转自:http://blog.csdn.net/cxc19890214/article/details/39924951 阅读全文
posted @ 2018-01-05 16:25 鸭子船长 阅读(6694) 评论(0) 推荐(0) 编辑
摘要:Bitmap转角度 阅读全文
posted @ 2017-11-10 20:13 鸭子船长 阅读(202) 评论(0) 推荐(0) 编辑
摘要:java层的图片如何传递到c/c+层处理,处理完之后如何传回java层,下面总结了一下用到的三种方法。 1.将Bitmap转为int[]数组对象,将数组作为参数传递到C/C++层,处理完之后再以int[]数组返回。 这种方法需要重复的拷贝,转化图片数据,空间和时间复杂度较高,效率较低。2.直接将Bi 阅读全文
posted @ 2017-11-03 15:24 鸭子船长 阅读(4367) 评论(0) 推荐(0) 编辑
摘要:Android Bitmap 和 ByteArray的互相转换 移动平台图像处理,需要将图像传给native处理,如何传递?将bitmap转换成一个 byte[] 方便传递也方便cpp代码直接处理图像内容。 Bitmap -> byte[] 创建一个ByteBuffer用于接收数据。首先需要爲buf 阅读全文
posted @ 2017-10-31 20:11 鸭子船长 阅读(4506) 评论(0) 推荐(0) 编辑
摘要:1 /** 2 * 将一个单字节的byte转换成32位的int 3 * 4 * @param b 5 * byte 6 * @return convert result 7 */ 8 public static int unsignedByteToInt(byte b) {... 阅读全文
posted @ 2017-10-31 17:19 鸭子船长 阅读(5226) 评论(0) 推荐(0) 编辑
摘要:java数据结构默认均为有符号数,而通过jni转换到c/c++层,却不一定是有符号数。 如若在java中存储的即为无符号数,则在jni中可将jbyte直接进行类型转换。 若进行操作,则可在计算时,先将byte&0xff,这样即可转换为32位数据,而后再进行计算。 转换方式如下: 1、jbyteArr 阅读全文
posted @ 2017-04-12 14:49 鸭子船长 阅读(1139) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/flydream0/article/details/7371692 1 简述 JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平 阅读全文
posted @ 2017-04-10 14:32 鸭子船长 阅读(800) 评论(0) 推荐(0) 编辑
摘要:Integer类有两个看起来很类似的静态方法,一个是Integer.getInteger(String),另外一个是Integer.valueOf(String)。如果只看方法名称的话,很容易将这两个方法的功能区分开来,还是让我们来看看Java文档。 Integer.getInteger(Strin 阅读全文
posted @ 2017-04-05 17:06 鸭子船长 阅读(13083) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示