自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

原创 JNI的实现流程

1、定义一个Java类,其包含有以native关键字声明的方法。2、使用javac命令编译生成或由IDE自动编译生成.class文件。3、使用javah命令生成C/C++的.h文件。4、编辑.c/cpp文件实现Java类中定义的以native声明的方法。5、把编写的.c文件编译成动态库(.dll/.so)。

2012-05-31 17:05:01 931

转载 Android JNI知识简介

Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起    由于Android的应用层的类都是以Java写的,这些Ja

2012-05-31 14:34:06 379

转载 搭建Android NDK环境

1 资源下载① NDK r7:http://developer.android.com/sdk/ndk/index.html② cygwin:http://www.cygwin.com/  (1.7.11-1)③ notepad++:http://notepad-plus-plus.org/download/v5.9.8.html2 cygwin安装① 运行下载的setup.e

2012-05-31 12:02:24 388

转载 Android 通过数组,流播放声音的方法

AudioRecord和AudioTrack类是Android获取和播放音频流的重要类,放置在android.media包中。与该包中的MediaRecorder和MediaPlayer类不同,AudioRecord和AudioTrack类在获取和播放音频数据流时无需通过文件保存和文件读取,可以动态地直接获取和播放音频流,在实时处理音频数据流时非常有用。    当然,如果用户只想录音后写入文件

2012-05-31 10:22:35 772

转载 JAVA内存泄漏原因和检测工具

摘要   虽然Java虚拟机(JVM)及其垃圾收集器(garbage collector,GC)负责管理大多数的内存任务,Java软件程序中还是有可能出现内存泄漏。实际上,这在大型项目中是一个常见的问题。避免内存泄漏的第一步是要弄清楚它是如何发生的。本文介绍了编写Java代码的一些常见的内存泄漏陷阱,以及编写不泄漏代码的一些最佳实践。一旦发生了内存泄漏,要指出造成泄漏的代码是非常困难的。因此本

2012-05-30 13:17:44 15755

转载 Android之单元测试——下

在项目中实际遇到的问题,和大家做一个分享.#1.在控件的模拟事件执行的时候,尽量不要使用@UiThreadTest.因为如果一个Activity中,控件很多的话,很容易造成UI线程阻塞.可以采用如下一段代码代替之:private class PerformClick implements Runnable { Button hhButton;

2012-05-28 11:45:46 2239 2

转载 Android之单元测试——上

单元测试是在软件开发过程中,最低级别的测试活动,在该活动中软件的独立单元将在与程序的其他部分相隔离的情况下进行测试.android的单元测试其实也是一样的.android中的测试框架是扩展的junit3,所以在学习android的单元测试之前,可以先学习junit3的使用.junit3要学习的东西其实也不多.junit3的入门可以参考:http://android.blog.51cto.c

2012-05-28 11:37:35 921

转载 Android中gravity与layout_gravity的区别

LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式。举个例子,我们可以通过设置android:gravity="center"来让EditText中的文字

2012-05-22 10:57:59 407

转载 音视频同步

这几天搞文件回放,视频格式是H264,音频是PCM,使用FFMPEG来读取音视频,然后用ffmpeg来解码显示,所有的一切还算顺利,但音视频同步花了我很多时间,总也搞不清楚为什么会差很多。音视频同步的原理当然是根据音频的pts来控制视频的播放,也就是说在视频解码一帧后,是否显示以及显示多长时间是通过该帧的PTS与同时正在播放的音频的PTS比较而来的,如果音频的PTS较大,则视频显示完毕准备下一帧的

2012-05-14 17:13:16 789

转载 Android ProGuard Java代码混淆器

ProGuard工具通过移除不用的代码,用语义上混淆的名字来重命名类、字段和方法等手段来压缩、优化和混淆你的代码。结果是更小的.apk文件,并且更难于被反编译。由于ProGuard能够让你的程序难于被反编译,因此,当你的程序使用了一些机密的信息的时,使用它就显得更加重要。       ProGuard已经集成到Android的编译环境中,因此,用不着手动来触发它。ProGuard只在r

2012-05-02 12:38:42 696

Hibernate.3.6.3帮助文档

Hibernate.3.6.3.chm是根据hibernate-distribution-3.6.3.Final中的javadocs,使用chm文档生成工具 生成的chm格式的帮助文档

2011-09-01

Struts2.2.1.1帮助文档

Struts2.2.1.1 chm格式的帮助文档

2011-08-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除