有问题请加:Q群: 241359063 共同走向创业学习之旅。
原创:kylin_zeng http://blog.chinaunix.net/uid/23795897.html在此感谢mars 老师的帮助。
转载请注明原创出处,尊重他人的劳动成果。
1、Parcel就是一个存放读取数据的容器, Android系统中的binder进程间通信(IPC)就使用了Parcel类来进行客户端与服务端数据的交互,而且AIDL的数据也是通过Parcel来交互的。在Java空间和C++都实现了Parcel,由于它在C/C++中,直接使用了内存来读取数据,因此,它更有效率。
2、例如,创建两个按钮:
得到: str-->abc i-->123 f-->1.22
E26_Parcel.rar
阅读(36) | 评论(0) | 转发(0) |
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
原创:kylin_zeng http://blog.chinaunix.net/uid/23795897.html在此感谢mars 老师的帮助。
转载请注明原创出处,尊重他人的劳动成果。
1、Parcel就是一个存放读取数据的容器, Android系统中的binder进程间通信(IPC)就使用了Parcel类来进行客户端与服务端数据的交互,而且AIDL的数据也是通过Parcel来交互的。在Java空间和C++都实现了Parcel,由于它在C/C++中,直接使用了内存来读取数据,因此,它更有效率。
2、例如,创建两个按钮:
点击(此处)折叠或打开
- package com.kylin.e26_parcel;
-
- import android.os.Bundle;
- import android.os.Parcel;
- import android.app.Activity;
- import android.view.Menu;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
-
- public class MainActivity extends Activity {
-
- private Button button1;
- private Button button2;
-
- Parcel parcl=null; //数据的包裹,可以放很多东西,都转成二进制了。
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
-
- parcl =Parcel.obtain();
-
- button1=(Button)findViewById(R.id.button1);
- button2=(Button)findViewById(R.id.button2);
-
- button1.setOnClickListener(new OnClickListener() {
-
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- parcl.writeString("abc");
- parcl.writeInt(123);
- parcl.writeFloat(1.22f); //堆栈一样,存了 abc 123 1.22 指针再最后面了。
-
- }
- });
-
- button2.setOnClickListener(new OnClickListener() {
-
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
-
- //堆栈一样,存了 abc 123 1.22 指针再最后面了 ,这时要取数据,所有要移动指针到最前面。
- parcl.setDataPosition(0);
-
- String str=parcl.readString();
- int i= parcl.readInt();
- float f=parcl.readFloat();
-
- System.out.println("str-->" + str + " i-->"+i + " f-->" +f);
-
- }
- });
-
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.activity_main, menu);
- return true;
- }
-
- }
E26_Parcel.rar
相关热门文章
- 感谢!一路有你~
- paquet de clé de chanel -je...
- sac a bandouliére lomchamp...
- 信必优商业智能分析服务...
- chemise burberry pas cher V...
给主人留下些什么吧!~~
评论热议