文档介绍:在Android NDK的学****中,会经常涉及到数据传输的处理,下面我们从主要流程和设计实现两部分来了解下。
主要流程 
1、  String 字符串传输
a) 上层定义一个native的方法,需要一个String  参数,返回一个String
b) JNI对应上层的方法,打印出上层传输下来的String数据,并返回处理String数据
c) 上层收到 native 方法返回的值,在UI中显示出来
2、  自定义对象的传输
a) 自定义一个对象Person
b) 上层定义一个native方法,参数Person,返回值Person
c) JNI接收对象,打印出相关信息数据
d) JNI 修改Person 对象数据,并返回到上层
e) 上层接收到数据后在UI显示出来
设计实现 
1、  界面设计如下:
 
2、  关键代码说明 
.duicky;
/**
* 
* <p>
* Title:
* </p>
* <p>
* E-Mail: 176291935@
* </p>
* <p>
* QQ: 176291935
* </p>
* <p>
* Http: iaiai.
* </p>
* <p>
* Create time: 2011-9-19
* </p>
* 
* ***@author 丸子
* ***@version
*/
public class Transmission {
        private static final String libSoName = "NDK_07";
        
        public native String transferString(String mStrMSG);
        
        public native Object  transferPerson(Person mPerson);
        
        /**
     * 载入JNI生成的so库文件
     */
    static {
        (libSoName);
    }
}
复制代码
.duicky;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
/**
* 
* <p>
* Title:
* </p>
* <p>
* E-Mail: 176291935@
* </p>
* <p>
* QQ: 176291935
* </p>
* <p>
* Http: iaiai.
* </p>
* <p>
* Create time: 2011-9-19
* </p>
* 
* ***@author 丸子
* ***@version
*/
public class MainActivity extends Activity {
        
        //也就是你mk配置文件中的  LOCAL_MODULE    := NDK_06
        private Context mContext = null;
        private Transmission mTransmission = null;
        
        
        private Button btnString = null;
        private Button btnPerson = null;
        private TextView tvString = null;
        private TextView tvPerson = null;
        
        
    /** Called when the activity is first created. */
    ***@Override
    public void onCreate(Bund