久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

基于 Android NDK 的學習之旅-----序言

 唐伯龍 2011-10-22

前些日子做了個Android項目引擎層 C準備寫這個系類的文章,借此跟朋友來分享下我NDK開放的經(jīng)驗以及自己知識的總結(jié)和備忘,。希望能給需要這方面資料的朋友提供一定的幫助,。

主要涉及到:

  環(huán)境的搭建

Android.mk 文件的 配置

HelloWorld

NDK 打印信息

JNI 數(shù)據(jù)類型

Java 調(diào)用 C

調(diào)用 Java

數(shù)據(jù)的傳輸(基本數(shù)據(jù)類型的傳輸,引用數(shù)據(jù)類型的傳輸,數(shù)組的傳輸)

C中新建Java對象

Java方法在C中的映射(包括了簽名的使用)

C中如何調(diào)用Java的方法(包括了靜態(tài)的和非靜態(tài)的)

JNI中資源的釋放 等等

 

 

 

 

 

先詳細介紹下NDK, JNI

 

What is the NDK?

   Google Say

The Android NDK is a toolset that lets you embed components that make use of native code in your Android applications.

Android applications run in the Dalvik virtual machine. The NDK allows you to implement parts of your applications using native-code languages such as C and C++. This can provide benefits to certain classes of applications, in the form of reuse of existing code and in some cases increased speed.

 

Android NDK是一個工具集合,讓你嵌入組件,利用原生代碼在你的Android Application

Android應用在虛擬機上執(zhí)行.NDK允許你的應用通過原生代碼如CC++去實現(xiàn).這將給某些應用帶來好處,這種方式能代碼重用,并且在某些情況下提高執(zhí)行速度】(個人翻譯,翻譯不準確的請指出)

 

 NDK全稱:Native Development Kit,。

Android NDK 是配合 Android SDK 的工具,Google 推出NDK的目的不是為了取代Android SDK ,當然也不可能完全取代,,它只是作為Android SDK  的一個補充。用來編譯應用的原生代碼,。

  1,、NDK是一系列工具的集合。

  * NDK提供了一系列的工具,,幫助開發(fā)者快速開發(fā)C(或C++)的動態(tài)庫,,并能自動將sojava應用一起打包成apk。這些工具對開發(fā)者的幫助是巨大的,。

  * NDK集成了交叉編譯器,,并提供了相應的mk文件隔離CPU、平臺,、ABI等差異,,開發(fā)人員只需要簡單修改mk文件(指出哪些文件需要編譯編譯特性要求等),,就可以創(chuàng)建出so,。

  * NDK可以自動地將soJava應用一起打包,極大地減輕了開發(fā)人員的打包工作,。

  2,、NDK提供了一份穩(wěn)定、功能有限的API頭文件聲明,。

Google明確聲明該API是穩(wěn)定的,,在后續(xù)所有版本中都穩(wěn)定支持當前發(fā)布的API。從該版本的NDK中看出,,這些API支持的功能非常有限,,包含有:C標準庫(libc)、標準數(shù)學庫(libm),、壓縮庫(libz),、Log庫(liblog),。

 

What is the JNI?

   Sun say

THE Java Native Interface (JNI) is a powerful feature of the Java platform.

Applications that use the JNI can incorporate native code written in programming languages such as C and C++, as well as code written in the Java programming language. The JNI allows programmers to take advantage of the power of the Java platform, without having to abandon their investments in legacy code. Because the JNI is a part of the Java platform, programmers can address interoperability issues once, and expect their solution to work with all implementations of the Java platform.

 

JNIJava Native Interface的縮寫,中文為JAVA本地調(diào)用,。從Java1.1開始,,Java Native Interface(JNI)標準成為java平臺的一部分,它允許Java代碼和其他語言寫的代碼進行交互,。JNI一開始是為了本地已編譯語言,,尤其是CC++而設計的,但是它并不妨礙你使用其他語言,,只要調(diào)用約定受支持就可以了,。

 

 

網(wǎng)絡上相關(guān)的介紹資料太多了,我就不啰嗦了。嘎嘎

 

 

點擊下載 常用文檔:

NDK R5 Docs.rar

JNI Docs.rar


盡量一天一篇,下篇講解 elipse sdk ndk cygwin cdt 環(huán)境的搭建

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多