读取与写入:
File file = new File(contxt.getFileDir(),"info.txt");
FileOutputStream fos = new FileOutputStream(file);
for.write(("neirong").getBytes());
fos.close();
//--------------------------------------------
FileInputStream fis = FileInputStream(file);
BufferedReader bis = new BufferedReader(new InputStreamReader(fis));
String str = bis.readline();
//--------------------------------------------
初始化与创建sp:
SharePreference sp = context.getSharePreference("name",MODE);
Editor ed = sp.edit();
ed.putString("key",key);
ed.commit();//必须有
读取信息:
String name = sp.getString("key","");
进程的分级策略:
1.前台进程:用户可以看到这个进程里面某个activity的界面,可以操作这个界面。
2.可见进程:用户仍然可以看见这个进程某个activity的界面,但是不能操作这个界面。
3.服务进程:如一个应用程序,有一个服务在后台进行。
4.后台进程:没有任何服务进程,按home键切换,后台最小化;
5.空进程:没有任何活动在的空进程。
内存不足时,按分级释放进程。
extends 和implements 的区别
extends:继承,可以理解为继承父类的方法,父类中的方法可以在子类中用来super();
implements:实现接口,就是在接口中定义了方法,这个方法要你自己去实现,接口可以看作一个标准,比如定义了一个动物的接口,它里面有吃的这个方法,你就可以实现这个方法,这个方法是你自己写的,就是具体实现这个接口。
在子线程改变ui
采用handler的方法:
在主线程:
private Handler handler new Handler(){
public void handleMessage(Message msg){
if(msg.what == change_ui){
String text = msg.obj;
tv.setText(text);}
}
};
在子线程:
Message msg = new Message();
msg.what = change_ui;(类型指定)
msg.obj = text;
handler.sendMessage(msg);