ANDROID_MARS学习笔记_S01原始版_018_SERVICE之Parcel
2016-02-16 17:57
671 查看
一、代码
1.xml
(1)activity_main.xml
(2)AndroidManifest.xml
2.java
(1)MainActivity.java
1.xml
(1)activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.parcel.MainActivity" > <Button android:id="@+id/saveDataBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="放数据" /> <Button android:id="@+id/getDataBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="取数据" android:layout_below="@id/saveDataBtn"/> </RelativeLayout>
(2)AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.parcel" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
2.java
(1)MainActivity.java
package com.parcel; import android.app.Activity; import android.os.Bundle; import android.os.Parcel; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private Button getDataBtn,saveDataBtn; private Parcel parcel = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); parcel = Parcel.obtain(); saveDataBtn = (Button) findViewById(R.id.saveDataBtn); getDataBtn = (Button) findViewById(R.id.getDataBtn); saveDataBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { parcel.writeString("testparcel"); parcel.writeInt(666); parcel.writeFloat(0.999F); } }); getDataBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { parcel.setDataPosition(0);//把指针移到最前面 String str = parcel.readString(); int i = parcel.readInt(); float f= parcel.readFloat(); System.out.println(str); System.out.println(i); System.out.println(f); } }); } }
相关文章推荐
- AndroidStudio NDK , VisualStudio NDK
- Android中SwipeRefreshLayout和ViewPager左右滑动冲突的原因以及正确的解决方法
- android权限添加
- android studio AIDL跨进程通信
- Android开发者学习资料寻找的四大平台资源
- ListView或者GridView取消滑动效果
- Android开发中GridView的使用
- android 使用TableLayout 实现布局自动拉伸宽度
- Android编程之DialogFragment源码详解(二)
- Android编程之DialogFragment源码详解(一)
- 手机开启按键音后,Gallery滚动的时候会发出声音的问题
- Android中TextView深入使用----单独TextView实现图文混排
- Android学习-Layout布局
- Android关于混淆打包的记录
- [Android]Dagger2Metrics - 测量DI图表初始化的性能(翻译)
- androidStudio常见错误
- android Button按钮实现点击效果代码附带demo下载
- Android 状态栏,标题栏,屏幕高度获取总结
- Android热修复_待修复dex打包详细流程
- android 事件分发与滑动冲突