使用Application在多个Activity间共享对象

在写一个网页登录程序时,我需要在多个Activity之间传递cookies,但是发现实现比较困难,作为List的cookies并不是基本数据类型,似乎还需要实现Serializable接口,显然不太实际。
两种基本的传递:

1  利用Intent传递数据

传递数据的Activity中:a.activiy

Intent intent = new Intent();
intent.putExtra("name","Jon");//在Intent中加入键值对数据。键:name,值:Jon
intent.setClass(Activity01.this,Activity02.class);
Activity01.this.startActivity(intent);

在取出数据的Activity中:b.activity

Intent intent = getIntent();//获得传过来的Intent。
String value = intent.getStringExtra("name");//根据键name取出值

2 利用Bundle传递数据

传递数据的Activity:a.activity

Intent intent = new Intent();
Bundle myBundle = new Bundle();
myBundle.putString("Key_Name","Tom");
intent.putExtras(myBundle);
intent.setClass(Activity01.this,Activity02.class);
Activity01.this.startActivity(intent);

取出数据的Activity:b.activity

Bundle getBundle = getIntent().getExtras();
String value = getBundle.getString(“Key_Name”);

3 利用Application 共享

package com.login.main;

import org.apache.http.impl.client.DefaultHttpClient;

import android.app.Application;

public class MyApp extends Application {

private DefaultHttpClient mHttpClient;

public DefaultHttpClient getmHttpClient() {

return mHttpClient;

}

public void setmHttpClient(DefaultHttpClient mHttpClient) {

this.mHttpClient = mHttpClient;

}

}

a.java
//将对象放入app中

MyApp myApp = (MyApp) getApplication();

myApp.setmHttpClient(mHttpClient);

b.java
//取值

MyApp myApp = (MyApp) getApplication();

mHttpClient = myApp.getmHttpClient();

一个山寨Pad

这个东西是12月初开始计划,都是在学校完成的,所以也没有什么配件可以利用,基本都是TAOBAO来的。

计划是首先考虑外壳问题,比较难办,金属的加工比较困难,亚克力的太厚,最后买了块1mm厚的铝板做外壳,虽然加工困难(非常困难可以说是,小电磨实在是非常难用,最后基本是纯手工来了),不过外观还过得去。。

关于屏幕本来是选择10寸的,但是后来看上一块主板(HP2530P)是12寸笔记本上的主板,为了匹配大小,于是改用了12.1寸的屏幕。

HP2530P这款,网上有不少自己组装的,也有做成触摸的例子,所以配件还好找找,在51论坛低价买到了别人多余的屏线、摄像头、网卡、感光模块,其他零件都是TAOBAO。

关于触摸屏,一直是个遗憾,在网上翻遍了也找不到这个大小的电容式触摸屏,没办法只能用电阻的先代替。

全部配件:
HP2530P主板    2530p屏线 摄像头 网卡12.1寸LED HP2530P散热片风扇  HP 2530P 硬盘线
2GDDR2内存
250G硬盘HP 2530p笔记本电源器2530P3芯电池  12.1寸四线电阻触摸屏 笔记本无线网卡天线MIC话筒螺丝等

几张过程图:(点击可以看大图)


12.1LED


反面


2530P主板 带L9400cpu


屏线 摄像头 网卡 感光模块


粘上去的网卡~


裸体调试(中间非常多的波折 稍后再展开)


外壳材料:1MM厚铝板,外加一个小电磨


三芯电池


半成品铝板后壳


后壳折起来


焊接触摸模块到内置USB


再次调试


零买的喇叭,接口不对,焊接


麦同样的问题,焊接


布局


布局


屏幕和铝边框


已经初次喷漆


电源按键孔和摄像头孔


竖屏


赶工,很挫的按键


喷漆现场,味道大啊


这个是屏幕框

最终外观:

正面


电源 摄像头


开的很丑的孔


另一面


跟M9对比下

过程先省略:以后继续
。。。。
。。。。
。。。。

最后总结下:
触摸方面:效果不是非常理想,主要原因是电阻屏的原因,最好是用笔来点触,直接用手指经常不是很准确,尤其是打字。。
外观方面:过得去,这个没怎么设计,直接看实物做的,就是细节处理非常粗糙。。
性能方面:PAD(这个说法已经不准确了)对这个性能要求不高,双核加2G内存已经超出许多上网本了,足矣。。
总体合格。。

最后的最后这个是给某人的
For TT

(from 当年的,已经不存在的,我的百度空间)