1 / 13
文档名称:

麦子学院Android开发教程数据传输.docx

格式:docx   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

麦子学院Android开发教程数据传输.docx

上传人:cdsqbyl 2015/6/30 文件大小:0 KB

下载得到文件列表

麦子学院Android开发教程数据传输.docx

相关文档

文档介绍

文档介绍:在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