Android中Application类用法

Application类

Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。

Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。

Read More

如何一个android工程作为另外一个android工程的lib

在实际使用中,我们可能会把一个android工程作为库,然后在另外一个android的工程中引用。实现的步骤如下:

1.将android工程设为库

选择工程右击选择“property”->”Android”选项下的library勾选“Is Library”。

2.在当前工程引用上面的工程的库

在当前工程目录下的文件“project.properties”里添加:

android.library.reference.1=..\xxx(工程目录)

这样就可以使用库工程的代码及资源的。

验证是否可以正常引用:可以到“property”->“Android”选项选项下的library有Reference中显示你所引用到的工程。

Android:ListView、ListActivity、setListAdapter

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//ListActivity是含有listview的Activity
public class MainActivity extends ListActivity{

@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);可省略此方法

ArrayList<String> data = new ArrayList<String>();
for (int i = 0; i < 30; i++){
data.add("好内容");
}
//ListActivity默认有listview,可以直接setListAdapter
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, data ));
//android.R.layout.simple_list_item_1为系统提供的textview
}

@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

}

后台任务和PHP-Resque的使用

介绍

什么是后台任务?

后台任务就是运行在程序流程以外的任务,毕竟PHP作为网站后台语言是需要在执行后立即返回数据的,而且一般服务器都有设置执行的超时时间,所以使用PHP去完成一些比较耗时的后台操作就有些问题了。

通常在做一些比较耗时的操作时都会想到使用一个后台任务以及任务队列,在流程外执行这些操作,并立即返回给前台一个正在执行的提示。

Read More