/**
* @Author Benson
* @Time 2013-11-22
*/
package zjut.soft.finalwork.core;
import java.util.HashMap;
import java.util.Map;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import android.app.Application;
import android.util.Log;
/**
* ԭ��Ӧ��(һ��Ӧ�ö�Ӧһ��Application���ͳ���ͬ����)
* @author tsw
*
*/
public class YCApplication extends Application {
/**
* HttpClient
*/
private DefaultHttpClient client;
/**
* �������õ����ݣ������û��������룬�����ȡ�
* <ul>
* <li>username</li>
* <li>password</li>
* <li>name</li>
* <li>selectedIp</li>
* <li>className</li>
* <li>portrait</li>
* <li>selected_semester_index</li>
* </ul>
*/
private Map<String,Object> values;
/**
* ϵͳ��ʼ��ʱ���½�һ��Ӧ�ö������߲���Ҫ�ֶ��½��ö���
* ��ͨ��getApplication����getApplicationContext��ȡϵͳ�½��Ķ���
*/
public YCApplication() {
Log.d(YCApplication.this.getClass().getName(),"ϵͳʵ����һ������Ӧ�ö���");
HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, 10000);
HttpConnectionParams.setSoTimeout(httpParameters, 10000);
client = new DefaultHttpClient(httpParameters);
values = new HashMap<String, Object>();
}
public DefaultHttpClient getClient() {
return client;
}
public void put(String key,Object value) {
values.put(key, value);
}
public Object get(String key) {
return values.get(key);
}
public void clearAllCachedData() {
if(values != null) {
values.clear();
}
}
}