Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 8b3da32

Browse files
authored
Merge pull request #17 from tsunche/patch-1
Update 深入理解 JNI.md
2 parents 49408fa + c93af67 commit 8b3da32

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

‎blogs/Android/Framework/深入理解 Android 卷一/深入理解 JNI.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public class MediaScanner implements AutoCloseable {
5252

5353
如果 Java 要调用 native 函数,就必须通过一个位于 JNI 层的动态库来实现。动态库就是运行时加载的库,那么在什么时候以及什么地方加载这个库呢?
5454

55-
原则是是,在调用 native 函数前,任何时候、任何地方加载都可以。通常的做法是在类的 static 语句中加载,调用 System.loadLibrary 方法就可以了。其函数的参数是动态库的名字,即 media_jni。系统会自动根据不同的平台扩展成真实的动态库文件名,例如在 Linux 系统上会扩展成 libmedia_jni.so,而在 Windows 平台上则会扩展成 media_jni.dll。
55+
原则是,在调用 native 函数前,任何时候、任何地方加载都可以。通常的做法是在类的 static 语句中加载,调用 System.loadLibrary 方法就可以了。其函数的参数是动态库的名字,即 media_jni。系统会自动根据不同的平台扩展成真实的动态库文件名,例如在 Linux 系统上会扩展成 libmedia_jni.so,而在 Windows 平台上则会扩展成 media_jni.dll。
5656

5757
在 Java 层使用 JNI 技术真是太容易了,只需要完成两项工作即可:
5858

@@ -231,4 +231,4 @@ JNI 层函数可以在代码中截获和修改这些异常,JNIEnv 提供了三
231231
232232
1. ExceptionOccured 函数,用来判断是否发生异常
233233
2. ExceptionClear 函数,用来清理当前 JNI 层中发生的异常
234-
3. ThrowNew 函数,用来向 Java 层抛出异常
234+
3. ThrowNew 函数,用来向 Java 层抛出异常

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /