随笔分类 -  android提高篇

上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 89 下一页
摘要:这里简单记录下两种转换方式: 第一种: 1、int与byte[]之间的转换(类似的byte short,long型) [java] view plain copy /** * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用 阅读全文
posted @ 2017-05-19 16:08 brave-sailor 阅读(609) 评论(0) 推荐(0)
摘要:1.在java里创建一个类,在类里添加静态方法调用c++的类库dll,在java里创建要返回数组的函数。在java的main方法里创建返回后的测试方法。 Java代码 package cn.gov.cma.cnn.webgis.active; public class TestHello { //调 阅读全文
posted @ 2017-05-11 11:47 brave-sailor 阅读(1569) 评论(0) 推荐(0)
摘要:为了实现像qq或者微信输入框的效果,当在EditText输入字符串时发送按钮显示,当输入框字符消除掉时按钮改变。所以这时候我就要用到addTextChangedListener 用它来监听用户输入状态。可以在监听中改变用户输入的内容或者提示用户输入内容不合法等等 EditText editText  阅读全文
posted @ 2017-05-11 09:23 brave-sailor 阅读(27140) 评论(1) 推荐(1)
摘要:1 应用层代码 NdkParam.java是JNI函数的调用类,它的代码如下: Person.java是用来在Java和JNI之间传递的数据类,它的代码如下: 2 JNI层代码 ndk_param.c是实现并注册JNI的文件,它的代码如下: Android.mk的代码如下: 3 运行工程 logca 阅读全文
posted @ 2017-05-09 18:29 brave-sailor 阅读(520) 评论(0) 推荐(0)
摘要:JNI初步入门后,在传递数据的时候,遇到一个需求:有多个数据需要在Java与C代码之间进行传递。如果都做为函数参数传入,则函数很长很难看,并且多个数据的返回也不好实现。所以想到了把数据打包后传递。这在C语言中就是结构体,在Java中就是类了。 我们要做的工作就是,先确定要传递的数据,然后相应在C与Java中定义相应的数据类型,然后通过JNI进行数据对应。下面以一个例程来逐步说明。 为了更好的说... 阅读全文
posted @ 2017-05-09 17:43 brave-sailor 阅读(395) 评论(0) 推荐(0)
摘要:通过使用合适的JNI函数,你可以创建Java对象,get、set 静态(static)和 实例(instance)的域,调用静态(static)和实例(instance)函数。JNI通过ID识别域和方法,一个域或方法的ID是任何处理域和方法的函数的必须参数。 下表列出了用以得到静态(static)和 阅读全文
posted @ 2017-05-09 16:47 brave-sailor 阅读(642) 评论(0) 推荐(0)
摘要:在JNI中访问JAVA类中的整型、浮点型、字符型的数据比较简单,举一个简单的例子,如下: 但是对于一维数组和二维数组在JNI中的使用方法跟上面的有一定的差别,也有点麻烦,下面我们就看看怎么使用。 在网上找到的一段代码,基上显示了JNI中二维数组的使用,觉得不错,我又将代码进行了一些整理,如下: 其中 阅读全文
posted @ 2017-05-09 10:15 brave-sailor 阅读(1003) 评论(0) 推荐(0)
摘要:学习Android Jni时,一个二维 整数 数组的传递花了我好长时间,在网上查的资料都不全,当然最后是成功了,写在这里是为了自己记住,当然有人搜索到并利用了我会很高兴。 in Android Java file public native boolean add(int[][] qizidata, 阅读全文
posted @ 2017-05-09 09:58 brave-sailor 阅读(3586) 评论(0) 推荐(0)
摘要:JNI初步入门后,在传递数据的时候,遇到一个需求:有多个数据需要在Java与C代码之间进行传递。如果都做为函数参数传入,则函数很长很难看,并且多个数据的返回也不好实现。所以想到了把数据打包后传递。这在C语言中就是结构体,在Java中就是类了。 我们要做的工作就是,先确定要传递的数据,然后相应在C与J 阅读全文
posted @ 2017-05-09 09:45 brave-sailor 阅读(3759) 评论(0) 推荐(0)
摘要:Android 4.3 (API Level 18) introduces built-in platform support for Bluetooth Low Energy in the central role and provides APIs that apps can use to di 阅读全文
posted @ 2017-05-09 09:19 brave-sailor 阅读(839) 评论(0) 推荐(0)
摘要:相信在使用jni的过程中,总是要传递各种各样的类型,在这其中,我也碰到了一些问题。 简单的传一些内容,相信在网上一搜一大把。 所以我们就来说说。传递对象中包含arraylist吧。 在这里先给大家一个连接,显示一些jni的传递:http://blog.csdn.NET/u_xtian/article 阅读全文
posted @ 2017-05-08 18:17 brave-sailor 阅读(3189) 评论(0) 推荐(0)
摘要:这里不在重复Java JNI 的开发过程了,不熟悉的同学请参考:Java JNI HelloWorld 直接上主要代码: ArrayJNI.Java package com.example.jni; public class ArrayJNI { static { System.loadLibrar 阅读全文
posted @ 2017-05-08 18:11 brave-sailor 阅读(6041) 评论(0) 推荐(0)
摘要:在JNI中,当我们使用GetFieldID/GetStaticFieldID或GetMethodID/GetStaticMethodID及定义JNINativeMethod等时,我们需要表示成员变量的类型,或函数传入参数或返回的类型。JNI把Field的类型,或函数传入参数或返回值的类型进行简写以c 阅读全文
posted @ 2017-05-08 17:42 brave-sailor 阅读(946) 评论(0) 推荐(0)
摘要:JNI 编程实现了 native code 和 Java 程序的交互,因此 JNI 代码编程既遵循 native code 编程语言的编程规则,同时也遵守 JNI 编程的文档规范。在内存管理方面,native code 编程语言本身的内存管理机制依然要遵循,同时也要考虑 JNI 编程的内存管理。 本 阅读全文
posted @ 2017-05-08 17:14 brave-sailor 阅读(681) 评论(0) 推荐(0)
摘要:Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... 11 Chap 3:javah命令帮助信息... 16 Chap 4:用javah产生一个.h文件... 17 Chap5:jni教程(very very good) 19 Chap6: JNI传递返回值... 26 15.2 阅读全文
posted @ 2017-05-08 17:13 brave-sailor 阅读(194) 评论(0) 推荐(0)
摘要:项目决定移植一款C++开源项目到Android平台,开始对JNI深入研究。 JNI是什么? JNI(Java Native Interface)意为Java本地调用,它允许Java代码和其他语言写的代码进行交互,简单的说,一种在Java虚拟机控制下执行代码的标准机制。 NDK是什么? Android 阅读全文
posted @ 2017-05-08 17:07 brave-sailor 阅读(508) 评论(0) 推荐(0)
摘要:本文原创,转载请注明出处:http://blog.csdn.NET/qinjuning 在掌握了JNI函数的使用和相关类型的映射后,以及知晓何利用javah工具生成对应的jni函数以及如何生成动态 链接库 (windos下就是.dll库,Linux就是.so库了,不懂在Window下生成dll动态库 阅读全文
posted @ 2017-05-08 17:03 brave-sailor 阅读(320) 评论(0) 推荐(0)
摘要:本文原创,转载请注明出处:http://blog.csdn.NET/qinjuning 在Java存在两种数据类型: 基本类型 和 引用类型 ,大家都懂的 。 在JNI的世界里也存在类似的数据类型,与Java比较起来,其范围更具严格性,如下: 1、primitive types 基本数据类型,如:i 阅读全文
posted @ 2017-05-08 17:02 brave-sailor 阅读(224) 评论(0) 推荐(0)
摘要:本文原创,转载请注明出处:http://blog.csdn.net/qinjuning 最近一段时间,在工作方面比较闲,分配的Bug不是很多,于是好好利用这段时间就着源代码看了些许模块, 主要方式 还是贼看贼看代码, 同时利用烧机的便利,加Log观看,基本上都能弄个脸熟 。心里想着该写点什么了?可是 阅读全文
posted @ 2017-05-08 17:01 brave-sailor 阅读(348) 评论(0) 推荐(0)
摘要:在Java中字节与十六进制的相互转换主要思想有两点:1、二进制字节转十六进制时,将字节高位与0xF0做"&"操作,然后再左移4位,得到字节高位的十六进制A;将字节低位与0x0F做"&"操作,得到低位的十六进制B,将两个十六进制数拼装到一块AB就是该字节的十六进制表示。2、十六进制转二进制字节时,将十 阅读全文
posted @ 2017-05-04 17:56 brave-sailor 阅读(16469) 评论(0) 推荐(0)

上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 89 下一页