代码改变世界

JNI系列(2):jstring操作

2010-10-21 10:33 by RayLee, 6170 阅读, 0 推荐, 收藏, 编辑
摘要:使用JNI时,最常见的操作是将jstring转换成UTF字符串。JNI提供了几个转换函数:GetStringUTFChars, GetStringUTFRegion。 GetStringUTFChars返回一个指向UTF字符串的指针,该函数会分配内存空间存储该字符串,因此使用完后一定要记得调用对应的释放函数ReleaseStringUTFChars释放分配的空间。 GetStringUTFRegion将UTF字符串存储到预分配的内存空间。相比GetStringUTFChars,它没有重新分配内存空间,因此也无需释放。 开发时,根据需要选择适当的函数。 Android源代码大量使用Get 阅读全文

JNI系列(1):基础篇

2010-10-21 08:30 by RayLee, 2054 阅读, 0 推荐, 收藏, 编辑
摘要:由于现在的项目及以后的项目将大量使用JNI调用,故打算做一则系列文章供参考及讨论。本文是关于JNI的基础知识。 JNI是Java代码与本地代码交互的桥梁,有两种方式:(1)在Java中加载动态链接库 (2)使用JNI Invocation inteface,在native code中创建JVM 这种交互是双向的,即Java可以访问本地代码中的变量和函数,本地代码也可以访问Java类的成员和成员方法。 JNI规范给出了一个简单的例子,说明在Windows和Soloris上如何编译,生成及运行JNI代码。 在Windows上,使用cl编译器把本地代码生成dll文件。Soloris上,使用c 阅读全文

AudioRecord的用法,给个简单的Demo

2010-09-28 20:32 by RayLee, 1137 阅读, 0 推荐, 收藏, 编辑
摘要:AudioRecord的用法,给个简单的Demo 阅读全文

Install JDK5 on Ubuntu 10.04

2010-09-09 11:54 by RayLee, 516 阅读, 0 推荐, 收藏, 编辑
摘要:Add the following to /etc/apt/sources.list: deb http://cn.archive.ubuntu.com/ubuntu/ jaunty multiverse deb http://cn.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse   Update the package list: sudo apt-get update   Install Sun Java 1.5: sudo apt-get install sun-java5-jdk   List all Jav 阅读全文

ScrollView’s handy trick

2010-09-07 19:50 by RayLee, 446 阅读, 0 推荐, 收藏, 编辑
摘要:ScrollView is one of Android’s most commonly used widget and is also one of the easiest to use. When something is too big to fit on screen, drop it inside a ScrollView and you’re done. You can’t even get it wrong since a ScrollView accepts only one child at a time. There is, however, one use case a 阅读全文

Android,我来了

2010-05-17 14:49 by RayLee, 187 阅读, 0 推荐, 收藏, 编辑
摘要:最近在做Android的项目,希望通过cnblogs这个平台将开发过程中的经验与教训记录并分享。 成长源自点点滴滴的积累,Android,我来了。 阅读全文